/* ADATASK_PROJECTS_PRO_UI_V1
   بازطراحی ظاهری بخش پروژه‌ها — فاز ۱-الف (۴ مهر ۱۴۰۵)
   فقط لایهٔ نمایش: رنگ یکدست فیروزه‌ای هم‌خانوادهٔ طرح جدید CRM، خطوط نازک به‌جای
   کاشی‌های رنگی، آیکون خطی به‌جای ایموجی، بدون گرادیان. همهٔ قواعد زیر
   .projects-pro-v1 محدود شده‌اند تا روی صفحهٔ وظایف و بقیهٔ ماژول‌ها اثر نگذارند.
   بدون فونت، تصویر یا درخواست شبکهٔ جدید. */

.projects-pro-v1{
  --pp-ink:#14212B;
  --pp-ink-2:#4A5863;
  --pp-ink-3:#66727B;
  --pp-line:#E2E6E9;
  --pp-line-2:#EDF0F2;
  --pp-sunk:#F5F6F5;
  --pp-accent:#0B6E78;
  --pp-accent-ink:#08545C;
  --pp-accent-soft:#E3F1F2;
  --pp-late:#B54708;
  --pp-warn-ink:#7A4A06;
  --pp-warn-soft:#FBF0D9;
  --pp-ok-ink:#22603C;
  --pp-ok-soft:#E4F2E9;
  --pp-bad:#B42318;
  --pp-bad-soft:#FDECEA;
  display:flex;
  flex-direction:column;
  gap:16px;
  color:var(--pp-ink);
  font-variant-numeric:tabular-nums;
}
.projects-pro-v1 .pp1-ico{display:block;flex:0 0 auto}
.projects-pro-v1 .pp1-grow{flex:1 1 auto}

/* ── عنوان‌ها ── */
.projects-pro-v1 .pp1-title{margin:0;font-size:22px;line-height:1.5;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-sub{margin:2px 0 0;font-size:13px;line-height:1.7;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-lhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.projects-pro-v1 .pp1-lhead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* ── دکمه‌ها ── */
.projects-pro-v1 .pp1-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #D5DBDF;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
.projects-pro-v1 .pp1-btn:hover{background:var(--pp-sunk);border-color:#C3CBD0}
.projects-pro-v1 .pp1-btn:disabled{opacity:.55;cursor:not-allowed}
.projects-pro-v1 .pp1-btn-primary{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff;font-weight:700}
.projects-pro-v1 .pp1-btn-primary:hover{background:var(--pp-accent-ink);border-color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-btn-sm{min-height:34px;padding:0 11px;font-size:12.5px}
.projects-pro-v1 .pp1-btn-xs{min-height:32px;padding:0 10px;font-size:12px}
.projects-pro-v1 .pp1-btn-ok{background:var(--pp-ok-soft);border-color:#BFDCC9;color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-btn-bad{background:var(--pp-bad-soft);border-color:#F4C7C1;color:var(--pp-bad)}
.projects-pro-v1 .pp1-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pp-ink-2);cursor:pointer}
.projects-pro-v1 .pp1-iconbtn:hover{background:var(--pp-sunk);border-color:var(--pp-line)}
.projects-pro-v1 .pp1-iconbtn:disabled{opacity:.5;cursor:not-allowed}
.projects-pro-v1 .pp1-linkbtn{border:0;background:none;padding:6px 4px;color:var(--pp-accent);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}
.projects-pro-v1 button:focus-visible,.projects-pro-v1 select:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}

/* ── کنترل تک‌انتخابی و چیپ ── */
.projects-pro-v1 .pp1-seg{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:#E9ECEA}
.projects-pro-v1 .pp1-seg-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--pp-ink-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.projects-pro-v1 .pp1-seg-btn:hover{color:var(--pp-ink)}
.projects-pro-v1 .pp1-seg-btn.is-on{background:#fff;color:var(--pp-ink);font-weight:700;box-shadow:0 1px 2px rgba(20,33,43,.1)}
.projects-pro-v1 .pp1-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.projects-pro-v1 .pp1-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink-2);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}
.projects-pro-v1 .pp1-chip:hover{border-color:#C3CBD0}
.projects-pro-v1 .pp1-chip.is-on{border-color:var(--pp-accent);background:var(--pp-accent-soft);color:var(--pp-accent-ink);font-weight:700}
.projects-pro-v1 .pp1-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;font-weight:700}
.projects-pro-v1 .pp1-chip.is-on .pp1-chip-count{background:#fff;color:var(--pp-accent-ink)}

/* ── وضعیت، کد، دپارتمان، نوار پیشرفت ── */
.projects-pro-v1 .pp1-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:8px;background:var(--pp-accent-soft);color:var(--pp-accent-ink);font-size:12px;font-weight:700;white-space:nowrap}
.projects-pro-v1 .pp1-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}
.projects-pro-v1 .pp1-status--planning{background:#EEF1F2;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-status--done{background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-status--paused{background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-code{display:inline-block;padding:1px 6px;border:1px solid var(--pp-line-2);border-radius:5px;background:var(--pp-sunk);color:var(--pp-ink-2);font-family:inherit;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.6;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.projects-pro-v1 .pp1-dept.project-dept-badge-v5{display:inline-flex!important;align-items:center;gap:6px;margin:0;padding:0!important;border:0;border-radius:0;background:none;color:var(--pp-ink-3)!important;font-size:12.5px!important;font-weight:500!important}
.projects-pro-v1 .pp1-dept i{display:inline-block;width:8px;height:8px;border-radius:2px}
.projects-pro-v1 .pp1-bar{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:3px;background:#E6EAE8}
.projects-pro-v1 .pp1-bar i{position:absolute;top:0;bottom:0;inset-inline-start:0;display:block;border-radius:3px;background:var(--pp-accent)}

/* ── نوار خلاصه و شاخص‌ها ── */
.projects-pro-v1 .pp1-stats{display:flex;flex-wrap:wrap;gap:1px;margin:0;overflow:hidden;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-line-2)}
.projects-pro-v1 .pp1-stat{flex:1 1 170px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 18px;background:#fff}
.projects-pro-v1 .pp1-stat-label{font-size:12.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-stat-value{font-size:24px;line-height:1.35;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-stat.is-warn .pp1-stat-value{color:var(--pp-late)}
.projects-pro-v1 .pp1-stat-sub{font-size:12px;line-height:1.6;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-stat .pp1-bar{max-width:200px;margin-top:4px}

/* ── کارت پروژه ── */
.projects-pro-v1 .pp1-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.projects-pro-v1 .pp1-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.projects-pro-v1 .pp1-card:hover{border-color:#B9C3C9;box-shadow:0 4px 14px rgba(20,33,43,.06)}
.projects-pro-v1 .pp1-card-top{display:flex;align-items:center;gap:8px;min-height:36px}
.projects-pro-v1 .pp1-card-title{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:var(--pp-ink);font:inherit;font-size:15.5px;font-weight:700;line-height:1.6;text-align:right;white-space:normal;word-break:break-word;cursor:pointer}
.projects-pro-v1 .pp1-card-title:hover{color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-card-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--pp-ink-2);font-size:13px;line-height:1.8;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.projects-pro-v1 .pp1-card-progress{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.projects-pro-v1 .pp1-card-progress-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-card-progress-row b{color:var(--pp-ink);font-weight:700}
.projects-pro-v1 .pp1-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--pp-line-2);font-size:12.5px;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-card-foot span{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-card-foot .is-late{color:var(--pp-late);font-weight:700}
.projects-pro-v1 .pp1-card-foot .is-muted{color:var(--pp-ink-3)}

/* ── منوی «…» ── */
.projects-pro-v1 .pp1-menu{position:relative;display:inline-flex}
.projects-pro-v1 .pp1-menu-backdrop{position:fixed;inset:0;z-index:900;background:transparent;cursor:default}
.projects-pro-v1 .pp1-menu-list{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:901;display:flex;flex-direction:column;gap:2px;min-width:210px;padding:6px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(20,33,43,.14)}
.projects-pro-v1 .pp1-menu-item{display:flex;align-items:center;min-height:38px;padding:0 12px;border:0;border-radius:7px;background:none;color:var(--pp-ink);font:inherit;font-size:13px;text-align:right;white-space:nowrap;cursor:pointer}
.projects-pro-v1 .pp1-menu-item:hover,.projects-pro-v1 .pp1-menu-item:focus-visible{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-menu-item.is-danger{color:var(--pp-bad)}
.projects-pro-v1 .pp1-menu-item.is-danger:hover{background:var(--pp-bad-soft)}

/* ── جدول پروژه‌ها ── */
.projects-pro-v1 .pp1-table-wrap{display:flex;flex-direction:column;gap:10px}
.projects-pro-v1 .pp1-table-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-table-tools-label{display:inline-flex;align-items:center;gap:6px;margin-inline-end:2px}
.projects-pro-v1 .pp1-table{border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-tr{display:grid;grid-template-columns:minmax(0,1fr) 132px 84px 176px 132px 52px;align-items:center;column-gap:14px;min-height:66px;padding:10px 16px;border-top:1px solid var(--pp-line-2);cursor:pointer}
.projects-pro-v1 .pp1-tr:hover{background:#FAFBFA}
.projects-pro-v1 .pp1-thead{min-height:40px;padding-top:0;padding-bottom:0;border-top:0;border-radius:8px 8px 0 0;background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12px;font-weight:500;cursor:default}
.projects-pro-v1 .pp1-thead:hover{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-td-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.projects-pro-v1 .pp1-row-title{margin:0;padding:0;border:0;background:none;color:var(--pp-ink);font:inherit;font-size:14.5px;font-weight:700;line-height:1.6;text-align:right;white-space:normal;cursor:pointer}
.projects-pro-v1 .pp1-row-title:hover{color:var(--pp-accent-ink);text-decoration:underline;text-underline-offset:3px}
.projects-pro-v1 .pp1-row-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-row-desc{max-width:100%;overflow:hidden;color:var(--pp-ink-3);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}
.projects-pro-v1 .pp1-td-num,.projects-pro-v1 .pp1-td-date{color:var(--pp-ink-2);font-size:13px}
.projects-pro-v1 .pp1-td-date.is-late{color:var(--pp-late);font-weight:700}
.projects-pro-v1 .pp1-late-note{display:block;font-size:11.5px;font-weight:700}
.projects-pro-v1 .pp1-td-progress{display:flex;align-items:center;gap:10px}
.projects-pro-v1 .pp1-td-progress b{min-width:40px;font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-td-actions{display:flex;justify-content:flex-end}

/* ── سرصفحهٔ پروژه ── */
.projects-pro-v1 .pp1-dhead{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--pp-line)}
.projects-pro-v1 .pp1-crumbs{display:flex;align-items:center;gap:8px;color:var(--pp-ink-3);font-size:13px}
.projects-pro-v1 .pp1-back{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px 0 10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;color:var(--pp-ink-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.projects-pro-v1 .pp1-back:hover{border-color:#C3CBD0;color:var(--pp-ink)}
.projects-pro-v1 .pp1-dhead-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.projects-pro-v1 .pp1-dhead-titles{display:flex;flex:1 1 420px;flex-direction:column;gap:8px;min-width:0}
.projects-pro-v1 .pp1-dhead-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-dhead-desc{max-width:820px;margin:0;color:var(--pp-ink-2);font-size:13.5px;line-height:1.9}
.projects-pro-v1 .pp1-meta{display:flex;gap:28px;flex-wrap:wrap;margin:4px 0 0}
.projects-pro-v1 .pp1-meta>div{display:flex;flex-direction:column;gap:2px}
.projects-pro-v1 .pp1-meta dt{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-meta dd{margin:0;color:var(--pp-ink);font-size:13.5px;font-weight:500}
.projects-pro-v1 .pp1-meta .is-late dd{color:var(--pp-late)}
.projects-pro-v1 .pp1-dhead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-select{display:inline-flex;align-items:stretch;min-height:40px;overflow:hidden;border:1px solid #D5DBDF;border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-select span{display:flex;align-items:center;padding:0 10px;border-inline-end:1px solid var(--pp-line-2);background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12.5px}
.projects-pro-v1 .pp1-select select{min-height:38px;padding:0 10px;border:0;outline:0;background:#fff;color:var(--pp-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.projects-pro-v1 .pp1-select select:disabled{color:var(--pp-ink-3);cursor:not-allowed}
.projects-pro-v1 .pp1-select:focus-within{border-color:var(--pp-accent);box-shadow:0 0 0 3px rgba(11,110,120,.15)}

/* ── پنل‌های فرآیند و جلسات ── */
.projects-pro-v1 .pp1-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.projects-pro-v1 .pp1-panel{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;box-shadow:none}
.projects-pro-v1 .pp1-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.projects-pro-v1 .pp1-panel-title{display:flex;align-items:center;gap:10px;min-width:0}
.projects-pro-v1 .pp1-panel-title b{display:block;color:var(--pp-ink);font-size:14.5px;font-weight:700}
.projects-pro-v1 .pp1-panel-title small{display:block;margin-top:2px;color:var(--pp-ink-3);font-size:12px;line-height:1.6}
.projects-pro-v1 .pp1-panel-ico{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--pp-line-2);border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-panel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.projects-pro-v1 .pp1-count{padding:3px 9px;border-radius:999px;background:var(--pp-accent-soft);color:var(--pp-accent-ink);font-size:12px;font-weight:700}
.projects-pro-v1 .pp1-panel-empty{padding:18px 12px;border:1px dashed var(--pp-line);border-radius:8px;background:#FCFCFB;color:var(--pp-ink-3);font-size:13px;text-align:center}
.projects-pro-v1 .pp1-bpms-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}
.projects-pro-v1 .pp1-bpms-item{padding:10px 12px;border:1px solid var(--pp-line-2);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-bpms-item.is-actionable{border-color:#9FCFD4;background:#F6FBFB}
.projects-pro-v1 .pp1-bpms-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.projects-pro-v1 .pp1-bpms-item-body{flex:1;min-width:0}
.projects-pro-v1 .pp1-bpms-item-title{display:block;overflow:hidden;color:var(--pp-ink);font-size:13.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.projects-pro-v1 .pp1-bpms-item-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-bpms-item-meta.is-muted{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-bpms-step{color:var(--pp-accent-ink);font-weight:500}
.projects-pro-v1 .pp1-bpms-item-note{margin-top:4px;overflow:hidden;color:var(--pp-ink-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.projects-pro-v1 .pp1-bpms-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.projects-pro-v1 .pp1-tag{flex:0 0 auto;padding:3px 9px;border-radius:6px;background:#EEF1F2;color:var(--pp-ink-2);font-size:11.5px;font-weight:700;white-space:nowrap}
.projects-pro-v1 .pp1-tag--run{background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-tag--done{background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-tag--bad{background:var(--pp-bad-soft);color:var(--pp-bad)}
.projects-pro-v1 .project-main-meetings-v4{gap:12px;margin:0;padding:14px 16px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;box-shadow:none}
.projects-pro-v1 .project-main-meetings-v4-head{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.projects-pro-v1 .project-main-meetings-v4-title b{color:var(--pp-ink);font-size:14.5px;font-weight:700}
.projects-pro-v1 .project-main-meetings-v4-title small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .project-main-meetings-v4-icon{width:34px;height:34px;border:1px solid var(--pp-line-2);border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink-2)}
.projects-pro-v1 .project-main-meetings-v4-actions{width:auto}
.projects-pro-v1 .project-main-meetings-v4-count{padding:3px 9px;border:0;background:var(--pp-accent-soft);color:var(--pp-accent-ink);font-size:12px;font-weight:700}
.projects-pro-v1 .project-main-meetings-v4-actions .pp1-iconbtn{width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pp-ink-2)}
.projects-pro-v1 .project-main-meetings-v4-actions .pp1-iconbtn:hover{border-color:var(--pp-line);background:var(--pp-sunk)}
.projects-pro-v1 .project-main-meetings-v4-list{grid-template-columns:1fr;gap:6px;max-height:320px;overflow:auto}
.projects-pro-v1 .project-main-meetings-v4-item{padding:10px 12px;border:1px solid var(--pp-line-2);border-radius:8px;background:#fff;box-shadow:none;transform:none}
.projects-pro-v1 .project-main-meetings-v4-item:hover{border-color:#B9C3C9;background:#FAFBFA;box-shadow:none;transform:none}
.projects-pro-v1 .project-main-meetings-v4-dot{background:var(--pp-accent);box-shadow:none}
.projects-pro-v1 .project-main-meetings-v4-info b{color:var(--pp-ink);font-size:13.5px;font-weight:500}
.projects-pro-v1 .project-main-meetings-v4-info small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .project-main-meetings-v4-status{padding:3px 8px;border:0;background:#EEF1F2;color:var(--pp-ink-2);font-size:11.5px;font-weight:700}
.projects-pro-v1 .project-main-meetings-v4-item em{color:var(--pp-accent);font-size:12px;font-weight:500}
.projects-pro-v1 .project-main-meetings-v4-more{padding:9px;border:1px dashed var(--pp-line);background:#fff;color:var(--pp-accent);font-size:12.5px}
.projects-pro-v1 .project-main-meetings-v4-empty,.projects-pro-v1 .project-main-meetings-v4-loading{min-height:72px;padding:12px;border:1px dashed var(--pp-line);border-radius:8px;background:#FCFCFB;color:var(--pp-ink-3);font-size:13px}
.projects-pro-v1 .project-main-meetings-v4-empty b{color:var(--pp-ink-2);font-size:13px}
.projects-pro-v1 .project-main-meetings-v4-empty small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .project-main-meetings-v4-error{font-size:12.5px}
.projects-pro-v1 .pp1-empty-ico{color:#9AA5AE}

/* ── زبانه‌ها و نوار ابزار وظایف ── */
.projects-pro-v1 .pp1-tabbar{display:flex;align-items:flex-end;margin-top:4px;overflow-x:auto;border-bottom:1px solid var(--pp-line);scrollbar-width:thin}
.projects-pro-v1 .pp1-tabs{display:flex;gap:4px}
.projects-pro-v1 .pp1-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:-1px;padding:0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--pp-ink-2);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}
.projects-pro-v1 .pp1-tab:hover{color:var(--pp-ink)}
.projects-pro-v1 .pp1-tab.is-on{border-bottom-color:var(--pp-accent);color:var(--pp-ink);font-weight:700}
.projects-pro-v1 .pp1-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border:1px solid var(--pp-line-2);border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;font-weight:700}
.projects-pro-v1 .pp1-tabpanel{display:flex;flex-direction:column;gap:16px;min-width:0}
.projects-pro-v1 .pp1-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-toolbar>button:not(.pp1-btn){min-height:38px;gap:6px!important;padding:0 14px!important;border:1px solid var(--pp-accent)!important;border-radius:8px!important;background:var(--pp-accent)!important;box-shadow:none!important;font-size:13px!important}
.projects-pro-v1 .pp1-toolbar>button:not(.pp1-btn):hover{background:var(--pp-accent-ink)!important}
.projects-pro-v1 .pp1-compact-shell{display:grid;gap:12px}
.projects-pro-v1 .pp1-filterbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}

/* ── حالت‌های خالی و بارگذاری ── */
.projects-pro-v1 .pp1-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;border:1px dashed var(--pp-line);border-radius:8px;background:#FCFCFB;color:var(--pp-ink-3);font-size:13px;line-height:1.8;text-align:center}
.projects-pro-v1 .pp1-empty b{color:var(--pp-ink-2);font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-empty .pp1-ico{color:#9AA5AE}
.projects-pro-v1 .pp1-empty-lg{padding:48px 16px}
.projects-pro-v1 .pp1-loading{display:flex;justify-content:center;padding:40px}

/* ── نوار محدودهٔ دپارتمان (همان نشانه‌گذاری قبلی) ── */
.projects-pro-v1 .project-dept-scope-v5{margin:0;padding:10px 14px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .project-dept-scope-v5-copy b{color:var(--pp-ink);font-size:13px;font-weight:700}
.projects-pro-v1 .project-dept-scope-v5-copy small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .project-dept-scope-v5-options button{height:34px;gap:6px;padding:0 12px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .project-dept-scope-v5-options button:hover{border-color:#C3CBD0}
.projects-pro-v1 .project-dept-scope-v5-options button.active{border-color:var(--pp-accent);background:var(--pp-accent-soft);color:var(--pp-accent-ink);font-weight:700;box-shadow:none}
.projects-pro-v1 .project-dept-scope-v5-options button i{width:8px;height:8px}

/* ── واکنش‌گرا ──
   تبلت ۸ و ۱۰ اینچ: سایدبار در این عرض‌ها کشویی است (adatask-tablet-*-v369x) و محتوا
   تمام عرض را می‌گیرد؛ ۷۶۸/۸۰۰ عمودی و ۱۰۲۴ افقی در بازهٔ ۷۶۱ تا ۱۱۰۰ می‌افتند و
   ردیف جدول دوخطی می‌شود تا نام پروژه جا داشته باشد. ۱۲۸۰ افقی همان چیدمان دسکتاپ است. */
@media (min-width:600px) and (max-width:1279px){
  .projects-pro-v1 .pp1-thead{display:none}
  .projects-pro-v1 .pp1-table .pp1-tr:nth-child(2){border-top:0}
  .projects-pro-v1 .pp1-tr{grid-template-columns:minmax(0,1fr) 128px minmax(150px,200px) 44px;grid-template-areas:"main status prog act" "main num date act";column-gap:14px;row-gap:6px;padding:12px 14px}
  .projects-pro-v1 .pp1-td-main{grid-area:main}
  .projects-pro-v1 .pp1-td-status{grid-area:status}
  .projects-pro-v1 .pp1-td-progress{grid-area:prog}
  .projects-pro-v1 .pp1-td-num{grid-area:num}
  .projects-pro-v1 .pp1-td-num::before{content:"وظایف: ";color:var(--pp-ink-3)}
  .projects-pro-v1 .pp1-td-date{grid-area:date}
  .projects-pro-v1 .pp1-td-date::before{content:"پایان: ";color:var(--pp-ink-3)}
  .projects-pro-v1 .pp1-td-actions{grid-area:act;align-self:center}
  .projects-pro-v1 .pp1-stat{flex-basis:128px;padding:12px 14px}
  .projects-pro-v1 .pp1-stat-value{font-size:21px}
  .projects-pro-v1 .pp1-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
  .projects-pro-v1 .pp1-dhead-titles{flex-basis:100%}
}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-context{grid-template-columns:1fr}
}
@media (max-width:599px){
  .projects-pro-v1{gap:12px}
  .projects-pro-v1 .pp1-title{font-size:19px}
  .projects-pro-v1 .pp1-lhead-actions{width:100%;justify-content:space-between}
  .projects-pro-v1 .pp1-stat{flex-basis:140px;padding:12px 14px}
  .projects-pro-v1 .pp1-stat-value{font-size:20px}
  .projects-pro-v1 .pp1-cards{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-thead{display:none}
  .projects-pro-v1 .pp1-tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main act" "status status" "prog prog" "num date";row-gap:8px;padding:14px}
  .projects-pro-v1 .pp1-td-main{grid-area:main}
  .projects-pro-v1 .pp1-td-actions{grid-area:act;align-self:start}
  .projects-pro-v1 .pp1-td-status{grid-area:status}
  .projects-pro-v1 .pp1-td-progress{grid-area:prog}
  .projects-pro-v1 .pp1-td-num{grid-area:num}
  .projects-pro-v1 .pp1-td-num::before{content:"وظایف: ";color:var(--pp-ink-3)}
  .projects-pro-v1 .pp1-td-date{grid-area:date;text-align:left}
  .projects-pro-v1 .pp1-td-date::before{content:"پایان: ";color:var(--pp-ink-3)}
  .projects-pro-v1 .pp1-dhead-actions{width:100%}
  .projects-pro-v1 .pp1-dhead-actions .pp1-btn{flex:1 1 auto}
  .projects-pro-v1 .pp1-meta{gap:16px}
  .projects-pro-v1 .pp1-toolbar{align-items:stretch}
  /* روی گوشی، فرآیندها و جلسات جای وظایف را نگیرند */
  .projects-pro-v1 .pp1-bpms-list,.projects-pro-v1 .project-main-meetings-v4-list{max-height:240px}
}
@media (max-width:420px){
  /* index.html روی این عرض به همهٔ دکمه‌ها font-size:11px!important می‌دهد؛ دکمه‌های اصلی این صفحه خوانا بمانند */
  .projects-pro-v1 .pp1-btn,.projects-pro-v1 .pp1-seg-btn,.projects-pro-v1 .pp1-tab,.projects-pro-v1 .pp1-chip,.projects-pro-v1 .pp1-menu-item{font-size:12.5px!important;padding-left:12px!important;padding-right:12px!important}
  .projects-pro-v1 .pp1-card-title,.projects-pro-v1 .pp1-row-title{font-size:15px!important;padding-left:0!important;padding-right:0!important}
  .projects-pro-v1 .pp1-iconbtn{padding-left:0!important;padding-right:0!important}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-iconbtn{width:44px;height:44px}
  .projects-pro-v1 .pp1-btn,.projects-pro-v1 .pp1-seg-btn,.projects-pro-v1 .pp1-back{min-height:44px}
  .projects-pro-v1 .pp1-chip{min-height:40px}
}
@media (prefers-reduced-motion:reduce){
  .projects-pro-v1 .pp1-card,.projects-pro-v1 .pp1-btn{transition:none}
}

/* ── ADATASK_PROJECT_PLAN_UI_V1: زبانهٔ فازها و زمان‌بندی (فاز ۱-ب) ── */
.projects-pro-v1 .pp1-plan{display:flex;flex-direction:column;gap:16px;min-width:0}
.projects-pro-v1 .pp1-plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.projects-pro-v1 .pp1-h2{margin:0;color:var(--pp-ink);font-size:17px;font-weight:700;line-height:1.6}
.projects-pro-v1 .pp1-plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-alert{padding:10px 12px;border:1px solid #F4C7C1;border-radius:8px;background:var(--pp-bad-soft);color:var(--pp-bad);font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-notes{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 14px;border:1px solid #EFD9B8;border-radius:8px;background:#FFFBF4;color:var(--pp-warn-ink);font-size:12.5px;line-height:1.8;list-style:none}
.projects-pro-v1 .pp1-notes li::before{content:"• ";color:var(--pp-late)}
.projects-pro-v1 .pp1-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--pp-ink-2);font-size:12px}
.projects-pro-v1 .pp1-legend span{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-legend i{display:inline-block;width:18px}
.projects-pro-v1 .pp1-lg-act{height:3px;border-radius:2px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-lg-plan{height:2px;background:#8C979F}
.projects-pro-v1 .pp1-lg-fc{height:0;border-top:2px dashed var(--pp-accent)}
.projects-pro-v1 .pp1-sc{position:relative;height:270px;padding:14px 46px 30px 6px;box-sizing:border-box}
.projects-pro-v1 .pp1-sc-plot{position:relative;width:100%;height:100%;border-bottom:1px solid #C9D0D5}
.projects-pro-v1 .pp1-scurve{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.projects-pro-v1 .pp1-sc-y{position:absolute;top:14px;bottom:30px;inset-inline-start:0;width:40px}
.projects-pro-v1 .pp1-sc-y span{position:absolute;inset-inline-start:0;transform:translateY(50%);color:var(--pp-ink-3);font-size:11.5px;line-height:1}
.projects-pro-v1 .pp1-sc-x{position:absolute;bottom:4px;inset-inline-start:46px;inset-inline-end:6px;height:18px}
.projects-pro-v1 .pp1-sc-x span{position:absolute;top:0;transform:translateX(50%);color:var(--pp-ink-3);font-size:11.5px;white-space:nowrap}
.projects-pro-v1 .pp1-sc-x span:first-child{transform:none}
.projects-pro-v1 .pp1-sc-x span:last-child{transform:translateX(100%)}
.projects-pro-v1 .pp1-sc-today{position:absolute;top:-14px;padding:0 4px;border-radius:4px;background:var(--pp-ink);color:#fff;font-size:11px;font-weight:700;line-height:16px;transform:translateX(50%);white-space:nowrap}
.projects-pro-v1 .pp1-sc-dot{position:absolute;width:10px;height:10px;margin-bottom:-5px;margin-inline-start:-5px;border:2px solid #fff;border-radius:50%;background:var(--pp-accent);box-shadow:0 0 0 1px var(--pp-accent)}
.projects-pro-v1 .pp1-phases{display:flex;flex-direction:column}
.projects-pro-v1 .pp1-phase{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px minmax(170px,230px) auto;grid-template-areas:"main weight tasks prog act" "list list list list list";align-items:center;column-gap:14px;padding:12px 2px;border-top:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-phase:first-child{border-top:0}
.projects-pro-v1 .pp1-phase-main{grid-area:main;display:flex;flex-direction:column;gap:3px;min-width:0}
.projects-pro-v1 .pp1-phase-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-phase-title b{color:var(--pp-ink);font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-phase-dates{color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-phase-base{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-phase-weight{grid-area:weight;display:flex;flex-direction:column;gap:2px;color:var(--pp-ink);font-size:13px}
.projects-pro-v1 .pp1-phase-weight b{font-weight:700}
.projects-pro-v1 .pp1-phase-weight small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-phase-weight.is-muted{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-phase-tasks{grid-area:tasks;color:var(--pp-ink-2);font-size:13px}
.projects-pro-v1 .pp1-phase-prog{grid-area:prog;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:2px}
.projects-pro-v1 .pp1-phase-prog b{color:var(--pp-ink);font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-phase-prog small{grid-column:1/-1;color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-phase.is-late .pp1-phase-prog b{color:var(--pp-late)}
.projects-pro-v1 .pp1-phase.is-late .pp1-bar i{background:var(--pp-late)}
.projects-pro-v1 .pp1-phase-actions{grid-area:act;display:flex;align-items:center;justify-content:flex-end;gap:4px}
.projects-pro-v1 .pp1-bar-wrap{position:relative;display:block}
.projects-pro-v1 .pp1-plan-tick{position:absolute;top:-4px;width:2px;height:14px;margin-inline-start:-1px;border-radius:1px;background:var(--pp-ink)}
.projects-pro-v1 .pp1-tag--late{background:#FCEBDD;color:#8A3A06}
.projects-pro-v1 .pp1-ms-ico{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:1px;background:var(--pp-accent);transform:rotate(45deg)}
.projects-pro-v1 .pp1-phase.is-ms.is-late .pp1-ms-ico{background:var(--pp-late)}
.projects-pro-v1 .pp1-phase-tasklist{grid-area:list;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--pp-line-2);border-radius:8px;background:#FBFBFA}
.projects-pro-v1 .pp1-phase-tasklist.is-flat{margin-top:0;border:0;padding:0;background:none;max-height:360px;overflow:auto}
.projects-pro-v1 .pp1-ptask{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 10px;border:1px solid var(--pp-line-2);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-ptask input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--pp-accent)}
.projects-pro-v1 .pp1-ptask-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--pp-ink);font-size:13px;white-space:nowrap;text-overflow:ellipsis}
.projects-pro-v1 .pp1-select-sm{min-height:34px}
.projects-pro-v1 .pp1-select-sm span{font-size:12px}
.projects-pro-v1 .pp1-select-sm select{min-height:32px;max-width:190px;font-size:12.5px}
.projects-pro-v1 .pp1-tl{display:flex;flex-direction:column;gap:4px}
.projects-pro-v1 .pp1-tl-row{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;column-gap:12px;min-height:30px}
.projects-pro-v1 .pp1-tl-name{overflow:hidden;color:var(--pp-ink);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}
.projects-pro-v1 .pp1-tl-head .pp1-tl-name{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-tl-track{position:relative;height:28px;border-radius:4px;background:#F7F8F7}
.projects-pro-v1 .pp1-tl-head .pp1-tl-track{height:22px;background:none}
.projects-pro-v1 .pp1-tl-tick{position:absolute;top:3px;color:var(--pp-ink-3);font-size:11px;white-space:nowrap;transform:translateX(50%)}
.projects-pro-v1 .pp1-tl-bar{position:absolute;top:7px;height:12px;overflow:hidden;border-radius:3px;background:#A9D2D5}
.projects-pro-v1 .pp1-tl-bar b{position:absolute;top:0;bottom:0;inset-inline-start:0;background:var(--pp-accent)}
.projects-pro-v1 .pp1-tl-bar.is-late{background:#F3D3B8}
.projects-pro-v1 .pp1-tl-bar.is-late b{background:var(--pp-late)}
.projects-pro-v1 .pp1-tl-base{position:absolute;top:22px;height:3px;border-radius:2px;background:#B8C0C6}
.projects-pro-v1 .pp1-tl-ms{position:absolute;top:7px;width:13px;height:13px;border-radius:2px;background:var(--pp-accent);transform:rotate(45deg)}
.projects-pro-v1 .pp1-tl-ms.is-late{background:var(--pp-late)}
.projects-pro-v1 .pp1-tl-today{position:absolute;top:-3px;bottom:-3px;z-index:1;width:0;border-inline-start:1.5px dashed var(--pp-ink)}
.projects-pro-v1 .pp1-tl-nodate{position:absolute;top:6px;inset-inline-start:8px;color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1.pp1-form{gap:14px;padding:2px}
.projects-pro-v1 .pp1-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.projects-pro-v1 .pp1-field>span{color:var(--pp-ink-2);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-field small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-field input{min-height:42px;padding:0 12px;border:1px solid #D5DBDF;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;font-size:14px;box-sizing:border-box}
.projects-pro-v1 .pp1-field input:focus{border-color:var(--pp-accent);outline:0;box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.projects-pro-v1 .pp1-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}
@media (max-width:1279px){
  .projects-pro-v1 .pp1-phase{grid-template-columns:minmax(0,1fr) 110px minmax(150px,200px) auto;grid-template-areas:"main weight prog act" "main tasks prog act" "list list list list";row-gap:4px}
  .projects-pro-v1 .pp1-tl-row{grid-template-columns:130px minmax(0,1fr)}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-phase{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main act" "weight tasks" "prog prog" "list list";row-gap:8px}
  .projects-pro-v1 .pp1-tl-row{grid-template-columns:96px minmax(0,1fr);column-gap:8px}
  .projects-pro-v1 .pp1-field-row{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-ptask{flex-wrap:wrap}
  .projects-pro-v1 .pp1-select-sm select{max-width:150px}
  .projects-pro-v1 .pp1-sc{height:220px;padding-inline-start:40px}
  .projects-pro-v1 .pp1-sc-x{inset-inline-start:40px}
  .projects-pro-v1 .pp1-sc-x span:nth-child(even){display:none}
}

/* ADATASK_PROJECT_CONTROL_UI_V1: زبانهٔ «ریسک و تغییرات» (فاز ۲-الف)
   سطح ریسک با شکل هم نشان داده می‌شود (دایره کم، مربع متوسط، مثلث زیاد، لوزی بحرانی)
   تا بدون تشخیص رنگ هم خوانا باشد؛ بدون گرادیان. */
.projects-pro-v1 .pp1-ctl{display:flex;flex-direction:column;gap:16px;min-width:0}
.projects-pro-v1 .pp1-ctl-bar{justify-content:space-between}
.projects-pro-v1 .pp1-ctl .pp1-chips{display:flex;gap:6px;flex-wrap:wrap}
.projects-pro-v1 .pp1-tab-count.is-warn{border-color:#F1C9A5;background:#FCEBDD;color:#8A3A06}
.projects-pro-v1 .pp1-btn-no{background:var(--pp-bad-soft);border-color:#F4C7C1;color:var(--pp-bad)}
.projects-pro-v1 .pp1-btn-no:hover{background:#FADAD6;border-color:#EDB3AB}
.projects-pro-v1 .pp1-btn-ok:hover{background:#D6EBDD;border-color:#A9CFB6}
.projects-pro-v1 .pp1-lvl{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-lvl b{font-weight:700}
.projects-pro-v1 .pp1-lvl i{display:inline-block;flex:0 0 auto;width:9px;height:9px;background:currentColor}
.projects-pro-v1 .pp1-lvl--low{background:#E9F3EC;color:#2F6A45}
.projects-pro-v1 .pp1-lvl--low i{border-radius:50%}
.projects-pro-v1 .pp1-lvl--medium{background:#FBF0D9;color:#7A4A06}
.projects-pro-v1 .pp1-lvl--medium i{border-radius:1px}
.projects-pro-v1 .pp1-lvl--high{background:#FCE6D6;color:#8A3A06}
.projects-pro-v1 .pp1-lvl--high i{width:10px;clip-path:polygon(50% 0,100% 100%,0 100%)}
.projects-pro-v1 .pp1-lvl--critical{background:#FDECEA;color:#B42318}
.projects-pro-v1 .pp1-lvl--critical i{width:8px;height:8px;border-radius:1px;transform:rotate(45deg)}
.projects-pro-v1 .pp1-sev{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-sev i{display:inline-block;width:9px;height:9px;background:currentColor}
.projects-pro-v1 .pp1-sev--high{color:#9A3412}
.projects-pro-v1 .pp1-sev--high i{width:10px;clip-path:polygon(50% 0,100% 100%,0 100%)}
.projects-pro-v1 .pp1-sev--mid{color:#7A4A06}
.projects-pro-v1 .pp1-sev--mid i{border-radius:1px}
.projects-pro-v1 .pp1-sev--low{color:#2F6A45}
.projects-pro-v1 .pp1-sev--low i{border-radius:50%}

/* ماتریس ۵×۵ */
.projects-pro-v1 .pp1-mx-wrap{display:grid;grid-template-columns:minmax(0,460px) minmax(260px,440px);gap:32px;align-items:center}
.projects-pro-v1 .pp1-mx{display:flex;flex-direction:column;gap:6px;min-width:0}
.projects-pro-v1 .pp1-mx-ytitle,.projects-pro-v1 .pp1-mx-xtitle{color:var(--pp-ink-3);font-size:12px;font-weight:700}
.projects-pro-v1 .pp1-mx-xtitle{padding-inline-start:86px;text-align:center}
.projects-pro-v1 .pp1-mx-grid{display:flex;flex-direction:column;gap:4px}
.projects-pro-v1 .pp1-mx-row{display:grid;grid-template-columns:82px repeat(5,minmax(0,1fr));gap:4px;align-items:stretch}
.projects-pro-v1 .pp1-mx-axis{display:flex;align-items:center;color:var(--pp-ink-2);font-size:11.5px;line-height:1.35}
.projects-pro-v1 .pp1-mx-xlab{color:var(--pp-ink-2);font-size:11px;line-height:1.35;text-align:center}
.projects-pro-v1 .pp1-mx-cell{height:44px;min-width:0;padding:0;border:1px solid rgba(20,33,43,.07);border-radius:6px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.projects-pro-v1 .pp1-mx-cell:disabled{cursor:default}
.projects-pro-v1 .pp1-mx-cell:not(.has-n){opacity:.5}
.projects-pro-v1 .pp1-mx--low{background:#E4F1E8;color:#1F5A37}
.projects-pro-v1 .pp1-mx--medium{background:#F8EACB;color:#6B4005}
.projects-pro-v1 .pp1-mx--high{background:#F7D5BC;color:#6E2C05}
.projects-pro-v1 .pp1-mx--critical{background:#F3C9C4;color:#7F1A12}
.projects-pro-v1 .pp1-mx-cell.has-n:hover{box-shadow:inset 0 0 0 2px rgba(20,33,43,.28)}
.projects-pro-v1 .pp1-mx-cell.is-on{box-shadow:inset 0 0 0 2px var(--pp-ink);opacity:1}
.projects-pro-v1 .pp1-mx-legend{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-mx-legend li{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--pp-line-2);font-size:13px}
.projects-pro-v1 .pp1-mx-legend li>.pp1-lvl{justify-self:start}
.projects-pro-v1 .pp1-mx-legend small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-mx-legend li:last-child{border-bottom:0}
.projects-pro-v1 .pp1-mx-legend b{font-size:15px;font-weight:700}

/* دفترها: جدول روی دسکتاپ، دوخطی روی تبلت، کارت روی گوشی */
.projects-pro-v1 .pp1-reg{display:flex;flex-direction:column}
.projects-pro-v1 .pp1-reg-head,.projects-pro-v1 .pp1-reg-row{display:grid;align-items:center;column-gap:12px}
.projects-pro-v1 .pp1-reg--risks .pp1-reg-head,.projects-pro-v1 .pp1-reg--risks .pp1-reg-row{grid-template-columns:62px minmax(0,1fr) 124px 70px 128px 112px 104px 40px}
.projects-pro-v1 .pp1-reg--issues .pp1-reg-head,.projects-pro-v1 .pp1-reg--issues .pp1-reg-row{grid-template-columns:62px minmax(0,1fr) 124px 128px 112px 104px 40px}
.projects-pro-v1 .pp1-reg--changes .pp1-reg-head,.projects-pro-v1 .pp1-reg--changes .pp1-reg-row{grid-template-columns:62px minmax(0,1fr) 170px 116px 128px 124px minmax(40px,auto)}
.projects-pro-v1 .pp1-reg-head{padding:0 4px 8px;border-bottom:1px solid var(--pp-line);color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-reg-row{padding:10px 4px;border-bottom:1px solid var(--pp-line-2);color:var(--pp-ink);font-size:13px}
.projects-pro-v1 .pp1-reg-row:last-child{border-bottom:0}
.projects-pro-v1 .pp1-reg-row.is-open{background:#FBFBFA}
.projects-pro-v1 .pp1-reg-row.is-closed{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-reg-code{color:var(--pp-ink-2);font-size:12px;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}
.projects-pro-v1 .pp1-reg-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.projects-pro-v1 .pp1-reg-title small{overflow:hidden;color:var(--pp-ink-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.projects-pro-v1 .pp1-reg-link{padding:0;border:0;background:none;color:var(--pp-ink);font:inherit;font-size:13.5px;font-weight:700;line-height:1.65;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-reg-link:hover{color:var(--pp-accent-ink);text-decoration:underline}
.projects-pro-v1 .pp1-reg-row.is-closed .pp1-reg-link{color:var(--pp-ink-2);font-weight:500}
.projects-pro-v1 .pp1-reg-owner em{color:var(--pp-ink-3);font-style:normal}
.projects-pro-v1 .pp1-reg-due small{display:block;font-size:11.5px}
.projects-pro-v1 .pp1-reg-due.is-late{color:var(--pp-late);font-weight:700}
.projects-pro-v1 .pp1-reg-cost,.projects-pro-v1 .pp1-reg-days{font-weight:500}
.projects-pro-v1 .pp1-reg-cost.is-up,.projects-pro-v1 .pp1-reg-days.is-up{color:#8A3A06}
.projects-pro-v1 .pp1-reg-cost.is-down,.projects-pro-v1 .pp1-reg-days.is-down{color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-reg-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.projects-pro-v1 .pp1-reg-status small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-reg-menu{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.projects-pro-v1 .pp1-decide{display:inline-flex;gap:6px}
.projects-pro-v1 .pp1-reg-lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.projects-pro-v1 .pp1-cst{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:12px;font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-cst--open{border-color:var(--pp-line);background:#fff;color:var(--pp-ink)}
.projects-pro-v1 .pp1-cst--mitigating,.projects-pro-v1 .pp1-cst--in_progress{background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-cst--occurred{background:#FCEBDD;color:#8A3A06}
.projects-pro-v1 .pp1-cst--closed,.projects-pro-v1 .pp1-cst--resolved,.projects-pro-v1 .pp1-cst--approved{background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-cst--submitted{background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-cst--rejected{background:var(--pp-bad-soft);color:var(--pp-bad)}
.projects-pro-v1 .pp1-cst--implemented{background:#D8ECEE;color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-cst--draft,.projects-pro-v1 .pp1-cst--withdrawn{border-style:dashed;border-color:#C3CBD0;background:#fff;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-reg-detail{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid var(--pp-line-2);border-radius:8px;background:#fff;color:var(--pp-ink)}
.projects-pro-v1 .pp1-reg-desc{margin:0;font-size:13px;line-height:1.9;white-space:pre-wrap}
.projects-pro-v1 .pp1-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px;margin:0}
.projects-pro-v1 .pp1-dl div{display:flex;flex-direction:column;gap:2px;min-width:0}
.projects-pro-v1 .pp1-dl dt{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-dl dd{margin:0;color:var(--pp-ink);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-hist-title{color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-hist{display:flex;flex-direction:column;margin:6px 0 0;padding:0;border-inline-start:2px solid var(--pp-line);list-style:none}
.projects-pro-v1 .pp1-hist li{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 14px}
.projects-pro-v1 .pp1-hist li::before{content:"";position:absolute;top:12px;inset-inline-start:-5px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #A7B1B8}
.projects-pro-v1 .pp1-hist-when{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-hist-what{font-size:12.5px;line-height:1.7}
.projects-pro-v1 .pp1-hist-note{display:block;margin-top:2px;padding:4px 8px;border-radius:6px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:12.5px;quotes:none}

/* فرم‌ها: فهرست کشویی و متن چندخطی هم‌شکل ورودی‌ها */
.projects-pro-v1 .pp1-field select,.projects-pro-v1 .pp1-field textarea{width:100%;min-height:42px;padding:0 10px;border:1px solid #D5DBDF;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;font-size:14px;box-sizing:border-box}
.projects-pro-v1 .pp1-field textarea{min-height:84px;padding:10px 12px;line-height:1.8;resize:vertical}
.projects-pro-v1 .pp1-field select:focus,.projects-pro-v1 .pp1-field textarea:focus{border-color:var(--pp-accent);outline:0;box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-field-row--score{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
.projects-pro-v1 .pp1-score-out .pp1-lvl{align-self:flex-start;min-height:42px;padding:0 12px}
.projects-pro-v1 .pp1-check{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--pp-ink-2);font-size:13px;font-weight:500;cursor:pointer}
.projects-pro-v1 .pp1-check input{width:18px;height:18px;margin:0;accent-color:var(--pp-accent)}
.projects-pro-v1 .pp1-num-input{text-align:right;font-variant-numeric:tabular-nums}
.projects-pro-v1 .pp1-form-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink);font-size:13px;font-weight:500;line-height:1.8}

/* تبلت ۸ و ۱۰ اینچ: ردیف دوخطی با برچسب‌های کوچک به‌جای ستون‌ها */
@media (max-width:1279px){
  .projects-pro-v1 .pp1-mx-wrap{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px}
  .projects-pro-v1 .pp1-reg-head{display:none}
  .projects-pro-v1 .pp1-reg .pp1-reg-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
  .projects-pro-v1 .pp1-reg-code{order:1;flex:0 0 auto;min-width:48px}
  .projects-pro-v1 .pp1-reg-title{order:2;flex:1 1 calc(100% - 340px);min-width:180px}
  .projects-pro-v1 .pp1-reg-status{order:3}
  .projects-pro-v1 .pp1-reg-menu{order:4}
  .projects-pro-v1 .pp1-reg-level,.projects-pro-v1 .pp1-reg-resp,.projects-pro-v1 .pp1-reg-owner,.projects-pro-v1 .pp1-reg-due,.projects-pro-v1 .pp1-reg-cost,.projects-pro-v1 .pp1-reg-days{order:5;color:var(--pp-ink-2);font-size:12.5px}
  .projects-pro-v1 .pp1-reg-level,.projects-pro-v1 .pp1-reg-cost{padding-inline-start:64px}
  .projects-pro-v1 .pp1-reg-due small{display:inline;margin-inline-start:6px}
  .projects-pro-v1 .pp1-reg-lab{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;color:var(--pp-ink-3)}
  .projects-pro-v1 .pp1-reg-detail{order:6;flex:1 1 100%}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-mx-wrap{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-mx-row{grid-template-columns:62px repeat(5,minmax(0,1fr))}
  .projects-pro-v1 .pp1-mx-axis{font-size:10.5px}
  .projects-pro-v1 .pp1-mx-xlab{font-size:10px}
  .projects-pro-v1 .pp1-mx-xtitle{padding-inline-start:66px}
  .projects-pro-v1 .pp1-mx-cell{height:40px}
  .projects-pro-v1 .pp1-reg-title{flex:1 1 calc(100% - 70px);min-width:0}
  .projects-pro-v1 .pp1-reg-status{order:5}
  .projects-pro-v1 .pp1-reg-menu{order:7;margin-inline-start:auto}
  .projects-pro-v1 .pp1-reg-level,.projects-pro-v1 .pp1-reg-cost{padding-inline-start:0}
  .projects-pro-v1 .pp1-reg-detail{order:8}
  .projects-pro-v1 .pp1-field-row--score{grid-template-columns:1fr 1fr}
  .projects-pro-v1 .pp1-score-out{grid-column:1/-1}
  .projects-pro-v1 .pp1-ctl-bar{align-items:stretch}
  .projects-pro-v1 .pp1-ctl-bar .pp1-seg{overflow-x:auto;max-width:100%}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-reg-link{display:flex;align-items:center;min-height:44px}
  .projects-pro-v1 .pp1-mx-cell{min-height:44px}
}
/* /ADATASK_PROJECT_CONTROL_UI_V1 */

/* ADATASK_PROJECT_FINANCE_UI_V1: زبانهٔ «هزینه و صورت‌وضعیت» (فاز ۲-ب) */
.projects-pro-v1 .pp1-callout{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid #CFE3E5;border-radius:8px;background:#F4FAFA;color:var(--pp-ink-2);font-size:13px;line-height:1.8}
.projects-pro-v1 .pp1-callout b{color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-lg-cost{height:3px;border-radius:2px;background:#B54708}
.projects-pro-v1 .pp1-sc--money{padding-inline-start:58px}
.projects-pro-v1 .pp1-sc--money .pp1-sc-y{width:52px}
.projects-pro-v1 .pp1-sc--money .pp1-sc-x{inset-inline-start:58px}
.projects-pro-v1 .pp1-sc-unit{position:absolute;top:-4px;inset-inline-start:0;color:var(--pp-ink-3);font-size:11px}
.projects-pro-v1 .pp1-sc-bac{position:absolute;inset-inline-end:4px;transform:translateY(-3px);padding:0 4px;background:#fff;color:var(--pp-ink-3);font-size:11px;line-height:14px;white-space:nowrap}
.projects-pro-v1 .pp1-reg-text{overflow:hidden;color:var(--pp-ink);font-size:13.5px;font-weight:700;line-height:1.65;white-space:nowrap;text-overflow:ellipsis}
.projects-pro-v1 .pp1-reg--finph .pp1-reg-head,.projects-pro-v1 .pp1-reg--finph .pp1-reg-row{grid-template-columns:minmax(0,1fr) 170px 170px 190px 70px}
.projects-pro-v1 .pp1-reg--costs .pp1-reg-head,.projects-pro-v1 .pp1-reg--costs .pp1-reg-row{grid-template-columns:104px minmax(0,1fr) 150px 150px 190px 40px}
.projects-pro-v1 .pp1-reg--stmt .pp1-reg-head,.projects-pro-v1 .pp1-reg--stmt .pp1-reg-row{grid-template-columns:52px minmax(0,1fr) 100px 180px 180px 120px minmax(40px,auto)}
.projects-pro-v1 .pp1-reg-date{font-family:inherit;font-size:12.5px}
.projects-pro-v1 .pp1-reg-net{font-weight:700}
.projects-pro-v1 .pp1-reg-cost small,.projects-pro-v1 .pp1-reg-days small{display:block;font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-reg-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 4px;border-top:1px solid var(--pp-line);color:var(--pp-ink-2);font-size:13px}
.projects-pro-v1 .pp1-reg-total b{color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-cat{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-cat li{display:grid;grid-template-columns:150px minmax(0,1fr) 190px 56px;align-items:center;gap:12px;font-size:13px}
.projects-pro-v1 .pp1-cat b{font-weight:700;text-align:end}
.projects-pro-v1 .pp1-cat small{color:var(--pp-ink-3);font-size:12px;text-align:end}
.projects-pro-v1 .pp1-cat-bar{display:block;height:10px;overflow:hidden;border-radius:3px;background:#F2F4F3}
.projects-pro-v1 .pp1-cat-bar i{display:block;height:100%;border-radius:3px;background:#C98A5B}
.projects-pro-v1 .pp1-fin-basis{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-fin-basis b{color:var(--pp-ink)}
.projects-pro-v1 .pp1-fin-open{color:var(--pp-warn-ink);font-weight:500}
.projects-pro-v1 .pp1-stmt{width:100%;border-collapse:collapse;font-size:13px}
.projects-pro-v1 .pp1-stmt th,.projects-pro-v1 .pp1-stmt td{padding:7px 10px;border-bottom:1px solid var(--pp-line-2);text-align:start;font-weight:400}
.projects-pro-v1 .pp1-stmt td{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.projects-pro-v1 .pp1-stmt tr.is-em th,.projects-pro-v1 .pp1-stmt tr.is-em td{background:var(--pp-sunk);color:var(--pp-ink);font-weight:700}
.projects-pro-v1 .pp1-stmt-preview{padding:4px 0;border:1px solid var(--pp-line);border-radius:8px;overflow:hidden}
.projects-pro-v1 .pp1-field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1279px){
  .projects-pro-v1 .pp1-reg-row .pp1-reg-text{white-space:normal}
  .projects-pro-v1 .pp1-reg--finph .pp1-reg-row .pp1-reg-title,.projects-pro-v1 .pp1-reg--costs .pp1-reg-row .pp1-reg-title{flex:1 1 calc(100% - 200px)}
  .projects-pro-v1 .pp1-reg--finph .pp1-reg-level{padding-inline-start:0}
  .projects-pro-v1 .pp1-reg--costs .pp1-reg-cost,.projects-pro-v1 .pp1-reg--finph .pp1-reg-cost{order:3;padding-inline-start:0;color:var(--pp-ink);font-size:13px}
  .projects-pro-v1 .pp1-reg--costs .pp1-reg-level{padding-inline-start:64px}
  .projects-pro-v1 .pp1-reg--stmt .pp1-reg-days{padding-inline-start:64px}
  .projects-pro-v1 .pp1-reg--stmt .pp1-reg-cost{order:5;padding-inline-start:0;color:var(--pp-ink-2);font-size:12.5px}
  .projects-pro-v1 .pp1-cat li{grid-template-columns:120px minmax(0,1fr) 170px}
  .projects-pro-v1 .pp1-cat small{display:none}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-field-row--3{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-reg--costs .pp1-reg-level,.projects-pro-v1 .pp1-reg--stmt .pp1-reg-days{padding-inline-start:0}
  .projects-pro-v1 .pp1-reg--costs .pp1-reg-cost,.projects-pro-v1 .pp1-reg--finph .pp1-reg-cost{order:5}
  .projects-pro-v1 .pp1-cat li{grid-template-columns:1fr auto;row-gap:4px}
  .projects-pro-v1 .pp1-cat-bar{grid-column:1/-1;grid-row:2}
  .projects-pro-v1 .pp1-sc--money{padding-inline-start:48px}
  .projects-pro-v1 .pp1-sc--money .pp1-sc-x{inset-inline-start:48px}
  .projects-pro-v1 .pp1-stmt th,.projects-pro-v1 .pp1-stmt td{padding:6px 8px;font-size:12.5px}
  .projects-pro-v1 .pp1-stmt td{white-space:normal}
}
/* /ADATASK_PROJECT_FINANCE_UI_V1 */

/* ADATASK_PROJECT_RESOURCES_UI_V1: «تیم و کارکرد» و «بار کاری افراد» (فاز ۲-ج)
   باند بار علاوه بر رنگ، در متن سلول (درصد) و برای صفحه‌خوان با برچسب پنهان گفته می‌شود. */
.projects-pro-v1 .pp1-reg--team .pp1-reg-head,.projects-pro-v1 .pp1-reg--team .pp1-reg-row{grid-template-columns:minmax(0,1fr) 230px 230px 170px 40px}
.projects-pro-v1 .pp1-reg--time .pp1-reg-row{grid-template-columns:104px minmax(0,1fr) 110px 120px 40px}
.projects-pro-v1 .pp1-alloc{display:flex;align-items:center;gap:8px}
.projects-pro-v1 .pp1-alloc-bar{display:block;flex:1 1 auto;height:8px;overflow:hidden;border-radius:4px;background:#EDF0F2}
.projects-pro-v1 .pp1-alloc-bar i{display:block;height:100%;border-radius:4px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-alloc b{min-width:44px;font-size:13px;font-weight:700;text-align:end}
.projects-pro-v1 .pp1-alloc-h{display:block;margin-top:2px;color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-ts-pending{cursor:pointer;flex-shrink:0}
.projects-pro-v1 .pp1-ts-pending b{flex:0 0 auto;font-size:13px}
.projects-pro-v1 .pp1-ts-own{flex:0 0 auto;padding:0 6px;border-radius:6px;background:var(--pp-sunk);color:var(--pp-ink-3);font-size:11px}
.projects-pro-v1 .pp1-hgrid-wrap{overflow-x:auto;border:1px solid var(--pp-line-2);border-radius:8px;scrollbar-width:thin}
.projects-pro-v1 .pp1-hgrid{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.projects-pro-v1 .pp1-hgrid th,.projects-pro-v1 .pp1-hgrid td{padding:8px 10px;border-bottom:1px solid var(--pp-line-2);text-align:center;white-space:nowrap}
.projects-pro-v1 .pp1-hgrid thead th{position:sticky;top:0;background:#FBFBFA;color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-hgrid tbody th,.projects-pro-v1 .pp1-hgrid tfoot th,.projects-pro-v1 .pp1-hgrid thead th:first-child{position:sticky;inset-inline-start:0;z-index:1;min-width:150px;background:#fff;text-align:start;font-weight:500}
.projects-pro-v1 .pp1-hgrid thead th:first-child{background:#FBFBFA;z-index:2}
.projects-pro-v1 .pp1-hgrid td.is-zero{color:#B8C0C6}
.projects-pro-v1 .pp1-hgrid td.is-sum{background:var(--pp-sunk);font-weight:700}
.projects-pro-v1 .pp1-hgrid tfoot td,.projects-pro-v1 .pp1-hgrid tfoot th{background:var(--pp-sunk);font-weight:700;border-bottom:0}
.projects-pro-v1 .pp1-wl-grid tbody th{display:table-cell;vertical-align:top}
.projects-pro-v1 .pp1-wl-grid tbody th .pp1-reg-link{display:block;font-size:13px}
.projects-pro-v1 .pp1-wl-grid tbody th small{display:block;color:var(--pp-ink-3);font-size:11.5px;font-weight:400}
.projects-pro-v1 .pp1-wl-cap{padding:2px 0;font-size:11.5px}
.projects-pro-v1 .pp1-wl-cell{min-width:64px;font-weight:700}
.projects-pro-v1 .pp1-wl-cell small{display:block;color:var(--pp-ink-3);font-size:10.5px;font-weight:500}
.projects-pro-v1 .pp1-wl-cell.is-none{color:#B8C0C6;font-weight:400}
.projects-pro-v1 .pp1-wl-cell.is-low,.projects-pro-v1 .pp1-wl-sw.is-low{background:#EEF6F6;color:#285A60}
.projects-pro-v1 .pp1-wl-cell.is-mid,.projects-pro-v1 .pp1-wl-sw.is-mid{background:#CFE6E8;color:#11454B}
.projects-pro-v1 .pp1-wl-cell.is-full,.projects-pro-v1 .pp1-wl-sw.is-full{background:#9CCBD0;color:#0B2F33}
.projects-pro-v1 .pp1-wl-cell.is-over,.projects-pro-v1 .pp1-wl-sw.is-over{background:#F3C9C4;color:#7F1A12}
.projects-pro-v1 .pp1-wl-cell.is-over{box-shadow:inset 0 0 0 2px #D9786C}
.projects-pro-v1 .pp1-wl-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--pp-ink-2);font-size:12px}
.projects-pro-v1 .pp1-wl-legend li{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-wl-sw{display:inline-block;width:18px;height:12px;border-radius:3px}
.projects-pro-v1 .pp1-wl-sw.is-over{box-shadow:inset 0 0 0 2px #D9786C}
.projects-pro-v1 .pp1-wl-grid tr.is-open th,.projects-pro-v1 .pp1-wl-grid tr.is-open td{border-bottom-color:transparent}
.projects-pro-v1 .pp1-wl-detail td{padding:0 10px 12px;text-align:start;white-space:normal;background:#fff}
.projects-pro-v1 .pp1-wl-break{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--pp-line-2);border-radius:8px;background:#FBFBFA;font-size:12.5px}
.projects-pro-v1 .pp1-wl-break ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-wl-break li{display:inline-flex;gap:8px}
.projects-pro-v1 .pp1-wl-break small{color:var(--pp-ink-3);font-size:12px}
@media (max-width:1279px){
  .projects-pro-v1 .pp1-reg--team .pp1-reg-level{padding-inline-start:0;flex:1 1 220px}
  .projects-pro-v1 .pp1-reg--team .pp1-reg-row .pp1-reg-title{flex:1 1 calc(100% - 80px)}
  .projects-pro-v1 .pp1-reg--time .pp1-reg-cost{order:3;padding-inline-start:0;color:var(--pp-ink);font-size:13px}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-hgrid tbody th,.projects-pro-v1 .pp1-hgrid tfoot th,.projects-pro-v1 .pp1-hgrid thead th:first-child{min-width:112px}
  .projects-pro-v1 .pp1-hgrid th,.projects-pro-v1 .pp1-hgrid td{padding:7px 8px}
  .projects-pro-v1 .pp1-wl-cell{min-width:54px}
  .projects-pro-v1 .pp1-lhead-actions .pp1-seg{overflow-x:auto;max-width:100%}
}
/* /ADATASK_PROJECT_RESOURCES_UI_V1 */

/* ADATASK_PROJECT_REPORT_UI_V1: زبانهٔ «گزارش هفتگی» (فاز ۲-د) */
.projects-pro-v1 .pp1-rep-new{align-items:stretch}
.projects-pro-v1 .pp1-rep-pick select{min-height:36px;max-width:100%;padding:0 10px;border:1px solid #D5DBDF;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;font-size:13px}
.projects-pro-v1 .pp1-rep-pick select:focus{border-color:var(--pp-accent);outline:0;box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-reg--rep .pp1-reg-head,.projects-pro-v1 .pp1-reg--rep .pp1-reg-row{grid-template-columns:minmax(0,1fr) 150px 190px 110px 200px}
.projects-pro-v1 .pp1-reg--rep .pp1-reg-due{display:flex;flex-direction:column;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-reg--rep .pp1-reg-due small{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-hl{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:0 10px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink);font-size:12px;font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-hl i{width:8px;height:8px;border-radius:50%;background:#8C979F}
.projects-pro-v1 .pp1-hl--on_track{border-color:#BFDCC9;background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-hl--on_track i{background:#1E7B4F}
.projects-pro-v1 .pp1-hl--at_risk{border-color:#EDD6AC;background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-hl--at_risk i{background:#B26A00}
.projects-pro-v1 .pp1-hl--off_track{border-color:#F0C4BE;background:var(--pp-bad-soft);color:var(--pp-bad)}
.projects-pro-v1 .pp1-hl--off_track i{background:var(--pp-bad)}
.projects-pro-v1 .pp1-hl--none{border-style:dashed;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-rep-empty{display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.9}
.projects-pro-v1 .pp1-rep-empty b{color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-rep-empty span{max-width:620px}
.projects-pro-v1 .pp1-rep-bar{display:flex;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}
.projects-pro-v1 .pp1-rep-back{flex:0 0 auto}
.projects-pro-v1 .pp1-rep-title{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}
.projects-pro-v1 .pp1-rep-chips{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-rep-chips small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-rep-wk{color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-rep-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}
.projects-pro-v1 .pp1-rep-layout.is-single{grid-template-columns:minmax(0,1fr)}
.projects-pro-v1 .pp1-rep-editor{position:sticky;top:12px}
.projects-pro-v1 .pp1-rep-health{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}
.projects-pro-v1 .pp1-rep-health legend{margin-bottom:6px;padding:0;color:var(--pp-ink-2);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-rep-hopt{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-height:44px;padding:6px 12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;cursor:pointer}
.projects-pro-v1 .pp1-rep-hopt input{grid-row:1/3;width:18px;height:18px;margin:0;accent-color:var(--pp-accent)}
.projects-pro-v1 .pp1-rep-hname{display:inline-flex;align-items:center;gap:7px;color:var(--pp-ink);font-size:13.5px;font-weight:700}
.projects-pro-v1 .pp1-rep-hname i{width:9px;height:9px;border-radius:50%;background:#8C979F}
.projects-pro-v1 .pp1-rep-hopt small{color:var(--pp-ink-3);font-size:12px;line-height:1.6}
.projects-pro-v1 .pp1-rep-hopt--on_track .pp1-rep-hname i{background:#1E7B4F}
.projects-pro-v1 .pp1-rep-hopt--at_risk .pp1-rep-hname i{background:#B26A00}
.projects-pro-v1 .pp1-rep-hopt--off_track .pp1-rep-hname i{background:var(--pp-bad)}
.projects-pro-v1 .pp1-rep-hopt.is-on{border-color:var(--pp-accent);box-shadow:0 0 0 1px var(--pp-accent) inset;background:#FAFDFD}
.projects-pro-v1 .pp1-rep-hopt:focus-within{outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-rep-why{margin:0;color:var(--pp-ink-3);font-size:12px;line-height:1.8}
.projects-pro-v1 .pp1-rep-note{color:var(--pp-ink-3);font-size:12px;line-height:1.8}
.projects-pro-v1 .pp1-rep-preview{padding:14px 14px 16px}
.projects-pro-v1 .pp1-rep-paper{overflow:hidden;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-rep-frame{display:block;width:100%;min-height:420px;border:0;background:#fff}
@media (max-width:1279px){
  .projects-pro-v1 .pp1-rep-layout{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-rep-editor{position:static}
  .projects-pro-v1 .pp1-rep-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .projects-pro-v1 .pp1-rep-health legend{grid-column:1/-1}
  .projects-pro-v1 .pp1-reg--rep .pp1-reg-level,.projects-pro-v1 .pp1-reg--rep .pp1-reg-owner{padding-inline-start:0}
  .projects-pro-v1 .pp1-reg--rep .pp1-reg-due{order:6;flex-direction:row;gap:6px}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-rep-health{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-rep-new{width:100%}
  .projects-pro-v1 .pp1-rep-pick{flex:1 1 100%}
  .projects-pro-v1 .pp1-rep-pick select{width:100%;min-height:44px}
  .projects-pro-v1 .pp1-rep-new .pp1-btn{flex:1 1 auto;justify-content:center}
  .projects-pro-v1 .pp1-rep-preview{padding:12px 8px 10px}
  .projects-pro-v1 .pp1-rep-bar .pp1-plan-actions{width:100%}
}
/* /ADATASK_PROJECT_REPORT_UI_V1 */

/* ADATASK_PROJECT_ARCHIVE_UI_V1: «زونکن» پروژه‌ها (فاز ۳-الف) */
.projects-pro-v1 .pp1-arch-search{flex:0 1 300px;min-width:0}
.projects-pro-v1 .pp1-arch-search input{width:100%;min-height:38px;padding:0 12px;border:1px solid #D5DBDF;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;font-size:13px;box-sizing:border-box}
.projects-pro-v1 .pp1-arch-search input:focus{border-color:var(--pp-accent);outline:0;box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-reg--arch .pp1-reg-head,.projects-pro-v1 .pp1-reg--arch .pp1-reg-row{grid-template-columns:minmax(0,1fr) 150px 150px 150px 170px 130px}
.projects-pro-v1 .pp1-reg--arch .pp1-reg-due{display:flex;flex-direction:column;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-reg--arch .pp1-reg-due small{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-reg--arch .pp1-reg-cost{color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-arch-ro{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-arch-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #D9DFE3;border-inline-start:3px solid #66727B;border-radius:8px;background:#F7F8F8;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-arch-banner>div{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.projects-pro-v1 .pp1-arch-banner b{color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-arch-banner span{font-size:12.5px;line-height:1.8}
@media (max-width:1279px){
  .projects-pro-v1 .pp1-reg--arch .pp1-reg-owner,.projects-pro-v1 .pp1-reg--arch .pp1-reg-cost{padding-inline-start:0}
  .projects-pro-v1 .pp1-reg--arch .pp1-reg-level{padding-inline-start:0;order:3}
  .projects-pro-v1 .pp1-reg--arch .pp1-reg-due{order:5;flex-direction:row;gap:6px}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-arch-search{flex:1 1 100%}
  .projects-pro-v1 .pp1-arch-search input{min-height:44px}
  .projects-pro-v1 .pp1-arch-banner{flex-wrap:wrap}
  .projects-pro-v1 .pp1-arch-banner .pp1-btn{flex:1 1 100%;justify-content:center}
  .projects-pro-v1 .pp1-reg--arch .pp1-reg-menu .pp1-btn{min-height:40px}
}
/* /ADATASK_PROJECT_ARCHIVE_UI_V1 */

/* ADATASK_PROJECT_SCHEDULE_UI_V1: ورود برنامهٔ زمانی MS Project / Primavera (فاز ۳-ب) */
.projects-pro-v1 .pp1-sched{display:flex;flex-direction:column;gap:12px;min-width:0}
.projects-pro-v1 .pp1-sched-how{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 18px 0 0;color:var(--pp-ink-2);font-size:13px;line-height:1.9}
.projects-pro-v1 .pp1-sched-how b{color:var(--pp-ink)}
.projects-pro-v1 .pp1-sched-how bdi{white-space:nowrap}
.projects-pro-v1 .pp1-sched-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:1.5px dashed #B9C3C9;border-radius:8px;background:#FAFBFB;color:var(--pp-ink);text-align:center;cursor:pointer}
.projects-pro-v1 .pp1-sched-drop:hover,.projects-pro-v1 .pp1-sched-drop:focus-within{border-color:var(--pp-accent);background:#F4FAFA}
.projects-pro-v1 .pp1-sched-drop.is-busy{cursor:progress;opacity:.8}
.projects-pro-v1 .pp1-sched-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}
.projects-pro-v1 .pp1-sched-drop b{font-size:14px}
.projects-pro-v1 .pp1-sched-drop small{color:var(--pp-ink-3);font-size:12px;line-height:1.8}
.projects-pro-v1 .pp1-sched-src{display:flex;flex-direction:column;gap:2px}
.projects-pro-v1 .pp1-sched-src b{font-size:14.5px}
.projects-pro-v1 .pp1-sched-src small{color:var(--pp-ink-3);font-size:12px;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-sched-table{max-height:300px;overflow:auto;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-sched-table:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-sched-table .pp1-hgrid{min-width:520px}
.projects-pro-v1 .pp1-sched-table .pp1-hgrid tbody th{white-space:normal;text-align:start}
.projects-pro-v1 .pp1-sched-ph{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-sched-note{margin:0;color:var(--pp-ink-2);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-sched-opts{display:flex;flex-direction:column;gap:2px}
.projects-pro-v1 .pp1-sched-ok{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #BFDCC9;border-radius:8px;background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-sched-ok b{font-size:14.5px}
.projects-pro-v1 .pp1-empty .pp1-btn{margin-top:6px}
@media (max-width:599px){
  .projects-pro-v1 .pp1-sched-table{max-height:260px}
  .projects-pro-v1 .pp1-sched-drop{padding:22px 12px}
}
/* /ADATASK_PROJECT_SCHEDULE_UI_V1 */

/* ADATASK_PROJECT_ROLES_UI_V1: «نقش‌ها و سابقه» (فاز ۳-ج) */
.projects-pro-v1 .pp1-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.projects-pro-v1 .pp1-role{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-role.is-pm{border-color:#BFD9DC;background:#F7FBFB}
.projects-pro-v1 .pp1-role-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--pp-ink-2);font-size:12.5px;font-weight:700}
.projects-pro-v1 .pp1-role-name small{padding:0 8px;border-radius:6px;background:var(--pp-accent-soft);color:var(--pp-accent-ink);font-size:11px;font-weight:500}
.projects-pro-v1 .pp1-role-people{display:flex;flex-wrap:wrap;gap:6px}
.projects-pro-v1 .pp1-role-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 4px 0 10px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-sunk);color:var(--pp-ink);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-role-x{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pp-ink-3);font:inherit;font-size:16px;line-height:1;cursor:pointer}
.projects-pro-v1 .pp1-role-x:hover,.projects-pro-v1 .pp1-role-x:focus-visible{background:#fff;color:var(--pp-bad);outline:0;box-shadow:0 0 0 2px var(--pp-accent)}
.projects-pro-v1 .pp1-seg--sm{align-self:flex-start;flex-wrap:wrap}
.projects-pro-v1 .pp1-seg--sm .pp1-seg-btn{flex:0 0 auto;white-space:nowrap}
.projects-pro-v1 .pp1-hist--project{max-height:none}
.projects-pro-v1 .pp1-hist--project .pp1-hist-what b{font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-roles-more{align-self:center}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-role-x{width:36px;height:36px}
  .projects-pro-v1 .pp1-role-chip{min-height:40px}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-seg--sm{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
}
/* /ADATASK_PROJECT_ROLES_UI_V1 */

/* ADATASK_PROJECT_PORTAL_UI_V1 — فاز ۳-د: پورتال کارفرما (زیر فهرست گزارش‌های هفتگی) */
.projects-pro-v1 .pp1-plinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.projects-pro-v1 .pp1-plink{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-plink:first-child{border-top:0}
.projects-pro-v1 .pp1-plink.is-off{opacity:.72}
.projects-pro-v1 .pp1-plink-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.projects-pro-v1 .pp1-plink-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-plink-main small{font-size:12px;line-height:1.8;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-plink-x{flex:0 0 auto;white-space:nowrap}
.projects-pro-v1 .pp1-plinks-note{margin:6px 0 0;font-size:12px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-portal-show{margin:0;padding:10px 12px 6px;border:1px solid var(--pp-line);border-radius:8px;min-width:0}
.projects-pro-v1 .pp1-portal-show legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-portal-show .pp1-form-note{margin:0 0 4px}
.projects-pro-v1 .pp1-check--sub{align-items:flex-start;min-height:0;padding:6px 0}
.projects-pro-v1 .pp1-check--sub input{margin-top:3px;flex:0 0 auto}
.projects-pro-v1 .pp1-check--sub small{display:block;font-weight:400;font-size:12px;line-height:1.7;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-portal-copy{display:flex;gap:8px;align-items:stretch}
.projects-pro-v1 .pp1-portal-copy input{flex:1 1 auto;min-width:0;text-align:left;font-size:13px}
.projects-pro-v1 .pp1-portal-copy .pp1-btn{flex:0 0 auto;white-space:nowrap}
.projects-pro-v1 .pp1-field input.pp1-portal-code{font-size:20px;font-weight:700;letter-spacing:.3em;text-align:center}
.projects-pro-v1 .pp1-alert.pp1-alert--warn{border-color:#F1D9A6;background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
@media (max-width:599px){
  .projects-pro-v1 .pp1-plink{flex-direction:column;align-items:stretch;gap:8px}
  .projects-pro-v1 .pp1-plink-x{align-self:flex-start}
}

/* ADATASK_PROJECT_SCALE_UI_V1 — فاز ۳-هـ: پروژه‌های خیلی بزرگ */
.projects-pro-v1 .pp1-load-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:8px 12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:13px;line-height:1.8}
.projects-pro-v1 .pp1-load-note.is-warn{border-color:#F1D9A6;background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-load-note.is-bad{border-color:#F4C7C1;background:var(--pp-bad-soft);color:var(--pp-bad);font-weight:700}
.projects-pro-v1 .pp1-load-note .pp1-btn{margin-inline-start:auto}
.projects-pro-v1 .pp1-more{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px;color:var(--pp-ink-3);font-size:13px}
.projects-pro-v1 .task-list-grid>.pp1-more{grid-column:1/-1}
.projects-pro-v1 .pp1-phase-tasklist>.pp1-more{padding:10px 8px}
/* ستون flex با ارتفاع ثابت ردیف‌های دوخطی (عنوان بلند روی گوشی) را تا ۴۰px فشرده و نیمه‌پنهان می‌کرد */
.projects-pro-v1 .pp1-phase-tasklist>*{flex-shrink:0}
/* ADATASK_PROJECT_TASK_SEARCH_V1 */
.projects-pro-v1 .pp1-task-search{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;color:var(--pp-ink-3);min-width:0;flex:0 1 280px}
.projects-pro-v1 .pp1-task-search:focus-within{border-color:var(--pp-accent);box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-task-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--pp-ink);padding:6px 0}
.projects-pro-v1 .pp1-task-search-n{flex:0 0 auto;font-size:12px;color:var(--pp-ink-3);white-space:nowrap}
@media (max-width:599px){.projects-pro-v1 .pp1-task-search{flex:1 1 100%}}

/* ADATASK_PROJECT_PORTFOLIO_UI_V1 — فاز ۴-الف: پورتفولیوی پروژه‌ها */
.projects-pro-v1 .pp1-pf{display:flex;flex-direction:column;gap:14px}
.projects-pro-v1 .pp1-pf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.projects-pro-v1 .pp1-reg--pf .pp1-reg-head,.projects-pro-v1 .pp1-reg--pf .pp1-reg-row{grid-template-columns:minmax(0,1.6fr) 150px minmax(120px,1fr) 56px 128px 84px 96px 64px}
.projects-pro-v1 .pp1-pf.has-fin .pp1-reg--pf .pp1-reg-head,.projects-pro-v1 .pp1-pf.has-fin .pp1-reg--pf .pp1-reg-row{grid-template-columns:minmax(0,1.6fr) 150px minmax(120px,1fr) 56px 128px 84px 96px 64px 56px}
.projects-pro-v1 .pp1-pf-row.is-off_track{box-shadow:inset -3px 0 0 var(--pp-bad)}
.projects-pro-v1 .pp1-pf-row.is-at_risk{box-shadow:inset -3px 0 0 #B26A00}
.projects-pro-v1 .pp1-pf-health{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.projects-pro-v1 .pp1-pf-health small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-pf-prog{display:flex;flex-direction:column;gap:5px;min-width:0}
.projects-pro-v1 .pp1-pf-prog small{color:var(--pp-ink-2);font-size:12px}
.projects-pro-v1 .pp1-pf-bar{position:relative;display:block;height:8px;border-radius:4px;background:var(--pp-line-2)}
.projects-pro-v1 .pp1-pf-bar i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-pf-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-inline-start:-1px;background:var(--pp-ink)}
.projects-pro-v1 .pp1-pf-num{font-weight:500;color:var(--pp-ink);white-space:nowrap}
.projects-pro-v1 .pp1-pf-num small{color:var(--pp-ink-3);font-weight:400;font-size:11.5px}
.projects-pro-v1 .pp1-pf-num.is-bad{color:var(--pp-bad)}
.projects-pro-v1 .pp1-pf-note{margin:0;color:var(--pp-ink-3);font-size:12px;line-height:1.8}
.projects-pro-v1 .pp1-pf-stack{display:flex;flex-direction:column;gap:1px}
.projects-pro-v1 .pp1-pf-stack small{white-space:nowrap}
@media (max-width:1279px){
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-head{display:none}
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-row,.projects-pro-v1 .pp1-pf.has-fin .pp1-reg--pf .pp1-reg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 8px}
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-title{flex:1 1 100%;order:-2}
  .projects-pro-v1 .pp1-reg--pf .pp1-pf-health{order:-1}
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-row>*{order:0}
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-row>.pp1-reg-title{order:-2}
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-row>.pp1-pf-health{order:-1}
  .projects-pro-v1 .pp1-reg--pf .pp1-pf-prog{flex:1 1 180px;max-width:320px}
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-due{display:flex;flex-direction:column}
  .projects-pro-v1 .pp1-reg--pf .pp1-pf-stack{flex-direction:row;align-items:baseline;gap:6px}
  .projects-pro-v1 .pp1-reg--pf .pp1-reg-lab{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;color:var(--pp-ink-3);font-weight:400}
}

/* ADATASK_PROJECT_PROGRESS_UI_V1 — درصد پیشرفت وظیفهٔ پروژه (۳-و-۲): نوار باریک + ثبت با دکمه‌های ۰ تا ۱۰۰ */
.projects-pro-v1 .pp1-tp{display:flex;flex-direction:column;gap:6px;min-width:0;margin-top:8px}
.projects-pro-v1 .pp1-tp.is-compact{margin-top:0}
.projects-pro-v1 .pp1-tp-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink);font:inherit;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-tp-btn.is-static{cursor:default;border-color:var(--pp-line-2)}
.projects-pro-v1 button.pp1-tp-btn:hover{border-color:var(--pp-accent)}
.projects-pro-v1 button.pp1-tp-btn:focus-visible,.projects-pro-v1 .pp1-tp-step:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-tp-l{flex:0 0 auto;font-size:12px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-tp-bar{flex:1 1 auto;min-width:40px;height:6px;border-radius:3px;background:var(--pp-line-2);overflow:hidden}
.projects-pro-v1 .pp1-tp-bar i{display:block;height:100%;border-radius:3px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-tp-btn b{min-width:40px;font-size:12.5px;font-weight:700;text-align:end}
.projects-pro-v1 .pp1-tp-dates,.projects-pro-v1 .pp1-tp-hint{font-size:11.5px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-tp-edit{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk);cursor:default}
.projects-pro-v1 .pp1-tp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.projects-pro-v1 .pp1-tp-step{min-height:40px;padding:0 4px;border:1px solid #D5DBDF;border-radius:6px;background:#fff;color:var(--pp-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.projects-pro-v1 .pp1-tp-step.is-on{border-color:var(--pp-accent);background:var(--pp-accent);color:#fff}
.projects-pro-v1 .pp1-tp-step:disabled{opacity:.55;cursor:default}
.projects-pro-v1 .pp1-tp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.projects-pro-v1 .pp1-tp-num{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-tp-num input{width:90px;min-height:36px;padding:4px 8px;border:1px solid #D5DBDF;border-radius:6px;background:#fff;color:var(--pp-ink);font:inherit;font-size:16px;text-align:center}
.projects-pro-v1 .pp1-tp-num input:focus{border-color:var(--pp-accent);outline:0;box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-ptask .pp1-tp{flex:0 1 220px}
.projects-pro-v1 .pp1-ptask .pp1-tp.is-open{flex:1 1 100%;order:10;max-width:560px}
.projects-pro-v1 .pp1-ptask:has(.pp1-tp.is-open){flex-wrap:wrap}
.projects-pro-v1 .pp1-bl-active{margin-top:2px;color:var(--pp-accent-ink)}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-tp-btn,.projects-pro-v1 .pp1-tp-step,.projects-pro-v1 .pp1-tp-num input{min-height:44px}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-ptask .pp1-tp{flex:1 1 100%}
}

/* ADATASK_PROJECT_GANTT_UI_V1 — گانت وظایف (۳-و-۳). زمان راست‌به‌چپ؛ ردیف ۳۰px (لمسی ۴۰px)؛ بحرانی = قرمز + مثلث */
.projects-pro-v1 .pp1-plan-view{align-self:flex-start}
.projects-pro-v1 .pp1-gt{display:flex;flex-direction:column;gap:10px;min-width:0}
.projects-pro-v1 .pp1-gt-head{display:flex;flex-direction:column;gap:8px}
.projects-pro-v1 .pp1-gt-bar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.projects-pro-v1 .pp1-gt-bar-tools .pp1-btn.is-on{border-color:var(--pp-accent);background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-gt-chips{display:flex;flex-wrap:wrap;gap:6px}
.projects-pro-v1 .pp1-chip.is-static{cursor:default}
.projects-pro-v1 .pp1-gt-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-gt-legend span{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-gt-lg{display:inline-block;width:18px;height:8px;border-radius:2px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-gt-lg.is-crit{background:var(--pp-bad);position:relative}
.projects-pro-v1 .pp1-gt-lg.is-crit::after{content:"";position:absolute;right:-8px;top:-1px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid var(--pp-bad)}
.projects-pro-v1 .pp1-gt-lg.is-done{background:#9AA5AD}
.projects-pro-v1 .pp1-gt-lg.is-bl{height:4px;background:#8A949B}
.projects-pro-v1 .pp1-gt-lg.is-today{width:2px;height:12px;background:var(--pp-late)}
.projects-pro-v1 .pp1-gt-grid{display:grid;min-width:0;border:1px solid var(--pp-line);border-radius:8px;background:#fff;overflow:hidden}
.projects-pro-v1 .pp1-gt-table{display:flex;flex-direction:column;min-width:0;border-inline-end:1px solid var(--pp-line)}
.projects-pro-v1 .pp1-gt-thead{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 42px;align-items:center;gap:6px;height:44px;padding:0 10px;border-bottom:1px solid var(--pp-line);background:var(--pp-sunk);font-size:12px;font-weight:700;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-gt-tbody{position:relative;overflow:hidden}
.projects-pro-v1 .pp1-gt-tr{position:absolute;inset-inline:0;display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 42px;align-items:center;gap:6px;padding:0 10px;border:0;border-bottom:1px solid var(--pp-line-2);background:#fff;color:var(--pp-ink);font:inherit;font-size:12.5px;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-gt-tr span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.projects-pro-v1 .pp1-gt-tr.is-phase{grid-template-columns:22px minmax(0,1fr) 74px 74px 42px;padding-inline-start:4px;background:var(--pp-sunk);cursor:default}
.projects-pro-v1 .pp1-gt-tr.is-phase b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px}
.projects-pro-v1 .pp1-gt-tr.is-sel{background:var(--pp-accent-soft);box-shadow:inset -3px 0 0 var(--pp-accent)}
.projects-pro-v1 button.pp1-gt-tr:hover{background:#F7F9F9}
.projects-pro-v1 button.pp1-gt-tr:focus-visible,.projects-pro-v1 .pp1-gt-tog:focus-visible,.projects-pro-v1 .pp1-gt-split:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px}
.projects-pro-v1 .pp1-gt-tn{display:flex;align-items:center;gap:6px;min-width:0}
.projects-pro-v1 .pp1-gt-tr.is-crit .pp1-gt-tn{color:var(--pp-bad);font-weight:700}
.projects-pro-v1 .pp1-gt-tri{flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid var(--pp-bad)}
.projects-pro-v1 .pp1-gt-tog{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;cursor:pointer}
.projects-pro-v1 .pp1-gt-chev{width:7px;height:7px;border-left:1.6px solid var(--pp-ink-3);border-bottom:1.6px solid var(--pp-ink-3);transform:rotate(45deg)}
.projects-pro-v1 .pp1-gt-chev.is-open{transform:rotate(-45deg);margin-top:-4px}
.projects-pro-v1 .pp1-gt-msico{width:9px;height:9px;margin:0 6px;background:var(--pp-ink-2);transform:rotate(45deg)}
.projects-pro-v1 .pp1-gt-split{width:8px;cursor:col-resize;background:var(--pp-line-2);touch-action:none}
.projects-pro-v1 .pp1-gt-split:hover{background:var(--pp-line)}
.projects-pro-v1 .pp1-gt-time{position:relative;overflow:auto;min-width:0;overscroll-behavior:contain}
.projects-pro-v1 .pp1-gt-scale{position:sticky;top:0;z-index:3;height:44px;background:var(--pp-sunk);border-bottom:1px solid var(--pp-line)}
.projects-pro-v1 .pp1-gt-months,.projects-pro-v1 .pp1-gt-days{position:relative;height:22px}
.projects-pro-v1 .pp1-gt-months span,.projects-pro-v1 .pp1-gt-days span{position:absolute;top:0;height:22px;overflow:hidden;border-left:1px solid var(--pp-line);color:var(--pp-ink-2);font-size:11.5px;line-height:22px;text-align:center;white-space:nowrap;direction:rtl}
.projects-pro-v1 .pp1-gt-months span{font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-gt-days span{font-size:10.5px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-gt-canvas{position:relative}
.projects-pro-v1 .pp1-gt-vline{position:absolute;top:0;bottom:0;width:1px;background:var(--pp-line-2)}
.projects-pro-v1 .pp1-gt-stripe{position:absolute;left:0;right:0;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-gt-stripe.is-phase{background:rgba(245,246,245,.7)}
.projects-pro-v1 .pp1-gt-stripe.is-sel{background:rgba(11,110,120,.07)}
.projects-pro-v1 .pp1-gt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--pp-late);z-index:1}
.projects-pro-v1 .pp1-gt-row{display:contents}
.projects-pro-v1 .pp1-gt-bar{position:absolute;z-index:2;overflow:hidden;border-radius:3px;background:var(--pp-accent);cursor:pointer}
.projects-pro-v1 .pp1-gt-bar-p{position:absolute;top:0;right:0;bottom:0;background:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-gt-bar.is-crit{background:var(--pp-bad);overflow:visible}
.projects-pro-v1 .pp1-gt-bar.is-crit .pp1-gt-bar-p{background:#7A1810}
.projects-pro-v1 .pp1-gt-bar.is-crit::after{content:"";position:absolute;right:-8px;top:50%;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid var(--pp-bad)}
.projects-pro-v1 .pp1-gt-bar.is-done{background:#9AA5AD}
.projects-pro-v1 .pp1-gt-bar.is-sel{outline:2px solid var(--pp-ink);outline-offset:1px}
.projects-pro-v1 .pp1-gt-bl{position:absolute;z-index:1;height:4px;border-radius:2px;background:#8A949B}
.projects-pro-v1 .pp1-gt-sum{position:absolute;z-index:2;overflow:hidden;border-radius:2px;background:#C9D0D5}
.projects-pro-v1 .pp1-gt-sum i{position:absolute;top:0;right:0;bottom:0;background:var(--pp-ink-2)}
.projects-pro-v1 .pp1-gt-sum.is-late i{background:var(--pp-late)}
.projects-pro-v1 .pp1-gt-ms{position:absolute;z-index:2;width:14px;height:14px;border-radius:2px;background:var(--pp-ink-2);transform:rotate(45deg);cursor:pointer}
.projects-pro-v1 .pp1-gt-ms.is-crit{background:var(--pp-bad)}
.projects-pro-v1 .pp1-gt-ms.is-done{background:#9AA5AD}
.projects-pro-v1 .pp1-gt-ms.is-sel{outline:2px solid var(--pp-ink);outline-offset:2px}
.projects-pro-v1 .pp1-gt-ms.is-phase{cursor:default}
.projects-pro-v1 .pp1-gt-lbl{position:absolute;z-index:2;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:var(--pp-ink-2);pointer-events:none}
.projects-pro-v1 .pp1-gt-lbl.is-crit{color:var(--pp-bad);font-weight:700}
.projects-pro-v1 .pp1-gt-links{position:absolute;top:0;left:0;z-index:2;overflow:visible;pointer-events:none}
.projects-pro-v1 .pp1-gt-link{fill:none;stroke:var(--pp-ink-3);stroke-width:1.3}
.projects-pro-v1 .pp1-gt-link.is-crit{stroke:var(--pp-bad);stroke-width:1.6}
.projects-pro-v1 .pp1-gt-ah{fill:var(--pp-ink-3)}
.projects-pro-v1 .pp1-gt-ah.is-crit{fill:var(--pp-bad)}
.projects-pro-v1 .pp1-gt-det{position:relative}
.projects-pro-v1 .pp1-gt-det-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 12px 44px}
.projects-pro-v1 .pp1-gt-det-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.projects-pro-v1 .pp1-gt-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:13px}
.projects-pro-v1 .pp1-gt-dl dt{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-gt-dl dd{margin:0;color:var(--pp-ink)}
.projects-pro-v1 .pp1-gt-rel b{font-size:12.5px;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-gt-rel ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.projects-pro-v1 .pp1-gt-rel small{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-gt-sheet-x{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink-2);cursor:pointer}
.projects-pro-v1 .pp1-gt-undated{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;font-size:12.5px}
.projects-pro-v1 .pp1-gt-undated ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:2px}
/* گوشی: فهرست فعالیت با نوار کوچک + برگهٔ جزئیات پایین صفحه */
.projects-pro-v1 .pp1-gt-list{position:relative;overflow:auto;border:1px solid var(--pp-line);border-radius:8px;background:#fff;overscroll-behavior:contain}
.projects-pro-v1 .pp1-gt-li{position:absolute;inset-inline:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 12px;border:0;border-bottom:1px solid var(--pp-line-2);background:#fff;color:var(--pp-ink);font:inherit;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-gt-li.is-phase{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-gt-li.is-phase b{font-size:13px}
.projects-pro-v1 .pp1-gt-li small{font-size:12px;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-gt-li.is-sel{background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-gt-li-t{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}
.projects-pro-v1 .pp1-gt-li.is-crit .pp1-gt-li-t{color:var(--pp-bad);font-weight:700}
.projects-pro-v1 .pp1-gt-li-track{position:relative;height:6px;border-radius:3px;background:var(--pp-line-2)}
.projects-pro-v1 .pp1-gt-li-track i{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-gt-li.is-crit .pp1-gt-li-track i{background:var(--pp-bad)}
.projects-pro-v1 .pp1-gt-li.is-done .pp1-gt-li-track i{background:#9AA5AD}
.projects-pro-v1 .pp1-gt-li-track b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--pp-late)}
.projects-pro-v1 .pp1-gt-sheet{position:fixed;inset-inline:0;bottom:0;z-index:60;max-height:72dvh;overflow:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pp-line);border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -6px 20px rgba(20,33,43,.12);display:flex;flex-direction:column;gap:10px}
.projects-pro-v1 .pp1-gt-sheet .pp1-gt-sheet-x{top:10px;left:12px;width:44px;height:44px}
/* تبلت: ستون «شروع» پنهان تا نام فعالیت جا داشته باشد (شروع در جزئیات و روی نمودار هست) */
.projects-pro-v1 .pp1-gt.is-tablet .pp1-gt-thead,.projects-pro-v1 .pp1-gt.is-tablet .pp1-gt-tr{grid-template-columns:minmax(0,1fr) 74px 42px}
.projects-pro-v1 .pp1-gt.is-tablet .pp1-gt-tr.is-phase{grid-template-columns:22px minmax(0,1fr) 74px 42px}
.projects-pro-v1 .pp1-gt.is-tablet .pp1-gt-cs{display:none}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-gt-tog{width:36px;height:36px}
  .projects-pro-v1 .pp1-gt-tr.is-phase{grid-template-columns:36px minmax(0,1fr) 74px 74px 42px}
  .projects-pro-v1 .pp1-gt.is-tablet .pp1-gt-tr.is-phase{grid-template-columns:36px minmax(0,1fr) 74px 42px}
}
.projects-pro-v1 .pp1-gt-push{position:absolute;z-index:1;border:1.5px dashed var(--pp-ink-3);border-radius:3px;background:rgba(255,255,255,.6)}
.projects-pro-v1 .pp1-gt-push.is-crit{border-color:var(--pp-bad)}
.projects-pro-v1 .pp1-gt-ms.is-ghost{background:transparent;border:1.5px dashed var(--pp-ink-3);z-index:1}
.projects-pro-v1 .pp1-gt-ms.is-ghost.is-crit{border-color:var(--pp-bad)}
.projects-pro-v1 .pp1-gt-lg.is-push{height:8px;background:transparent;border:1.5px dashed var(--pp-ink-3)}
.projects-pro-v1 .pp1-chip.is-warn{border-color:#F3D29B;background:var(--pp-warn-soft);color:var(--pp-warn-ink)}

/* ── ADATASK_PROJECT_UI_UNIFY_V1 (۳-و-۴): یکدست‌سازی بخش پروژه‌ها ──
   Breakpointهای ثابت همهٔ این فایل: تا ۵۹۹ گوشی؛ ۶۰۰ تا ۱۰۲۳ تبلت عمودی؛ ۱۰۲۴ تا ۱۲۷۹ تبلت افقی و لپ‌تاپ کوچک؛
   ۱۲۸۰ به بالا دسکتاپ. (تنها استثنا max-width:420px است که فقط قاعدهٔ سراسری ۱۱px دکمه‌های index.html را خنثی می‌کند.)
   گوشه‌ها ۶ تا ۸px (شمارنده‌های گرد کوچک استثنا)، وزن‌ها ۴۰۰/۵۰۰/۷۰۰، هدف لمسی ۴۴px روی pointer:coarse. */
.projects-pro-v1 .project-dept-scope-v5,.projects-pro-v1 .project-main-meetings-v4,.projects-pro-v1 .project-main-meetings-v4-item,.projects-pro-v1 .pp1-bpms-item{border-radius:8px}
.projects-pro-v1 .pp1-ptask-check{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;cursor:pointer}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-iconbtn,.projects-pro-v1 .pp1-role-x,.projects-pro-v1 .pp1-gt-tog,.projects-pro-v1 .pp1-gt-sheet-x{min-width:44px;min-height:44px}
  .projects-pro-v1 .pp1-btn,.projects-pro-v1 .pp1-btn-sm,.projects-pro-v1 .pp1-btn-xs,.projects-pro-v1 .pp1-seg-btn,.projects-pro-v1 .pp1-back,.projects-pro-v1 .pp1-chip,.projects-pro-v1 .pp1-tab,.projects-pro-v1 .pp1-menu-item,.projects-pro-v1 .project-dept-scope-v5-options button{min-height:44px}
  .projects-pro-v1 .pp1-btn-xs,.projects-pro-v1 .pp1-seg-btn,.projects-pro-v1 .pp1-chip{min-width:44px}
  .projects-pro-v1 .pp1-linkbtn,.projects-pro-v1 .pp1-row-title,.projects-pro-v1 .pp1-card-title,.projects-pro-v1 .pp1-reg-link{display:inline-flex;align-items:center;min-height:44px}
  /* فیلدها روی لمس: ۴۴px و ۱۶px (بدون زوم خودکار iOS)؛ !important چون قاعده‌های فشرده‌ترِ جدول‌ها اختصاصی‌ترند */
  .projects-pro-v1 select,.projects-pro-v1 input:not([type=checkbox]):not([type=radio]):not([type=range]),.projects-pro-v1 textarea{min-height:44px!important;font-size:16px!important}
  .projects-pro-v1 input[type=checkbox],.projects-pro-v1 input[type=radio]{width:22px;height:22px}
  .projects-pro-v1 .pp1-linkbtn{min-width:44px;justify-content:center}
  .projects-pro-v1 .pp1-ptask-check{min-width:44px;min-height:44px}
  .projects-pro-v1 .pp1-toolbar>button,.projects-pro-v1 label.pp1-ptask{min-height:44px}
}
/* وظایف فهرستی قدیمی (TaskClickupList) گوشهٔ ۱۴px درون‌خطی دارند */
.projects-pro-v1 .task-list-grid>div[style*="border-radius"]{border-radius:8px!important}
/* ماتریس ریسک زیر ۱۰۲۴: ماتریس و راهنما زیر هم تا خانه‌ها باریک نشوند */
@media (max-width:1023px){
  .projects-pro-v1 .pp1-mx-wrap{grid-template-columns:1fr}
}
.projects-pro-v1.pp1-form-submit{display:flex;padding:0;gap:0}
.projects-pro-v1.pp1-form-submit .pp1-btn{flex:1 1 auto;justify-content:center}

/* ── ADATASK_PROJECT_START_GUIDE_V1 (۳-و-۴): «شروع پروژه: از کجا شروع کنم؟» ── */
.projects-pro-v1 .pp1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.projects-pro-v1 .pp1-guide{border-color:#BFDDE0}
.projects-pro-v1 .pp1-guide-prog{color:var(--pp-ink-2);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}
.projects-pro-v1 .pp1-guide-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-guide-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-guide-step:last-child{border-bottom:0}
.projects-pro-v1 .pp1-guide-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink-2);font-size:12.5px;font-weight:700}
.projects-pro-v1 .pp1-guide-step.is-next .pp1-guide-mark{border-color:var(--pp-accent);background:var(--pp-accent);color:#fff}
.projects-pro-v1 .pp1-guide-step.is-done .pp1-guide-mark{border-color:var(--pp-ok-ink);background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-guide-step.is-skipped .pp1-guide-mark{border-style:dashed;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-guide-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.projects-pro-v1 .pp1-guide-body b{color:var(--pp-ink);font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-guide-step.is-done .pp1-guide-body b,.projects-pro-v1 .pp1-guide-step.is-skipped .pp1-guide-body b{color:var(--pp-ink-2);font-weight:500}
.projects-pro-v1 .pp1-guide-body p{margin:0;color:var(--pp-ink-2);font-size:13px;line-height:1.7}
.projects-pro-v1 .pp1-guide-body small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-guide-step.is-next .pp1-guide-body small{color:var(--pp-accent-ink);font-weight:500}
.projects-pro-v1 .pp1-guide-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:380px}
.projects-pro-v1 .pp1-guide-acts small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-guide-then{margin:0;padding-top:10px;border-top:1px solid var(--pp-line-2);color:var(--pp-ink-2);font-size:12.5px;line-height:1.9}
.projects-pro-v1 .pp1-guide.is-min{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid #BFDDE0;border-radius:8px;background:#F4FAFA;color:var(--pp-ink-2);font-size:13px}
.projects-pro-v1 .pp1-guide.is-min b{margin-inline-end:6px;color:var(--pp-ink);font-weight:700}
/* ADATASK_PROJECT_GUIDE_MISSING_TASKS_V1: وظایف بدون مسئول یا موعد، داخل همان قدم */
.projects-pro-v1 .pp1-guide-missing{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.projects-pro-v1 .pp1-guide-mtask{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-height:32px;padding:4px 10px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;text-align:start}
.projects-pro-v1 .pp1-guide-mtask span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.projects-pro-v1 .pp1-guide-mtask small{color:#B54708;font-size:11.5px;font-weight:400;white-space:nowrap}
.projects-pro-v1 .pp1-guide-mtask:hover{border-color:#0B6E78;color:#0B6E78}
.projects-pro-v1 .pp1-guide-more{align-self:center;color:var(--pp-ink-3);font-size:12px}
@media (pointer:coarse){.projects-pro-v1 .pp1-guide-mtask{min-height:44px}}
.projects-pro-v1 .pp1-phase-add{display:flex;justify-content:flex-start;padding:8px 10px 2px}
@media (max-width:599px){
  .projects-pro-v1 .pp1-guide-step{grid-template-columns:28px minmax(0,1fr);row-gap:8px}
  .projects-pro-v1 .pp1-guide-acts{grid-column:2;justify-content:flex-start;max-width:none}
}

/* ── ADATASK_PROJECT_TYPES_UI_V1 (فاز ۴-۱): نشان نوع، انتخاب نوع در فرم پروژه، «نوع‌های پروژه» ── */
.projects-pro-v1 .pp1-type-badge{--pty:#0B6E78;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:0 10px;border:1px solid var(--pp-line);border-radius:999px;background:#fff;color:var(--pp-ink-2);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
@supports (color:color-mix(in srgb,red 50%,white)){
  .projects-pro-v1 .pp1-type-badge{border-color:color-mix(in srgb,var(--pty) 32%,#fff);background:color-mix(in srgb,var(--pty) 8%,#fff);color:color-mix(in srgb,var(--pty) 70%,#101820)}
  .projects-pro-v1 .pp1-typepick-card.is-on{background:color-mix(in srgb,var(--pty) 7%,#fff)}
}
.projects-pro-v1 .pp1-type-badge i{width:8px;height:8px;border-radius:999px;background:var(--pty);flex:0 0 auto}
.projects-pro-v1 .pp1-type-badge.is-sm{min-height:22px;padding:0 8px;font-size:11.5px}
.projects-pro-v1 .pp1-type-badge.is-archived{border-style:dashed;opacity:.8}
.projects-pro-v1 .pp1-row-sub .pp1-type-badge,.projects-pro-v1 .pp1-card-top .pp1-type-badge{max-width:240px}
.projects-pro-v1 .pp1-reg-title small .pp1-type-badge{vertical-align:middle}

.projects-pro-v1.pp1-typepick{gap:8px;margin-bottom:12px}
.projects-pro-v1 .pp1-typepick-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-typepick-label{color:#6B7280;font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-typepick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.projects-pro-v1 .pp1-typepick-card{--pty:#8C979F;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:64px;padding:9px 11px;border:1px solid var(--pp-line);border-inline-start:3px solid var(--pty);border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-typepick-card:hover{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-typepick-card.is-on{border-color:var(--pty);background:var(--pp-accent-soft);box-shadow:0 0 0 1px var(--pty)}
.projects-pro-v1 .pp1-typepick-card:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-typepick-head{display:flex;align-items:center;gap:7px;min-width:0}
.projects-pro-v1 .pp1-typepick-head i{width:9px;height:9px;border-radius:999px;background:var(--pty);flex:0 0 auto}
.projects-pro-v1 .pp1-typepick-head{align-items:flex-start}
.projects-pro-v1 .pp1-typepick-head i{margin-top:6px}
.projects-pro-v1 .pp1-typepick-head b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;font-weight:700;line-height:1.6}
.projects-pro-v1 .pp1-typepick-head .pp1-ico{color:var(--pty)}
.projects-pro-v1 .pp1-typepick-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--pp-ink-2);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-typepick-card small{color:var(--pp-ink-3);font-size:11.5px;line-height:1.6}
.projects-pro-v1 .pp1-typepick-stages{min-height:0;align-items:flex-start;font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-typepick-stages input{margin-top:4px;flex:0 0 auto}
.projects-pro-v1 .pp1-typepick-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--pp-warn-soft);color:var(--pp-warn-ink);font-size:12.5px;line-height:1.8}
.projects-pro-v1.pp1-typepick--empty{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px 11px;border:1px dashed var(--pp-line);border-radius:8px;color:var(--pp-ink-3);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-list-tools small{color:var(--pp-ink-3);font-size:12.5px}

.projects-pro-v1.pp1-tym{gap:0}
.projects-pro-v1 .pp1-tym-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}
.projects-pro-v1 .pp1-tym-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:sticky;top:0}
.projects-pro-v1 .pp1-tym-list ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-tym-item{display:flex;align-items:center;gap:2px;border-radius:8px}
.projects-pro-v1 .pp1-tym-item.is-on{background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-tym-pick{--pty:#0B6E78;display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;min-height:48px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--pp-ink);font:inherit;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-tym-pick:hover{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-tym-item.is-on .pp1-tym-pick:hover{background:none}
.projects-pro-v1 .pp1-tym-pick:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px}
.projects-pro-v1 .pp1-tym-pick i{width:10px;height:10px;border-radius:999px;background:var(--pty);flex:0 0 auto}
.projects-pro-v1 .pp1-tym-pick span{display:flex;flex-direction:column;min-width:0}
.projects-pro-v1 .pp1-tym-pick b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:700;line-height:1.6}
.projects-pro-v1 .pp1-tym-pick small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-tym-item.is-archived .pp1-tym-pick{opacity:.75}
.projects-pro-v1 .pp1-tym-order{display:flex;flex:0 0 auto}
.projects-pro-v1 .pp1-tym-order .pp1-iconbtn,.projects-pro-v1 .pp1-tym-stage-acts .pp1-iconbtn{width:32px;height:32px;min-height:32px}
.projects-pro-v1 .pp1-tym-arch-h{margin-top:6px;padding:0 10px;color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-tym-none{margin:0;padding:8px 10px;color:var(--pp-ink-3);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-tym-edit{display:flex;flex-direction:column;gap:14px;min-width:0}
.projects-pro-v1 .pp1-tym-intro{gap:6px;padding:18px;border:1px dashed var(--pp-line);border-radius:8px;background:#FCFCFB;color:var(--pp-ink-2);font-size:13px;line-height:1.9}
.projects-pro-v1 .pp1-tym-intro b{color:var(--pp-ink);font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-tym-intro p{margin:0}
.projects-pro-v1 .pp1-tym-example{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid #BFDCDE;border-radius:8px;background:var(--pp-accent-soft);color:var(--pp-ink)}
.projects-pro-v1 .pp1-tym-example>b{color:var(--pp-accent-ink);font-size:13.5px;font-weight:700}
.projects-pro-v1 .pp1-tym-example ol{display:flex;flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;font-size:13px;line-height:1.9}
.projects-pro-v1 .pp1-tym-example li b{font-weight:700}
.projects-pro-v1 .pp1-tym-note{color:var(--pp-ink-3);font-size:12.5px}
.projects-pro-v1 .pp1-tym-tip{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;padding:8px 12px;border-radius:8px;background:var(--pp-accent-soft);color:var(--pp-ink-2);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-tym-tip b{color:var(--pp-accent-ink);font-weight:700}
.projects-pro-v1 .pp1-tym-ro{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;padding:9px 12px;border-radius:8px;background:var(--pp-warn-soft);color:var(--pp-warn-ink);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-tym-sec:disabled{background:#FCFCFB}
.projects-pro-v1 .pp1-tym-edit-head{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-tym-edit-head b{font-size:15px;font-weight:700}
.projects-pro-v1 .pp1-tym-edit-head small{color:var(--pp-ink-3);font-size:12.5px}
.projects-pro-v1 .pp1-tym-back{display:none}
.projects-pro-v1 .pp1-tym-flag{padding:2px 8px;border-radius:999px;background:var(--pp-warn-soft);color:var(--pp-warn-ink);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-tym-sec{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-tym-sec legend{padding:0 6px;color:var(--pp-ink);font-size:13.5px;font-weight:700}
.projects-pro-v1 .pp1-tym-help{margin:0;color:var(--pp-ink-3);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-tym-colors{display:flex;flex-wrap:wrap;gap:8px}
.projects-pro-v1 .pp1-tym-color{--pty:#0B6E78;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:2px solid #fff;border-radius:999px;background:var(--pty);color:#fff;cursor:pointer;box-shadow:0 0 0 1px var(--pp-line)}
.projects-pro-v1 .pp1-tym-color.is-on{box-shadow:0 0 0 2px var(--pty)}
.projects-pro-v1 .pp1-tym-color:focus-visible{outline:2px solid var(--pp-accent);outline-offset:3px}
.projects-pro-v1 .pp1-tym-stages{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-tym-stage{display:grid;grid-template-columns:24px minmax(0,1fr) 84px auto auto auto;align-items:center;gap:8px}
.projects-pro-v1 .pp1-tym-stage-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-tym-in{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid #D5DBDF;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;font-size:13.5px;box-sizing:border-box}
.projects-pro-v1 .pp1-tym-in:focus{border-color:var(--pp-accent);outline:0;box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-tym-in:disabled{background:var(--pp-sunk);color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-tym-w{text-align:center}
.projects-pro-v1 .pp1-tym-ms{min-height:40px;font-size:12.5px;white-space:nowrap}
.projects-pro-v1 .pp1-tym-stage-acts{display:flex}
.projects-pro-v1 .pp1-iconbtn.is-danger{color:var(--pp-bad)}
.projects-pro-v1 .pp1-tym-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-tym-sum{color:var(--pp-ink-3);font-size:12.5px}
.projects-pro-v1 .pp1-tym-vocab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.projects-pro-v1 .pp1-tym-vf>span small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-tym-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-tym-preview-h{color:var(--pp-ink-3);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-tym-preview-tabs{display:flex;flex-wrap:wrap;gap:6px}
.projects-pro-v1 .pp1-tym-preview-tabs span{padding:4px 10px;border:1px solid var(--pp-line);border-radius:999px;background:#fff;color:var(--pp-ink-2);font-size:12px}
.projects-pro-v1 .pp1-tym-preview-tabs span:first-child{border-color:var(--pp-accent);color:var(--pp-accent-ink);font-weight:500}
.projects-pro-v1 .pp1-tym-preview p{margin:0;color:var(--pp-ink-2);font-size:12.5px;line-height:1.9}
.projects-pro-v1 .pp1-tym-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-tym-mod{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;cursor:pointer}
.projects-pro-v1 .pp1-tym-mod.is-on{border-color:#BFDCDE;background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-tym-mod input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--pp-accent);flex:0 0 auto}
.projects-pro-v1 .pp1-tym-mod span{display:flex;flex-direction:column;gap:2px;min-width:0}
.projects-pro-v1 .pp1-tym-mod b{color:var(--pp-ink);font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-tym-mod small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-tym-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;bottom:-22px;z-index:1;margin-bottom:-22px;padding:12px 0 22px;border-top:1px solid var(--pp-line);background:#fff}
.projects-pro-v1 .pp1-tym-msg{color:var(--pp-ok-ink);font-size:12.5px;font-weight:500}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-tym-order .pp1-iconbtn,.projects-pro-v1 .pp1-tym-stage-acts .pp1-iconbtn{width:40px;height:40px;min-height:40px}
  .projects-pro-v1 .pp1-tym-color{width:40px;height:40px}
}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-tym-body{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-tym-list{position:static}
  .projects-pro-v1 .pp1-tym-body.has-draft .pp1-tym-list{display:none}
  .projects-pro-v1 .pp1-tym-back{display:inline-flex}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-tym-vocab,.projects-pro-v1 .pp1-tym-mods{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-tym-stage{grid-template-columns:24px minmax(0,1fr) auto;row-gap:4px}
  .projects-pro-v1 .pp1-tym-w{width:72px}
  .projects-pro-v1 .pp1-tym-ms{grid-column:2;min-height:36px}
  .projects-pro-v1 .pp1-tym-gate{grid-column:2}
  .projects-pro-v1 .pp1-tym-stage-acts{grid-column:3;justify-content:flex-end}
  .projects-pro-v1 .pp1-typepick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ── ADATASK_PROJECT_FIELDS_UI_V1 (فاز ۴-۲): فیلدهای سفارشی — فرم پروژه، کارت «مشخصات پروژه»، نشان در فهرست، تعریف فیلد ── */
.projects-pro-v1.pp1-pf-form{gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#FCFCFB}
.projects-pro-v1.pp1-pf-note{margin:0 0 12px;color:var(--pp-warn-ink);background:var(--pp-warn-soft);border-color:transparent;font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-pf-form-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-pf-form-h b{font-size:13.5px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-pf-form-h small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.projects-pro-v1 .pp1-pf-f.is-wide{grid-column:1/-1}
.projects-pro-v1 .pp1-pf-f>span{font-size:12.5px}
.projects-pro-v1 .pp1-pf-req{color:var(--pp-bad);font-style:normal}
.projects-pro-v1 .pp1-pf-calc{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px dashed var(--pp-line);border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink);font-size:14px;font-weight:500}
.projects-pro-v1 .pp1-pf-cb{align-self:end;flex-wrap:wrap}
.projects-pro-v1 .pp1-pf-cb small{flex-basis:100%;color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-pf-panel .pp1-pf-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;margin:0;padding:4px 16px 16px}
.projects-pro-v1 .pp1-pf-dl>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-pf-dl dt{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-pf-dl dd{margin:0;color:var(--pp-ink);font-size:13.5px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-pf-dl>.is-empty dd{color:var(--pp-ink-3);font-weight:400}
.projects-pro-v1 .pp1-pf-missing{color:var(--pp-late)}
.projects-pro-v1 .pp1-pf-chips{display:inline-flex;flex-wrap:wrap;gap:4px 6px;min-width:0}
.projects-pro-v1 .pp1-pf-chip{display:inline-flex;align-items:center;max-width:260px;min-height:22px;padding:0 8px;border:1px solid var(--pp-line);border-radius:999px;background:#fff;color:var(--pp-ink-2);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.projects-pro-v1 .pp1-pf-chip-l{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-reg-title .pp1-pf-chips{margin-top:4px}
.projects-pro-v1 .pp1-pfd{display:flex;flex-direction:column;gap:10px;min-width:0}
.projects-pro-v1 .pp1-pfd-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-pfd-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-pfd-main{display:flex;flex-direction:column;flex:1 1 200px;min-width:0}
.projects-pro-v1 .pp1-pfd-main b{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-pfd-main small{color:var(--pp-ink-3);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-pfd-acts{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.projects-pro-v1 .pp1-pfd-acts .pp1-iconbtn{width:32px;height:32px;min-height:32px}
.projects-pro-v1 .pp1-pfd-arch{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;color:var(--pp-ink-3);font-size:12.5px}
.projects-pro-v1 .pp1-pfd-ed{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #BFDCDE;border-radius:8px;background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-pfd-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-pfd-row>.pp1-field{flex:1 1 180px}
.projects-pro-v1 .pp1-tym-shared{display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 10px;border:1px dashed var(--pp-line);border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-tym-shared span{display:flex;flex-direction:column;min-width:0}
.projects-pro-v1 .pp1-tym-shared b{font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-tym-shared small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-tym-shared:hover{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-tym-shared.is-on{border-style:solid;border-color:#BFDCDE;background:var(--pp-accent-soft)}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-pfd-acts .pp1-iconbtn{width:40px;height:40px;min-height:40px}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-pf-grid{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-pf-panel .pp1-pf-dl{grid-template-columns:minmax(0,1fr);padding:4px 12px 12px}
}

/* ADATASK_PROJECT_PROGRESS_METHODS_UI_V1 (فاز ۴-۳): روش پیشرفت در «نوع‌های پروژه»، روش هر فاز، ثبت مقدار/مرحله، منحنی هر فاز */
.projects-pro-v1 .pp1-pm{display:flex;flex-direction:column;gap:10px}
.projects-pro-v1 .pp1-pm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-pm-opt{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;cursor:pointer}
.projects-pro-v1 .pp1-pm-opt.is-on{border-color:var(--pp-accent);background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-pm-opt:focus-within{outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-pm-opt input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--pp-accent);flex:0 0 auto}
.projects-pro-v1 .pp1-pm-opt span{display:flex;flex-direction:column;gap:2px;min-width:0}
.projects-pro-v1 .pp1-pm-opt b{color:var(--pp-ink);font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-pm-opt small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-pm-sets{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-pm-sets-h{display:flex;flex-direction:column;gap:2px}
.projects-pro-v1 .pp1-pm-sets-h b{color:var(--pp-ink);font-size:13px}
.projects-pro-v1 .pp1-pm-sets-h small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-pm-set{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-pm-set-h{display:flex;align-items:center;gap:8px}
.projects-pro-v1 .pp1-pm-set-h .pp1-tym-in{flex:1 1 auto;min-width:0;font-weight:700}
.projects-pro-v1 .pp1-pm-set>.pp1-linkbtn,.projects-pro-v1 .pp1-pm-more{align-self:flex-start}
.projects-pro-v1 .pp1-pm-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 18px 0 0}
.projects-pro-v1 .pp1-pm-steps li{display:flex;align-items:center;gap:8px}
.projects-pro-v1 .pp1-pm-steps li>.pp1-tym-in{flex:1 1 auto;min-width:0}
.projects-pro-v1 .pp1-pm-pct{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}
.projects-pro-v1 .pp1-pm-pct i{color:var(--pp-ink-3);font-size:12.5px;font-style:normal}
.projects-pro-v1 .pp1-pm-pct .pp1-tym-in{width:76px;flex:0 0 76px;text-align:center}
.projects-pro-v1 .pp1-phase-method{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-phase-method.is-own{background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-phase-manual{font-size:12px}
.projects-pro-v1 .pp1-tm-text{display:block;margin-top:3px;color:var(--pp-ink-2);font-size:11.5px;line-height:1.6;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-tm-of{align-self:center;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-tm-unit input{width:110px;font-size:14px}
.projects-pro-v1 .pp1-tm-steps{display:flex;flex-wrap:wrap;gap:6px}
.projects-pro-v1 .pp1-tm-step{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:92px;padding:4px 10px;font-weight:700}
.projects-pro-v1 .pp1-tm-step small{font-size:11px;font-weight:500;opacity:.85}
.projects-pro-v1 .pp1-tm-step.is-past{border-color:#BFDCDE;background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-tm-hours{align-items:center}
.projects-pro-v1 .pp1-sc-pick select{max-width:220px}
.projects-pro-v1 .pp1-pm-proj{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-pm-proj>div:first-child{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;min-width:0}
.projects-pro-v1 .pp1-pm-proj b{color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-pm-proj small{color:var(--pp-ink-3);font-size:12.5px;line-height:1.8}
@media (max-width:599px){
  .projects-pro-v1 .pp1-pm-list{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-pm-steps{padding-right:0}
  .projects-pro-v1 .pp1-pm-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--pp-line)}
  .projects-pro-v1 .pp1-pm-steps li>.pp1-tym-in{grid-column:1/-1}
  .projects-pro-v1 .pp1-pm-pct{justify-self:start}
  .projects-pro-v1 .pp1-sc-pick select{max-width:150px}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-tm-step{min-height:44px}
}
/* /ADATASK_PROJECT_PROGRESS_METHODS_UI_V1 */

/* ADATASK_PROJECT_TEMPLATES_UI_V1 (فاز ۴-۴): گالری الگو، کارهای پیش‌فرض مرحله، گیت تأیید */
.projects-pro-v1 .pp1-tym-tplgo{align-self:flex-start}
.projects-pro-v1 .pp1-tpl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-tpl-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--pp-line);border-top:3px solid var(--pty,var(--pp-accent));border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-tpl-card>.pp1-btn{align-self:flex-start;margin-top:auto}
.projects-pro-v1 .pp1-tpl-head{display:flex;align-items:center;gap:8px}
.projects-pro-v1 .pp1-tpl-head i{width:10px;height:10px;border-radius:50%;background:var(--pty,var(--pp-accent));flex:0 0 auto}
.projects-pro-v1 .pp1-tpl-head b{color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-tpl-card p{margin:0;color:var(--pp-ink-2);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-tpl-stages{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-tpl-stages li{padding:2px 8px;border:1px solid var(--pp-line);border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px}
.projects-pro-v1 .pp1-tpl-stages li.is-ms{border-style:dashed}
.projects-pro-v1 .pp1-tpl-stages li.is-gate{border-color:#E7C98F;background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-tpl-meta{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-stask{grid-column:2/-1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.projects-pro-v1 .pp1-stask-list{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-stask-list li{display:flex;align-items:center;gap:8px}
.projects-pro-v1 .pp1-stask-list li>.pp1-tym-in{flex:1 1 auto;min-width:0}
.projects-pro-v1 .pp1-stask-days{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--pp-ink-3);font-size:12px;white-space:nowrap}
.projects-pro-v1 .pp1-stask-days .pp1-tym-in{width:64px;text-align:center}
.projects-pro-v1 .pp1-gate-tpl select{max-width:100%}
.projects-pro-v1 .pp1-gate{display:inline-flex;align-self:flex-start;align-items:center;flex-wrap:wrap;gap:8px;padding:2px 8px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-gate.is-pending{background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-gate.is-approved{background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-gate.is-rejected,.projects-pro-v1 .pp1-gate.is-missing{background:var(--pp-bad-soft);color:var(--pp-bad)}
.projects-pro-v1 .pp1-gate .pp1-linkbtn{font-size:11.5px}
.projects-pro-v1 .pp1-gate-wait{display:inline-flex;align-self:flex-start;padding:2px 8px;border:1px dashed #E7C98F;border-radius:999px;color:var(--pp-warn-ink);font-size:11.5px}
@media (max-width:599px){
  .projects-pro-v1 .pp1-tpl-list{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-stask{grid-column:1/-1}
  .projects-pro-v1 .pp1-stask-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--pp-line)}
  .projects-pro-v1 .pp1-stask-list li>.pp1-tym-in{grid-column:1/-1}
}
/* /ADATASK_PROJECT_TEMPLATES_UI_V1 */

/* ADATASK_PROJECT_AGILE_UI_V1 (فاز ۸-۱): زبانهٔ «اسپرینت‌ها» — کارت اسپرینت، برد سه‌ستونه، بک‌لاگ، Burndown و سرعت تیم */
.projects-pro-v1 .pp1-iconbtn-sm{width:32px;height:32px;min-height:32px}
.projects-pro-v1 .pp1-ag-msg{padding:8px 12px;border-radius:8px;background:var(--pp-ok-soft);color:var(--pp-ok-ink);font-size:12.5px}
.projects-pro-v1 .pp1-ag-sprints{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.projects-pro-v1 .pp1-ag-sprint{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-ag-sprint.is-active{border-color:#BFDCDE;box-shadow:inset 0 3px 0 var(--pp-accent)}
.projects-pro-v1 .pp1-ag-sprint-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-ag-sprint-head b{min-width:0;overflow:hidden;color:var(--pp-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-ag-state{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-ag-state.is-active{background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-ag-when,.projects-pro-v1 .pp1-ag-goal{margin:0;color:var(--pp-ink-2);font-size:12.5px;line-height:1.7}
.projects-pro-v1 .pp1-ag-goal span{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-ag-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--pp-line-2)}
.projects-pro-v1 .pp1-ag-meter i{display:block;height:100%;border-radius:999px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-ag-facts{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-ag-facts.is-over,.projects-pro-v1 .pp1-ag-warn{color:var(--pp-late);font-size:12px}
.projects-pro-v1 .pp1-ag-warn{margin:0}
.projects-pro-v1 .pp1-ag-sprint-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.projects-pro-v1 .pp1-ag-none{text-align:start}
.projects-pro-v1 .pp1-ag .pp1-seg{align-self:flex-start;max-width:100%;overflow-x:auto}
.projects-pro-v1 .pp1-ag-burnline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-ag-burnline b{font-weight:700}
.projects-pro-v1 .pp1-ag-burnline.is-behind b{color:var(--pp-late)}
.projects-pro-v1 .pp1-ag-burnline.is-ahead b{color:var(--pp-ok-ink)}
/* برد */
.projects-pro-v1 .pp1-ag-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.projects-pro-v1 .pp1-ag-col{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:120px;padding:10px;border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-ag-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-ag-col-head b{color:var(--pp-ink);font-size:13px}
.projects-pro-v1 .pp1-ag-col-head span{color:var(--pp-ink-3);font-size:11.5px;white-space:nowrap}
.projects-pro-v1 .pp1-ag-col.is-done .pp1-ag-col-head b{color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-ag-cards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-ag-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-ag-card[draggable="true"]{cursor:grab}
.projects-pro-v1 .pp1-ag-card.is-busy{opacity:.55}
.projects-pro-v1 .pp1-ag-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.projects-pro-v1 .pp1-ag-card-title,.projects-pro-v1 .pp1-ag-row-title{padding:0;border:0;background:none;color:var(--pp-ink);font:inherit;font-size:13px;font-weight:500;line-height:1.7;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-ag-card-title:hover,.projects-pro-v1 .pp1-ag-row-title:hover{color:var(--pp-accent-ink);text-decoration:underline}
.projects-pro-v1 .pp1-ag-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-ag-card-acts{display:flex;flex-wrap:wrap;gap:6px}
.projects-pro-v1 .pp1-ag-col-empty{margin:0;padding:10px;color:var(--pp-ink-3);font-size:12px;text-align:center}
/* نوع مورد و امتیاز */
.projects-pro-v1 .pp1-ag-kind,.projects-pro-v1 .pp1-ag-kindsel{flex:0 0 auto;padding:2px 8px;border:1px solid var(--pp-line);border-radius:999px;background:#fff;color:var(--pp-ink-2);font:inherit;font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-ag-kindsel{min-height:30px;padding:0 8px;cursor:pointer}
.projects-pro-v1 .pp1-ag-kind.is-story,.projects-pro-v1 .pp1-ag-kindsel.is-story{border-color:#BFDCDE;background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-ag-kind.is-bug,.projects-pro-v1 .pp1-ag-kindsel.is-bug{border-color:#F4C7C1;background:var(--pp-bad-soft);color:var(--pp-bad)}
.projects-pro-v1 .pp1-ag-kind.is-spike,.projects-pro-v1 .pp1-ag-kindsel.is-spike{border-color:#F1D9A6;background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-ag-ptbtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;min-height:28px;padding:0 8px;border:1px solid var(--pp-accent);border-radius:999px;background:#fff;color:var(--pp-accent-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.projects-pro-v1 .pp1-ag-ptbtn.is-none{border-style:dashed;border-color:#B8C0C6;color:var(--pp-ink-3);font-weight:500}
.projects-pro-v1 .pp1-ag-ptbtn.is-ro{cursor:default}
.projects-pro-v1 .pp1-ag-ptpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 2px}
.projects-pro-v1 .pp1-ag-ptin{width:84px;min-height:32px;padding:0 8px;border:1px solid #D5DBDF;border-radius:6px;font:inherit;font-size:12.5px}
/* فهرست بک‌لاگ و اسپرینت */
.projects-pro-v1 .pp1-ag-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-ag-row{padding:6px 0;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-ag-row:last-child{border-bottom:0}
.projects-pro-v1 .pp1-ag-row.is-sel{background:#F4FAFA}
.projects-pro-v1 .pp1-ag-row.is-done .pp1-ag-row-title{color:var(--pp-ink-3);text-decoration:line-through}
.projects-pro-v1 .pp1-ag-row-main{display:flex;align-items:center;gap:8px;min-width:0}
.projects-pro-v1 .pp1-ag-row-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-ag-row-who{flex:0 1 auto;max-width:150px;overflow:hidden;color:var(--pp-ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-ag-check{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--pp-accent)}
.projects-pro-v1 .pp1-ag-rank{display:inline-flex;flex:0 0 auto}
.projects-pro-v1 .pp1-ag-plan{border-color:#BFDCDE}
.projects-pro-v1 .pp1-ag-plan-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.projects-pro-v1 .pp1-ag-plan-sum{flex:1 1 220px;color:var(--pp-ink-2);font-size:12.5px;line-height:1.7}
/* نمودارها */
.projects-pro-v1 .pp1-ag-fig{display:flex;flex-direction:column;gap:8px;margin:0}
.projects-pro-v1 .pp1-ag-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--pp-ink-2);font-size:12px}
.projects-pro-v1 .pp1-ag-legend span{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-ag-key{display:inline-block;width:18px;height:0;border-top:2px solid var(--pp-accent)}
.projects-pro-v1 .pp1-ag-key.is-ideal{border-top:2px dashed #8C979F}
.projects-pro-v1 .pp1-ag-key.is-add{width:0;height:0;border-top:0;border-inline:5px solid transparent;border-bottom:9px solid var(--pp-late)}
.projects-pro-v1 .pp1-ag-key.is-commit{width:12px;height:12px;border:0;border-radius:3px;background:#C3CBD0}
.projects-pro-v1 .pp1-ag-key.is-done{width:12px;height:12px;border:0;border-radius:3px;background:var(--pp-accent)}
.projects-pro-v1 .pp1-ag-key.is-avg{border-top:2px dashed var(--pp-ink-2)}
.projects-pro-v1 .pp1-ag-burn .pp1-sc-plot{cursor:crosshair}
.projects-pro-v1 .pp1-ag-addmark{position:absolute;width:0;height:0;margin-bottom:-4px;margin-inline-start:-5px;border-inline:5px solid transparent;border-bottom:9px solid var(--pp-late);pointer-events:none}
.projects-pro-v1 .pp1-ag-cross{position:absolute;top:0;bottom:0;width:0;border-inline-start:1px dashed var(--pp-ink-2);pointer-events:none}
.projects-pro-v1 .pp1-ag-tip{position:absolute;top:4px;z-index:2;display:flex;flex-direction:column;gap:2px;min-width:30%;max-width:30%;padding:6px 10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(20,33,43,.12);color:var(--pp-ink-2);font-size:12px;pointer-events:none}
.projects-pro-v1 .pp1-ag-tip b{color:var(--pp-ink);font-size:12.5px}
.projects-pro-v1 .pp1-ag-tip.is-low{top:auto;bottom:8px}
.projects-pro-v1 .pp1-ag-vel{position:relative;height:230px;padding:14px 46px 34px 6px;box-sizing:border-box}
.projects-pro-v1 .pp1-ag-vel .pp1-sc-y{bottom:34px}
.projects-pro-v1 .pp1-ag-vel-plot{position:relative;display:flex;align-items:stretch;gap:8px;width:100%;height:100%;border-bottom:1px solid #C9D0D5}
.projects-pro-v1 .pp1-ag-vel-col{position:relative;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;min-width:0;border-radius:6px}
.projects-pro-v1 .pp1-ag-vel-col.is-hover{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-ag-vel-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}
.projects-pro-v1 .pp1-ag-bar{position:relative;width:min(22px,40%);border-radius:4px 4px 0 0;background:#C3CBD0}
.projects-pro-v1 .pp1-ag-bar.is-done{background:var(--pp-accent)}
.projects-pro-v1 .pp1-ag-bar small{position:absolute;bottom:100%;left:50%;z-index:2;margin-bottom:2px;padding:0 2px;border-radius:3px;background:#fff;transform:translateX(-50%);color:var(--pp-ink-2);font-size:11px;line-height:14px;white-space:nowrap}
.projects-pro-v1 .pp1-ag-vel-name{position:absolute;top:100%;left:0;right:0;padding-top:6px;overflow:hidden;color:var(--pp-ink-3);font-size:11.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-ag-avg{position:absolute;left:0;right:0;z-index:1;height:0;border-top:2px dashed var(--pp-ink-2);pointer-events:none}
.projects-pro-v1 .pp1-ag-tip.is-vel{top:0}
.projects-pro-v1 .pp1-ag-tip.is-vel.is-low{top:auto;bottom:8px}
.projects-pro-v1 .pp1-ag-rephead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.projects-pro-v1 .pp1-ag-tablewrap{max-width:100%;overflow-x:auto}
.projects-pro-v1 .pp1-ag-table{width:100%;border-collapse:collapse;font-size:12.5px}
.projects-pro-v1 .pp1-ag-table caption{padding-bottom:6px;color:var(--pp-ink-3);font-size:12px;text-align:start}
.projects-pro-v1 .pp1-ag-table th,.projects-pro-v1 .pp1-ag-table td{padding:6px 8px;border-bottom:1px solid var(--pp-line-2);text-align:start;white-space:nowrap}
.projects-pro-v1 .pp1-ag-table thead th{color:var(--pp-ink-3);font-weight:500}
.projects-pro-v1 .pp1-ag-table tbody th{color:var(--pp-ink);font-weight:500}
.projects-pro-v1 .pp1-ag-closed{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-ag-closed li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-ag-closed li:last-child{border-bottom:0}
.projects-pro-v1 .pp1-ag-closed-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.projects-pro-v1 .pp1-ag-closed-main b{color:var(--pp-ink);font-size:13px}
.projects-pro-v1 .pp1-ag-closed-main small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-ag-closed-acts{display:flex;gap:6px}
/* فرم‌ها */
.projects-pro-v1 .pp1-ag-fixed{margin:0;padding:9px 0;color:var(--pp-ink-2);font-size:13px}
.projects-pro-v1 .pp1-ag-closesum{margin:0;padding:10px 12px;border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink);font-size:13px;line-height:1.8}
.projects-pro-v1 .pp1-ag-carry{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-ag-carry legend{padding:0 4px;color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-ag-retro-sec{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-ag-retro-sec legend{padding:0 4px;color:var(--pp-ink);font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-ag-retro-sec.is-good{border-inline-start:3px solid var(--pp-ok-ink)}
.projects-pro-v1 .pp1-ag-retro-sec.is-improve{border-inline-start:3px solid var(--pp-late)}
.projects-pro-v1 .pp1-ag-retro-sec.is-actions{border-inline-start:3px solid var(--pp-accent)}
.projects-pro-v1 .pp1-ag-retro-row{display:flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-ag-retro-sec>.pp1-linkbtn{align-self:flex-start}
.projects-pro-v1 .pp1-ag-retro-row>.pp1-tym-in{flex:1 1 auto;min-width:0}
.projects-pro-v1 .pp1-ag-made{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--pp-ok-ink);font-size:12px;white-space:nowrap}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-ag-board{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-ag-col{min-height:0}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-ag-sprints{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-ag-row-main{flex-wrap:wrap}
  .projects-pro-v1 .pp1-ag-row-title{flex:1 1 100%;order:5;white-space:normal}
  .projects-pro-v1 .pp1-ag-row-who{order:6;max-width:none}
  .projects-pro-v1 .pp1-ag-vel{height:200px;padding-inline-start:40px}
  .projects-pro-v1 .pp1-ag-tip{min-width:45%;max-width:45%}
  .projects-pro-v1 .pp1-ag-retro-row{flex-wrap:wrap}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-iconbtn-sm{width:40px;height:40px}
  .projects-pro-v1 .pp1-ag-ptbtn,.projects-pro-v1 .pp1-ag-kindsel{min-height:40px}
  .projects-pro-v1 .pp1-ag-check{width:22px;height:22px}
}
/* ۸-۲ «ترکیبی»: اسپرینت داخل فاز */
.projects-pro-v1 .pp1-ag-phase{align-self:flex-start;padding:1px 8px;border:1px solid var(--pp-line);border-radius:999px;color:var(--pp-ink-2);font-size:11.5px}
.projects-pro-v1 .pp1-ag-rowphase{flex:0 0 auto;max-width:110px;overflow:hidden;padding:1px 6px;border-radius:4px;background:var(--pp-sunk);color:var(--pp-ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-ag-boardpick{align-self:flex-start}
.projects-pro-v1 .pp1-ag-phasechip{display:inline-flex;align-self:flex-start;align-items:center;padding:2px 8px;border:1px solid var(--pp-line);border-radius:999px;background:#fff;color:var(--pp-ink-2);font:inherit;font-size:11.5px;font-weight:500;line-height:1.6;text-align:start}
.projects-pro-v1 .pp1-ag-phasechip.is-active{border-color:#BFDCDE;background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 button.pp1-ag-phasechip{cursor:pointer}
.projects-pro-v1 button.pp1-ag-phasechip:hover{text-decoration:underline}
.projects-pro-v1 .pp1-tl-spr{position:absolute;bottom:1px;z-index:1;height:4px;border-radius:2px;background:#8C979F;box-shadow:0 0 0 1px #fff;pointer-events:auto}
.projects-pro-v1 .pp1-tl-spr.is-active{background:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-tl-spr.is-planned{background:transparent;border:1px dashed var(--pp-ink-3);height:2px}
.projects-pro-v1 .pp1-tprog-points{display:inline-flex;align-items:center;min-height:28px;color:var(--pp-ink-3);font-size:12px}
@media (pointer:coarse){
  .projects-pro-v1 button.pp1-ag-phasechip{min-height:40px}
}
/* برد اسپرینت با ستون‌های کانبان خود پروژه */
.projects-pro-v1 .pp1-ag-board.is-kanban{grid-template-columns:repeat(var(--pag-cols,3),minmax(230px,1fr));overflow-x:auto;padding-bottom:4px}
.projects-pro-v1 .pp1-ag-col-dot{display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:var(--pag-col,#8C979F);vertical-align:middle}
.projects-pro-v1 .pp1-ag-boardnote{margin:0}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-ag-board.is-kanban{grid-template-columns:minmax(0,1fr);overflow-x:visible}
}
/* /ADATASK_PROJECT_AGILE_UI_V1 */
/* ADATASK_PROJECT_DOCS_UI_V1 (فاز ۶-۲-الف): زبانهٔ «مدارک» — فهرست، پروندهٔ مدرک و بازنگری‌ها، ورود از اکسل، تنظیمات نوع */
.projects-pro-v1 .pp1-chip.is-warn .pp1-chip-count{background:var(--pp-bad-soft);color:var(--pp-late)}
.projects-pro-v1 .pp1-dc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.projects-pro-v1 .pp1-dc-filters .pp1-task-search{flex:1 1 220px;max-width:340px}
.projects-pro-v1 .pp1-dc-shown{margin-inline-start:auto;color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-dc-tablewrap{overflow-x:auto;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-dc-table{width:100%;border-collapse:collapse;font-size:13px}
.projects-pro-v1 .pp1-dc-table th{padding:9px 12px;border-bottom:1px solid var(--pp-line);background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12px;font-weight:500;text-align:start;white-space:nowrap}
.projects-pro-v1 .pp1-dc-table td{padding:9px 12px;border-bottom:1px solid var(--pp-line-2);color:var(--pp-ink-2);vertical-align:top}
.projects-pro-v1 .pp1-dc-table tbody tr:last-child td{border-bottom:0}
.projects-pro-v1 .pp1-dc-table tr.is-late td:first-child{box-shadow:inset -3px 0 0 var(--pp-late)}
.projects-pro-v1 .pp1-dc-no{color:var(--pp-ink);font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-dc-no bdi,.projects-pro-v1 .pp1-dc-rev bdi{direction:ltr;unicode-bidi:isolate}
.projects-pro-v1 .pp1-dc-title{min-width:200px}
.projects-pro-v1 .pp1-dc-open{display:block;padding:0;border:0;background:none;color:var(--pp-ink);font:inherit;font-size:13px;font-weight:500;line-height:1.7;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-dc-open:hover{color:var(--pp-accent-ink);text-decoration:underline}
.projects-pro-v1 .pp1-dc-open:focus-visible{border-radius:4px;outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-dc-title small{display:block;color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-dc-rev{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink);font-size:12px;font-weight:700}
.projects-pro-v1 .pp1-dc-rev.is-lg{min-width:32px;height:28px;font-size:13px}
.projects-pro-v1 .pp1-dc-val{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-dc-val.is-col{flex-direction:column;align-items:flex-start;gap:3px}
.projects-pro-v1 .pp1-dc-hasfile{display:inline-flex;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-dc-state{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-dc-state.is-work{background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-dc-state.is-wait{background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-dc-state.is-bad{background:var(--pp-bad-soft);color:var(--pp-bad)}
.projects-pro-v1 .pp1-dc-state.is-ok{background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-dc-code-tag{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-dc-turn{font-size:12px}
.projects-pro-v1 .pp1-dc-turn.is-them{color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-dc-turn.is-none{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-dc-turn.is-late{color:var(--pp-late);font-weight:700}
.projects-pro-v1 .pp1-dc-pct{white-space:nowrap}
.projects-pro-v1 .pp1-dc-done{display:inline-flex;color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-dc-more{align-self:center}
.projects-pro-v1 .pp1-dc-none{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start}
.projects-pro-v1 .pp1-dc-none-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.projects-pro-v1 .pp1-dc-startbtn{color:var(--pp-ink-2)}
/* فرم ردیف و پروندهٔ مدرک */
.projects-pro-v1 .pp1-dc-f-no{flex:0 0 180px}
.projects-pro-v1 .pp1-dc-f-no input,.projects-pro-v1 .pp1-dc-f-rev input{direction:ltr}
.projects-pro-v1 .pp1-dc-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.projects-pro-v1 .pp1-dc-date-set{align-self:flex-start}
.projects-pro-v1 .pp1-dc-taskmode{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-dc-taskmode legend{padding:0 4px;color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-dc-taskmode small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-dc-sheet-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.projects-pro-v1 .pp1-dc-sheet-top .pp1-dc-code-tag{display:inline;margin:0}
.projects-pro-v1 .pp1-dc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0;padding:10px 12px;border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-dc-facts div{min-width:0}
.projects-pro-v1 .pp1-dc-facts dt{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-dc-facts dd{margin:2px 0 0;color:var(--pp-ink);font-size:13px;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-dc-note{margin:0;color:var(--pp-ink-2);font-size:12.5px;line-height:1.8;white-space:pre-wrap}
.projects-pro-v1 .pp1-dc-revhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
.projects-pro-v1 .pp1-dc-revhead b{color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-dc-sub{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #BFDCDE;border-radius:8px;background:#fff;box-shadow:inset 0 3px 0 var(--pp-accent)}
.projects-pro-v1 .pp1-dc-sub>b{color:var(--pp-ink);font-size:13.5px}
.projects-pro-v1 .pp1-dc-codepick{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}
.projects-pro-v1 .pp1-dc-codepick legend{margin-bottom:6px;color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-dc-codeopt{padding:8px 10px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-dc-codeopt.is-on{border-color:var(--pp-accent);background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-dc-codeopt b{display:inline-block;min-width:22px;margin-inline-end:6px;color:var(--pp-ink)}
.projects-pro-v1 .pp1-dc-revs{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-dc-revitem{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-dc-revitem.is-sent{box-shadow:inset -3px 0 0 var(--pp-warn-ink)}
.projects-pro-v1 .pp1-dc-revtop{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.projects-pro-v1 .pp1-dc-revstate{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-dc-revstate.is-sent{color:var(--pp-warn-ink);font-weight:500}
.projects-pro-v1 .pp1-dc-file{max-width:260px;text-decoration:none}
.projects-pro-v1 .pp1-dc-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-dc-nofile,.projects-pro-v1 .pp1-dc-revmeta{margin:0;color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-dc-revnote{margin:0;padding:6px 10px;border-radius:6px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:12.5px;line-height:1.8;white-space:pre-wrap}
.projects-pro-v1 .pp1-dc-revnote.is-own{padding:0;background:none}
.projects-pro-v1 .pp1-dc-revacts{display:flex;flex-wrap:wrap;gap:6px}
.projects-pro-v1.pp1-dc-sheet>.pp1-form-actions,.projects-pro-v1 .pp1-dc-sub>.pp1-form-actions{flex-wrap:wrap}
/* ورود از اکسل */
.projects-pro-v1 .pp1-dc-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none;counter-reset:pdc}
.projects-pro-v1 .pp1-dc-steps li{flex:1 1 0;padding:6px 8px;border-bottom:3px solid var(--pp-line);color:var(--pp-ink-3);font-size:12px;text-align:center;counter-increment:pdc}
.projects-pro-v1 .pp1-dc-steps li::before{content:counter(pdc,persian) ". "}
.projects-pro-v1 .pp1-dc-steps li.is-on{border-bottom-color:var(--pp-accent);color:var(--pp-accent-ink);font-weight:500}
.projects-pro-v1 .pp1-dc-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.projects-pro-v1 .pp1-dc-map .pp1-select{width:100%}
.projects-pro-v1 .pp1-dc-preview{max-height:220px}
.projects-pro-v1 .pp1-dc-checksum{margin:0;color:var(--pp-ink);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-dc-issues{max-height:220px;overflow:auto;margin:0;padding:8px 12px;padding-inline-start:28px;border-radius:8px;background:var(--pp-warn-soft);color:var(--pp-warn-ink);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-dc-issues.is-bad{background:var(--pp-bad-soft);color:var(--pp-bad)}
/* تنظیمات فهرست مدارک در نوع پروژه */
.projects-pro-v1 .pp1-dc-codes{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-dc-code{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,170px) minmax(0,200px) auto;align-items:center;gap:6px}
.projects-pro-v1 .pp1-dc-code-k{text-align:center}
.projects-pro-v1 .pp1-dc-sel{min-height:36px;padding:0 8px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink);font:inherit;font-size:12.5px}
.projects-pro-v1 .pp1-dc-cfg-row .pp1-field{flex:1 1 160px}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-dc-table th,.projects-pro-v1 .pp1-dc-table td{padding:9px 8px}
  .projects-pro-v1 .pp1-dc-title{min-width:150px}
  .projects-pro-v1 .pp1-dc-code{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 44px}
  .projects-pro-v1 .pp1-dc-code .pp1-dc-sel+.pp1-dc-sel{grid-column:2 / 4}
  .projects-pro-v1 .pp1-dc-code .pp1-iconbtn{grid-column:4;grid-row:1}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-dc-tablewrap:not(.pp1-dc-preview){overflow:visible;border:0;background:none}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain),.projects-pro-v1 .pp1-dc-table:not(.is-plain) tbody,.projects-pro-v1 .pp1-dc-table:not(.is-plain) tr,.projects-pro-v1 .pp1-dc-table:not(.is-plain) td{display:block;width:100%}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) thead{display:none}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) tr{margin-bottom:8px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) tr.is-late{border-color:var(--pp-late)}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) tr.is-late td:first-child{box-shadow:none}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border:0;text-align:end}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) td::before{content:attr(data-label);flex:0 0 auto;color:var(--pp-ink-3);font-size:12px;text-align:start}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) td.pp1-dc-title{display:block;padding-bottom:6px;text-align:start}
  .projects-pro-v1 .pp1-dc-table:not(.is-plain) td.pp1-dc-title::before{content:none}
  .projects-pro-v1 .pp1-dc-val.is-col{align-items:flex-end}
  .projects-pro-v1 .pp1-dc-open{width:100%;min-height:44px}
  .projects-pro-v1 .pp1-dc-filters .pp1-task-search{flex:1 1 100%;max-width:none}
  .projects-pro-v1 .pp1-dc-shown{flex:1 1 100%;margin-inline-start:0}
  .projects-pro-v1 .pp1-dc-f-no{flex:1 1 100%}
  .projects-pro-v1 .pp1-dc-file{max-width:100%}
  .projects-pro-v1 .pp1-dc-steps li{padding:6px 2px;font-size:11px}
  .projects-pro-v1 .pp1-dc-code{grid-template-columns:64px minmax(0,1fr) 44px}
  .projects-pro-v1 .pp1-dc-code .pp1-dc-sel,.projects-pro-v1 .pp1-dc-code .pp1-dc-sel+.pp1-dc-sel{grid-column:1 / -1}
  .projects-pro-v1 .pp1-dc-code .pp1-iconbtn{grid-column:3;grid-row:1}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-dc-sel{min-height:44px}
}
/* /ADATASK_PROJECT_DOCS_UI_V1 */
/* ADATASK_PROJECT_TRANSMITTAL_UI_V1 (فاز ۶-۲-ب/ج): نمای «ارسال‌ها»، برگهٔ ارسال، پاسخ گروهی و برگهٔ نظرات هر بازنگری */
.projects-pro-v1 .pp1-dc-view{align-self:flex-start}
.projects-pro-v1 .pp1-dc-view .pp1-chip-count{margin-inline-start:6px}
.projects-pro-v1 .pp1-dc-cmtag{color:var(--pp-warn-ink);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-dc-cmbtn.has-open{border-color:var(--pp-warn-ink);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-dc-cmbtn.is-on{border-color:var(--pp-accent);background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-trv{display:flex;flex-direction:column;gap:12px}
.projects-pro-v1 .pp1-tr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-tr-late{color:var(--pp-late);font-size:11.5px;font-weight:700}
.projects-pro-v1 .pp1-tr-purpose .pp1-check>span{display:flex;flex-direction:column}
.projects-pro-v1 .pp1-tr-purpose b{color:var(--pp-ink);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-tr-pick{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-tr-pick legend{padding:0 4px;color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-tr-pickbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.projects-pro-v1 .pp1-tr-pickbar .pp1-task-search{flex:1 1 220px}
.projects-pro-v1 .pp1-tr-picklist{max-height:300px;overflow:auto;margin:0;padding:0;list-style:none;border:1px solid var(--pp-line-2);border-radius:6px}
.projects-pro-v1 .pp1-tr-picklist li{padding:6px 10px;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-tr-picklist li:last-child{border-bottom:0}
.projects-pro-v1 .pp1-tr-picklist li.is-on{background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-tr-picklist li.is-off{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-tr-picklist .pp1-check>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}
.projects-pro-v1 .pp1-tr-picklist small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-tr-picklist small.pp1-tr-why{color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-tr-docno{direction:ltr;unicode-bidi:isolate;color:var(--pp-ink);font-size:12.5px;font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-tr-doct{min-width:0;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-tr-items,.projects-pro-v1 .pp1-tr-replylist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-tr-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-tr-item .pp1-linkbtn{text-align:start}
.projects-pro-v1 .pp1-tr-replylist li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,210px) minmax(0,1fr);align-items:center;gap:6px 10px;padding:8px 12px;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-tr-item:last-child,.projects-pro-v1 .pp1-tr-replylist li:last-child{border-bottom:0}
.projects-pro-v1 .pp1-tr-replydoc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
/* برگهٔ نظرات */
.projects-pro-v1 .pp1-cm-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.projects-pro-v1 .pp1-cm-head>b{color:var(--pp-ink);font-size:13.5px}
.projects-pro-v1 .pp1-cm-counts{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-cm-empty{margin:0;color:var(--pp-ink-3);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-cm-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-cm-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-cm-item.is-open{box-shadow:inset -3px 0 0 var(--pp-warn-ink)}
.projects-pro-v1 .pp1-cm-item.is-closed{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-cm-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.projects-pro-v1 .pp1-cm-top small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-cm-seq{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:6px;background:var(--pp-sunk);color:var(--pp-ink);font-size:12px;font-weight:700}
.projects-pro-v1 .pp1-cm-st{color:var(--pp-ink-3);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-cm-st.is-open{color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-cm-st.is-answered{color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-cm-body{margin:0;color:var(--pp-ink);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-cm-reply{margin:0;padding:6px 10px;border-radius:6px;background:var(--pp-ok-soft);color:var(--pp-ink-2);font-size:12.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-cm-reply small{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-cm-edit,.projects-pro-v1 .pp1-cm-add{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-cm-add>b{color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-cm-line{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:6px}
.projects-pro-v1 .pp1-cm textarea{width:100%;min-height:58px;padding:6px 10px;border:1px solid #D5DBDF;border-radius:8px;background:#fff;color:var(--pp-ink);font:inherit;font-size:13.5px;line-height:1.7;resize:vertical;box-sizing:border-box}
.projects-pro-v1 .pp1-cm textarea:focus{border-color:var(--pp-accent);outline:0;box-shadow:0 0 0 3px rgba(11,110,120,.15)}
.projects-pro-v1 .pp1-cm-edit .pp1-cm-ref{max-width:220px}
.projects-pro-v1 .pp1-cm .pp1-form-actions{flex-wrap:wrap}
@media (max-width:599px){
  .projects-pro-v1 .pp1-tr-head>.pp1-btn{width:100%}
  .projects-pro-v1 .pp1-tr-replylist li{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-cm-line{grid-template-columns:minmax(0,1fr) 44px}
  .projects-pro-v1 .pp1-cm-line textarea{grid-column:1 / -1;grid-row:2}
  .projects-pro-v1 .pp1-cm-edit .pp1-cm-ref{max-width:none}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-tr-picklist li{padding:8px 10px}
  .projects-pro-v1 .pp1-tr-item .pp1-linkbtn{min-height:44px}
}
/* /ADATASK_PROJECT_TRANSMITTAL_UI_V1 */
/* ADATASK_PROJECT_ITEMS_UI_V1 (فاز ۶-۱): زبانهٔ «موارد»، فرم، پرونده و نوع‌ها در ویرایشگر نوع پروژه */
.projects-pro-v1 .pp1-it-kinds-bar .pp1-chip{font-weight:500}
.projects-pro-v1 .pp1-it-prio{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;white-space:nowrap}
.projects-pro-v1 .pp1-it-prio.is-high{background:var(--pp-warn-soft);color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-it-prio.is-urgent{background:var(--pp-bad-soft);color:var(--pp-bad);font-weight:700}
.projects-pro-v1 .pp1-it-prio.is-low{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-dc-cmtag.is-item{color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-it-startbtn{color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-it-kindpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;border:0}
.projects-pro-v1 .pp1-it-kindpick legend{margin-bottom:6px;color:var(--pp-ink-2);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-it-kindopt{padding:8px 10px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-it-kindopt.is-on{border-color:var(--pp-accent);background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-it-kindopt span{display:flex;flex-direction:column}
.projects-pro-v1 .pp1-it-kindopt b{color:var(--pp-ink);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-it-kindopt small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-it-links{display:flex;flex-wrap:wrap;gap:4px 16px}
.projects-pro-v1 .pp1-it-links .pp1-linkbtn{text-align:start}
.projects-pro-v1 .pp1-it-response{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;background:var(--pp-ok-soft)}
.projects-pro-v1 .pp1-it-response b{color:var(--pp-ok-ink);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-it-response p{margin:0;color:var(--pp-ink);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-it-response small{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-it-moves .pp1-btn{min-width:0}
.projects-pro-v1 .pp1-it-kinds{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-it-kind{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,260px) auto;align-items:center;gap:6px}
.projects-pro-v1 .pp1-it-prefix{text-align:center}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-it-kind{grid-template-columns:minmax(0,1fr) 96px 44px}
  .projects-pro-v1 .pp1-it-kind .pp1-dc-sel{grid-column:1 / 3}
  .projects-pro-v1 .pp1-it-kind .pp1-iconbtn{grid-column:3;grid-row:1}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-it-kindpick{grid-template-columns:1fr 1fr}
  .projects-pro-v1 .pp1-it-kind .pp1-dc-sel{grid-column:1 / -1}
  .projects-pro-v1 .pp1-it-moves .pp1-btn{flex:1 1 calc(50% - 6px)}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-it-links .pp1-linkbtn{min-height:44px}
}
/* /ADATASK_PROJECT_ITEMS_UI_V1 */
/* ADATASK_PROJECT_FIELD_REPORTS_UI_V1 (فاز ۶-۳): زبانهٔ «گزارش دوره‌ای» */
.projects-pro-v1 .pp1-alert.is-soft{border-color:#F3D29B;background:var(--pp-warn-soft);color:var(--pp-warn-ink);font-weight:500}
.projects-pro-v1 .pp1-fr-startbtn{color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-fr-kinds-bar .pp1-chip{font-weight:500}
.projects-pro-v1 .pp1-fr-gaps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-fr-gaps-l{color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-fr-gaps-more{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-fr-outbox{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #F3D29B;border-radius:8px;background:var(--pp-warn-soft)}
.projects-pro-v1 .pp1-fr-outbox-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-fr-outbox-head b{color:var(--pp-warn-ink);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-fr-outbox ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-fr-outbox li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--pp-ink);font-size:12.5px}
.projects-pro-v1 .pp1-fr-outbox li small{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-fr-outbox li .pp1-fr-outerr{color:var(--pp-bad)}
.projects-pro-v1 .pp1-fr-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-fr-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-surface,#fff);color:inherit;font:inherit;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-fr-row:hover{border-color:var(--pp-accent)}
.projects-pro-v1 .pp1-fr-row:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-fr-date,.projects-pro-v1 .pp1-fr-main{display:flex;flex-direction:column;min-width:0}
.projects-pro-v1 .pp1-fr-date b{color:var(--pp-ink);font-size:13px;font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-fr-date small,.projects-pro-v1 .pp1-fr-meta{color:var(--pp-ink-3);font-size:11.5px}
.projects-pro-v1 .pp1-fr-main b{color:var(--pp-ink);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-fr-main small{overflow:hidden;color:var(--pp-ink-2);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-fr-older{align-self:flex-start;margin-top:4px}
.projects-pro-v1 .pp1-fr-sec{margin:8px 0 0;padding-bottom:4px;border-bottom:1px solid var(--pp-line);color:var(--pp-ink);font-size:13.5px;font-weight:500}
.projects-pro-v1 .pp1-fr-multi{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;border:0}
.projects-pro-v1 .pp1-fr-multi legend{margin-bottom:6px;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-fr-photos{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px;border:1px dashed var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-fr-photos legend{padding:0 4px;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-fr-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.projects-pro-v1 .pp1-fr-thumbs figure{position:relative;display:flex;flex-direction:column;gap:4px;margin:0}
.projects-pro-v1 .pp1-fr-thumbs img{display:block;width:100%;height:96px;border:1px solid var(--pp-line);border-radius:6px;object-fit:cover;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-fr-thumbs.is-view img{height:130px}
.projects-pro-v1 .pp1-fr-thumbs figure input{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--pp-line);border-radius:6px;font:inherit;font-size:12px}
.projects-pro-v1 .pp1-fr-thumbs figure .pp1-iconbtn{position:absolute;top:4px;inset-inline-end:4px;background:rgba(255,255,255,.92)}
.projects-pro-v1 .pp1-fr-thumbs figcaption{color:var(--pp-ink-2);font-size:12px}
.projects-pro-v1 .pp1-fr-addphoto{position:relative;align-self:flex-start;cursor:pointer}
.projects-pro-v1 .pp1-fr-values{display:flex;flex-direction:column;gap:8px;margin:0}
.projects-pro-v1 .pp1-fr-values div{display:grid;grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:10px}
.projects-pro-v1 .pp1-fr-values dt{color:var(--pp-ink-3);font-size:12.5px}
.projects-pro-v1 .pp1-fr-values dd{margin:0;color:var(--pp-ink);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-fr-values dd.is-empty{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-fr-note{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;background:var(--pp-ok-soft)}
.projects-pro-v1 .pp1-fr-note.is-returned{background:var(--pp-bad-soft)}
.projects-pro-v1 .pp1-fr-note b{color:var(--pp-ink);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-fr-note p{margin:0;color:var(--pp-ink);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-fr-kinds{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-fr-kind{display:grid;grid-template-columns:minmax(0,1fr) 90px 160px minmax(0,200px) auto;align-items:center;gap:6px}
@media (max-width:599px){
  .projects-pro-v1 .pp1-fr-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  .projects-pro-v1 .pp1-fr-date{grid-column:1/-1;flex-direction:row;gap:6px}
  .projects-pro-v1 .pp1-fr-values div{grid-template-columns:1fr;gap:2px}
  .projects-pro-v1 .pp1-fr-kind{grid-template-columns:minmax(0,1fr) auto;padding-bottom:6px;border-bottom:1px solid var(--pp-line)}
  .projects-pro-v1 .pp1-fr-kind .pp1-tym-in{grid-column:1/-1}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-fr-gaps .pp1-chip,.projects-pro-v1 .pp1-fr-outbox .pp1-linkbtn{min-height:44px}
  .projects-pro-v1 .pp1-fr-thumbs figure .pp1-iconbtn{min-width:44px;min-height:44px}
}
/* /ADATASK_PROJECT_FIELD_REPORTS_UI_V1 */
/* ADATASK_PROJECT_LINKS_UI_V1 (فاز ۶-۴): زبانهٔ «مکاتبات و اسناد» */
.projects-pro-v1 .pp1-lk-startbtn{color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-lk-views{align-self:flex-start}
.projects-pro-v1 .pp1-lk-views .pp1-seg-btn{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-lk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pp-bad-soft);color:var(--pp-bad);font-size:11px;font-weight:700}
.projects-pro-v1 .pp1-lk-list,.projects-pro-v1 .pp1-lk-results{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-lk-row,.projects-pro-v1 .pp1-lk-pick{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-surface,#fff);color:inherit;font:inherit;text-align:start;cursor:pointer}
.projects-pro-v1 .pp1-lk-row:hover,.projects-pro-v1 .pp1-lk-pick:hover:not(:disabled){border-color:var(--pp-accent)}
.projects-pro-v1 .pp1-lk-row:focus-visible,.projects-pro-v1 .pp1-lk-pick:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}
.projects-pro-v1 .pp1-lk-pick:disabled{cursor:default;opacity:.65}
.projects-pro-v1 .pp1-lk-row.is-muted .pp1-lk-main b,.projects-pro-v1 .pp1-lk-title.is-muted{color:var(--pp-ink-3);font-style:italic}
.projects-pro-v1 .pp1-lk-no{overflow:hidden;color:var(--pp-ink-2);font-size:12.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;text-align:start}
.projects-pro-v1 .pp1-lk-main{display:flex;flex-direction:column;min-width:0}
.projects-pro-v1 .pp1-lk-main b{overflow:hidden;color:var(--pp-ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-lk-main small{overflow:hidden;color:var(--pp-ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-lk-none{color:var(--pp-ink-3);font-size:11.5px;white-space:nowrap}
.projects-pro-v1 .pp1-lk-meetings{display:flex;flex-direction:column;gap:8px}
.projects-pro-v1 .pp1-lk-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.projects-pro-v1 .pp1-lk-search .pp1-task-search{flex:1 1 240px}
.projects-pro-v1 .pp1-lk-search .pp1-form-note,.projects-pro-v1 .pp1-lk-search .pp1-lk-results,.projects-pro-v1 .pp1-lk-search .pp1-panel-empty,.projects-pro-v1 .pp1-lk-search .pp1-alert{flex-basis:100%}
.projects-pro-v1 .pp1-lk-results{max-height:340px;overflow:auto}
.projects-pro-v1 .pp1-lk-picked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 12px;border-radius:8px;background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-lk-picked b{color:var(--pp-ink);font-size:13px;font-weight:500}
.projects-pro-v1 .pp1-lk-title{margin:0;color:var(--pp-ink);font-size:14px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}
@media (max-width:599px){
  .projects-pro-v1 .pp1-lk-row,.projects-pro-v1 .pp1-lk-pick{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
  .projects-pro-v1 .pp1-lk-no{grid-column:1/-1}
  .projects-pro-v1 .pp1-lk-views{align-self:stretch}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-lk-picked .pp1-linkbtn{min-height:44px}
}
/* /ADATASK_PROJECT_LINKS_UI_V1 */
/* ADATASK_PROJECT_ITEM_MEDIA_UI_V1 (فاز ۶-۵): نقشه‌ها، عکس و سنجاق موارد */
.projects-pro-v1 .pp1-im-map{display:flex;flex-direction:column;gap:10px}
.projects-pro-v1 .pp1-im-maphead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.projects-pro-v1 .pp1-im-canvas{position:relative;overflow:hidden;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk);line-height:0}
.projects-pro-v1 .pp1-im-canvas img{display:block;width:100%;height:auto;user-select:none}
.projects-pro-v1 .pp1-im-canvas.is-pick{cursor:crosshair}
.projects-pro-v1 .pp1-im-pin{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--pp-accent);color:#fff;font:inherit;font-size:11px;font-weight:700;line-height:1;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(20,33,43,.45);cursor:pointer}
.projects-pro-v1 .pp1-im-pin:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}
.projects-pro-v1 .pp1-im-pin.is-diamond{border-radius:4px;transform:translate(-50%,-50%) rotate(45deg)}
.projects-pro-v1 .pp1-im-pin.is-diamond span{transform:rotate(-45deg)}
.projects-pro-v1 .pp1-im-pin.is-square{border-radius:4px}
.projects-pro-v1 .pp1-im-pin.is-open{background:#B42318}
.projects-pro-v1 .pp1-im-pin.is-bad{background:#7A1A12;box-shadow:0 0 0 3px rgba(180,35,24,.35),0 1px 3px rgba(20,33,43,.45)}
.projects-pro-v1 .pp1-im-pin.is-wait{background:#B26A00}
.projects-pro-v1 .pp1-im-pin.is-ok{background:#1E7B4F}
.projects-pro-v1 .pp1-im-pin.is-new{min-width:20px;height:20px;background:var(--pp-accent);cursor:default;pointer-events:none}
.projects-pro-v1 .pp1-im-legend{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--pp-ink-2);font-size:12px}
.projects-pro-v1 .pp1-im-legend span{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-im-dot{display:inline-block;width:12px;height:12px;border-radius:999px}
.projects-pro-v1 .pp1-im-dot.is-diamond{border-radius:2px;transform:rotate(45deg)}
.projects-pro-v1 .pp1-im-dot.is-square{border-radius:2px}
.projects-pro-v1 .pp1-im-dot.is-open{background:#B42318}
.projects-pro-v1 .pp1-im-dot.is-bad{background:#7A1A12}
.projects-pro-v1 .pp1-im-dot.is-wait{background:#B26A00}
.projects-pro-v1 .pp1-im-dot.is-ok{background:#1E7B4F}
.projects-pro-v1 .pp1-im-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px}
.projects-pro-v1 .pp1-im-photos,.projects-pro-v1 .pp1-im-where{display:flex;flex-direction:column;gap:8px;min-width:0}
.projects-pro-v1 .pp1-im-photos>b,.projects-pro-v1 .pp1-im-where>b{color:var(--pp-ink);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-im-mini{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-sunk);line-height:0;cursor:pointer}
.projects-pro-v1 .pp1-im-mini img{display:block;width:100%;height:auto}
.projects-pro-v1 .pp1-im-mini-pin{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:999px;background:#B42318;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(20,33,43,.5)}
.projects-pro-v1 .pp1-im-preview{display:flex;flex-direction:column;gap:4px}
.projects-pro-v1 .pp1-im-preview img{display:block;max-width:100%;max-height:220px;border:1px solid var(--pp-line);border-radius:6px;object-fit:contain;background:var(--pp-sunk)}
@media (max-width:599px){
  .projects-pro-v1 .pp1-im-media{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-im-pin{min-width:28px;height:28px}
}
@media (pointer:coarse){
  .projects-pro-v1 .pp1-im-pin{min-width:32px;height:32px}
}
/* /ADATASK_PROJECT_ITEM_MEDIA_UI_V1 */
/* ADATASK_PROJECT_CALENDARS_UI_V1 (۵-۱): تقویم‌های کاری، چیپ تقویم گانت، روزهای تعطیل، مرخصی در بار کاری */
.projects-pro-v1 .pp1-gt-off{position:absolute;top:0;bottom:0;background:rgba(138,148,155,.2);pointer-events:none}
.projects-pro-v1 .pp1-gt-lg.is-off{background:rgba(138,148,155,.35)}
.projects-pro-v1 .pp1-cal-chip{gap:6px}
.projects-pro-v1 .pp1-cal-chip b{font-weight:700}
.projects-pro-v1 .pp1-cal-note{display:inline-flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-cal-leave{display:block;color:var(--pp-warn-ink);font-size:11px}
.projects-pro-v1 .pp1-cal-avail{color:var(--pp-warn-ink);font-size:12.5px}
.projects-pro-v1 .pp1-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-cal-wd{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:8px 6px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;text-align:center}
.projects-pro-v1 .pp1-cal-wd>span{color:var(--pp-ink-2);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-cal-wd input{width:100%;min-width:0;min-height:36px;padding:0 6px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;font:inherit;font-size:14px;text-align:center}
.projects-pro-v1 .pp1-cal-wd small{color:var(--pp-ink-3);font-size:11px}
.projects-pro-v1 .pp1-cal-wd.is-off{background:var(--pp-sunk)}
.projects-pro-v1 .pp1-cal-wd.is-off small{color:var(--pp-late)}
.projects-pro-v1 .pp1-cal-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--pp-ink-3);font-size:12.5px}
.projects-pro-v1 .pp1-cal-sum{margin-inline-start:auto;color:var(--pp-ink);font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-cal-default>span{display:flex;flex-direction:column;gap:2px}
.projects-pro-v1 .pp1-cal-default small{color:var(--pp-ink-3);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-cal-tools{display:flex;flex-wrap:wrap;gap:8px}
.projects-pro-v1 .pp1-cal-sub{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-cal-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.projects-pro-v1 .pp1-cal-subhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-cal-year{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.projects-pro-v1 .pp1-cal-year select{min-height:34px;padding:0 8px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;font:inherit}
.projects-pro-v1 .pp1-cal-days{display:flex;flex-direction:column;max-height:340px;overflow:auto;margin:0;padding:0;list-style:none;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-cal-days li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-cal-days li:last-child{border-bottom:0}
.projects-pro-v1 .pp1-cal-days .pp1-cal-date{min-width:150px;color:var(--pp-ink);font-size:12.5px;font-weight:500}
.projects-pro-v1 .pp1-cal-days .pp1-cal-title{flex:1 1 140px;min-width:0;color:var(--pp-ink-2);font-size:12.5px;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-cal-days.is-preview{max-height:260px}
.projects-pro-v1 .pp1-cal-opts{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-cal-opt{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--pp-line);border-radius:8px;cursor:pointer}
.projects-pro-v1 .pp1-cal-opt.is-on{border-color:var(--pp-accent);background:var(--pp-accent-soft)}
.projects-pro-v1 .pp1-cal-opt input{margin-top:3px}
.projects-pro-v1 .pp1-cal-opt>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.projects-pro-v1 .pp1-cal-opt small{color:var(--pp-ink-3);font-size:12px}
@media (max-width:599px){
  .projects-pro-v1 .pp1-cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}
  .projects-pro-v1 .pp1-cal-subgrid{grid-template-columns:minmax(0,1fr)}
  .projects-pro-v1 .pp1-cal-days .pp1-cal-date{flex:1 1 100%;min-width:0}
  .projects-pro-v1 .pp1-cal-tools .pp1-btn{flex:1 1 auto}
}
/* ADATASK_PROJECT_WBS_UI_V1 (۵-۲): ساختار شکست کار، وظیفهٔ خلاصه در گانت و فهرست فاز */
.projects-pro-v1 .pp1-wbs{display:flex;flex-direction:column;gap:12px;min-width:0}
.projects-pro-v1 .pp1-wbs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-wbs-tools{display:flex;flex-wrap:wrap;gap:8px}
.projects-pro-v1 .pp1-wbs-table{border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-wbs-tr{display:grid;grid-template-columns:76px minmax(0,1fr) 196px 92px 150px 132px 44px;align-items:center;column-gap:12px;min-height:52px;padding:6px 14px;border-top:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-wbs-thead{min-height:40px;border-top:0;border-radius:8px 8px 0 0;background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-wbs-tr.is-phase{display:flex;align-items:center;gap:12px;min-height:40px;background:var(--pp-sunk);color:var(--pp-ink);font-size:13px}
.projects-pro-v1 .pp1-wbs-tr.is-sum{background:#FAFBFA}
.projects-pro-v1 .pp1-wbs-tr.is-sum .pp1-wbs-title{font-weight:700}
.projects-pro-v1 .pp1-wbs-tr.is-done .pp1-wbs-title{color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-wbs-code{color:var(--pp-ink-3);font-size:12px;font-variant-numeric:tabular-nums;text-align:start;unicode-bidi:isolate}
.projects-pro-v1 .pp1-wbs-name{display:flex;align-items:center;gap:6px;min-width:0;padding-inline-start:calc(var(--lvl,0) * 18px)}
.projects-pro-v1 .pp1-wbs-leaf{flex:0 0 auto;width:6px;height:6px;margin:0 8px;border-radius:999px;background:#C3CBD0}
.projects-pro-v1 .pp1-wbs-title{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--pp-ink);font-size:13px;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-wbs-title small{color:var(--pp-ink-3);font-size:11.5px;font-weight:400}
.projects-pro-v1 .pp1-wbs-title small.pp1-wbs-warn{color:var(--pp-warn-ink)}
.projects-pro-v1 .pp1-wbs-dates{display:flex;flex-direction:column;gap:2px;color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-wbs-days,.projects-pro-v1 .pp1-wbs-budget{color:var(--pp-ink-2);font-size:12.5px}
.projects-pro-v1 .pp1-wbs-prog{display:flex;align-items:center;gap:8px;min-width:0}
.projects-pro-v1 .pp1-wbs-prog b{flex:0 0 auto;font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-wbs-tr.is-late .pp1-wbs-dates{color:var(--pp-late)}
.projects-pro-v1 .pp1-wbs-sumtag{background:var(--pp-accent-soft);color:var(--pp-accent-ink)}
.projects-pro-v1 .pp1-gt-sum.is-task{z-index:3;background:#9AA6AE;cursor:pointer}
.projects-pro-v1 .pp1-gt-sum.is-task.is-sel{outline:2px solid var(--pp-accent);outline-offset:1px}
.projects-pro-v1 .pp1-gt-tn.is-sum,.projects-pro-v1 .pp1-gt-li-t.is-sum{font-weight:700}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-wbs-tr{grid-template-columns:64px minmax(0,1fr) 170px 140px 44px}
  .projects-pro-v1 .pp1-wbs-days,.projects-pro-v1 .pp1-wbs-budget{display:none}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-wbs-thead{display:none}
  .projects-pro-v1 .pp1-wbs-tr{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name act" "dates dates" "prog prog";row-gap:6px;padding:10px 12px}
  .projects-pro-v1 .pp1-wbs-code{display:none}
  .projects-pro-v1 .pp1-wbs-name{grid-area:name}
  .projects-pro-v1 .pp1-wbs-dates{grid-area:dates;padding-inline-start:calc(var(--lvl,0) * 18px + 22px)}
  .projects-pro-v1 .pp1-wbs-prog{grid-area:prog;padding-inline-start:calc(var(--lvl,0) * 18px + 22px)}
  .projects-pro-v1 .pp1-wbs-act{grid-area:act}
}

/* ADATASK_PROJECT_SCHEDULER_UI_V1 (۵-۳): زمان‌بندی خودکار، پیش‌نویس What-if، کشیدن نوار، قید و پیش‌بینی پایان در گانت */
.projects-pro-v1 .pp1-sp-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.projects-pro-v1 .pp1-sp-dd{min-width:220px}
.projects-pro-v1 .pp1-sp-sum{display:flex;flex-wrap:wrap;gap:8px}
.projects-pro-v1 .pp1-sp-viol{margin:6px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.8}
.projects-pro-v1 .pp1-sp-list{display:flex;flex-direction:column;max-height:46vh;overflow:auto;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-sp-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr) 96px minmax(0,1.4fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--pp-line-2);color:var(--pp-ink);font-size:13px;line-height:1.6}
.projects-pro-v1 .pp1-sp-row:last-child{border-bottom:0}
.projects-pro-v1 .pp1-sp-row.is-head{position:sticky;top:0;z-index:1;background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-sp-row.is-crit .pp1-sp-t{color:var(--pp-bad)}
.projects-pro-v1 .pp1-sp-t{display:flex;align-items:center;gap:6px;min-width:0;font-weight:500;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-sp-k{display:none;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-sp-actions{flex-wrap:wrap}
.projects-pro-v1 .pp1-tsc{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pp-line)}
.projects-pro-v1 .pp1-tsc-head{display:flex;align-items:center;gap:8px;font-size:14px}
.projects-pro-v1 .pp1-tsc-sec{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-tsc-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:var(--pp-ink-2);font-size:13px}
.projects-pro-v1 .pp1-tsc-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px}
.projects-pro-v1 .pp1-tsc-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 8px;border-radius:6px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-tsc-list li>span{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-tsc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-tsc-f.is-wide,.projects-pro-v1 .pp1-tsc-form>.pp1-form-actions{grid-column:1/-1}
.projects-pro-v1 .pp1-linkbtn.is-bad{color:var(--pp-bad)}
.projects-pro-v1 .pp1-gt-cur{position:absolute;z-index:0;border:1.5px solid var(--pp-ink-3);border-radius:6px;background:rgba(102,114,123,.12);pointer-events:none}
.projects-pro-v1 .pp1-gt-fc{position:absolute;z-index:1;border:1.5px dashed var(--pp-late);border-radius:6px;background:rgba(181,71,8,.08)}
.projects-pro-v1 .pp1-gt-bar.is-viol{box-shadow:0 0 0 2px var(--pp-late)}
.projects-pro-v1 .pp1-gt-bar.is-movable{cursor:grab;touch-action:none}
.projects-pro-v1 .pp1-gt-bar.is-drag{z-index:4;opacity:.85;cursor:grabbing}
.projects-pro-v1 .pp1-gt-dragtag{position:absolute;z-index:5;transform:translateY(-100%);padding:3px 8px;border-radius:6px;background:var(--pp-ink);color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none}
.projects-pro-v1 .pp1-gt-lg.is-cur{border:1.5px solid var(--pp-ink-3);background:rgba(102,114,123,.12)}
.projects-pro-v1 .pp1-gt-lg.is-fc{border:1.5px dashed var(--pp-late);background:rgba(181,71,8,.08)}
.projects-pro-v1 .pp1-gt-dmenu{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-gt-dmenu ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-gt-dmenu li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.projects-pro-v1 .pp1-gt-dmenu small{color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-gt-dmenu-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.projects-pro-v1 .pp1-gt-dmenu-new .pp1-field{flex:1 1 240px}
.projects-pro-v1 .pp1-gt-draft{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid #E9C98B;border-radius:8px;background:var(--pp-warn-soft)}
.projects-pro-v1 .pp1-gt-draft-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--pp-warn-ink);font-size:13px}
.projects-pro-v1 .pp1-gt-draft-h b{color:var(--pp-ink);font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-gt-draft-list{display:flex;flex-direction:column;gap:2px;margin:0;padding-inline-start:20px;font-size:13px;line-height:1.7}
.projects-pro-v1 .pp1-gt-draft-list li span{margin-inline-end:6px}
.projects-pro-v1 .pp1-gt-draft .pp1-form-actions{flex-wrap:wrap}
.projects-pro-v1 .pp1-gt-smsg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px}
.projects-pro-v1 .pp1-gt-smsg>span{flex:1 1 220px}
@media (max-width:599px){
  .projects-pro-v1 .pp1-sp-row{grid-template-columns:1fr;gap:2px}
  .projects-pro-v1 .pp1-sp-row.is-head{display:none}
  .projects-pro-v1 .pp1-sp-k{display:inline}
  .projects-pro-v1 .pp1-sp-list{max-height:none}
  .projects-pro-v1 .pp1-tsc-form{grid-template-columns:1fr}
}

/* ADATASK_PROJECT_BASELINES_UI_V1 (۵-۴): خط مبناهای نام‌دار، مقایسه با برنامهٔ فعلی و انتخاب خط مبنا در گانت */
.projects-pro-v1 .pp1-bl-active{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.projects-pro-v1 .pp1-bl-cmp{min-height:32px}
.projects-pro-v1 .pp1-gt-blpick{gap:6px;padding-inline-end:4px;cursor:default}
.projects-pro-v1 .pp1-gt-blpick select{min-height:28px;max-width:220px;padding:0 6px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;color:var(--pp-ink);font:inherit;font-size:12.5px}
.projects-pro-v1 .pp1-blc{display:flex;flex-direction:column;gap:14px}
.projects-pro-v1 .pp1-blc-msg{padding:8px 12px;border-radius:8px;background:var(--pp-ok-soft);color:var(--pp-ok-ink);font-size:13px;line-height:1.8}
.projects-pro-v1 .pp1-blc-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}
.projects-pro-v1 .pp1-blc-new .pp1-field{flex:1 1 280px}
.projects-pro-v1 .pp1-blc-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-blc-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:10px 12px;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-blc-item:last-child{border-bottom:0}
.projects-pro-v1 .pp1-blc-item.is-primary{background:#FBFBFA}
.projects-pro-v1 .pp1-blc-pick{flex:0 0 auto;min-height:44px;min-width:44px;justify-content:center}
.projects-pro-v1 .pp1-blc-main{display:flex;flex:1 1 260px;flex-direction:column;gap:2px;min-width:0;padding-top:10px}
.projects-pro-v1 .pp1-blc-main small{color:var(--pp-ink-3);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-blc-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--pp-ink);font-size:14px}
.projects-pro-v1 .pp1-blc-name b{font-weight:700;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-blc-on{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--pp-ok-soft);color:var(--pp-ok-ink);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-blc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:10px}
.projects-pro-v1 .pp1-blc-acts .pp1-linkbtn{min-height:32px}
.projects-pro-v1 .pp1-blc-ren{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:end}
.projects-pro-v1 .pp1-blc-ren .pp1-form-actions{grid-column:1/-1}
.projects-pro-v1 .pp1-blc-sw{display:inline-block;flex:0 0 auto;width:18px;height:0;border-top:3px solid #14212B;border-radius:999px;vertical-align:middle}
.projects-pro-v1 .pp1-blc-sw.is-s1{border-top-color:#B54708;border-top-style:dashed}
.projects-pro-v1 .pp1-blc-sw.is-s2{border-top-color:#6941C6;border-top-style:dotted}
.projects-pro-v1 .pp1-blc-sw.is-act{border-top-color:var(--pp-accent);border-top-width:4px}
.projects-pro-v1 .pp1-blc-cmp{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--pp-line)}
.projects-pro-v1 .pp1-blc-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}
.projects-pro-v1 .pp1-blc-legend li{display:flex;align-items:flex-start;gap:8px;min-width:0}
.projects-pro-v1 .pp1-blc-legend li .pp1-blc-sw{margin-top:10px}
.projects-pro-v1 .pp1-blc-legend li>div{display:flex;flex-direction:column;min-width:0}
.projects-pro-v1 .pp1-blc-legend b{color:var(--pp-ink);font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-blc-legend small{color:var(--pp-ink-2);font-size:12px;line-height:1.7}
.projects-pro-v1 .pp1-blc-tbl{display:flex;flex-direction:column;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-blc-tr{display:grid;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--pp-line-2);color:var(--pp-ink);font-size:13px;line-height:1.6}
.projects-pro-v1 .pp1-blc-tr:last-child{border-bottom:0}
.projects-pro-v1 .pp1-blc-tr.is-c2{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}
.projects-pro-v1 .pp1-blc-tr.is-c3{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}
.projects-pro-v1 .pp1-blc-tr.is-head{background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-blc-tr.is-head span{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-blc-tr .is-late{color:var(--pp-late);font-weight:500}
.projects-pro-v1 .pp1-blc-tr .is-early{color:var(--pp-ok-ink)}
.projects-pro-v1 .pp1-blc-ph{font-weight:500;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-blc-k{display:none;color:var(--pp-ink-3);font-style:normal}
.projects-pro-v1 .pp1-blc-tasks{display:flex;flex-direction:column;gap:8px}
.projects-pro-v1 .pp1-blc-tasks>b{color:var(--pp-ink);font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-blc-top{display:flex;flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;font-size:13px;line-height:1.7}
.projects-pro-v1 .pp1-blc-top li{padding:2px 0}
.projects-pro-v1 .pp1-blc-top li>span{margin-inline-end:8px;color:var(--pp-ink)}
.projects-pro-v1 .pp1-blc-top li>small{margin-inline-end:8px;color:var(--pp-ink-3);font-size:12px}
.projects-pro-v1 .pp1-blc-top li>b{color:var(--pp-late);font-weight:700}
@media (max-width:599px){
  .projects-pro-v1 .pp1-blc-tr.is-head{display:none}
  .projects-pro-v1 .pp1-blc-tr.is-c2,.projects-pro-v1 .pp1-blc-tr.is-c3{grid-template-columns:1fr;gap:2px}
  .projects-pro-v1 .pp1-blc-k{display:inline}
  .projects-pro-v1 .pp1-blc-ren{grid-template-columns:1fr}
  .projects-pro-v1 .pp1-blc-acts{flex:1 1 100%;padding-top:0;padding-inline-start:56px}
  .projects-pro-v1 .pp1-gt-blpick select{max-width:150px}
}

/* ADATASK_PROJECT_DELAYS_UI_V1 (۵-۴): دفتر تأخیرات در زبانهٔ «ریسک‌ها و تغییرات»، گزارش به تفکیک علت و ادعا */
.projects-pro-v1 .pp1-dly{display:flex;flex-direction:column;gap:14px}
.projects-pro-v1 .pp1-dly-bar{flex-wrap:wrap}
.projects-pro-v1 .pp1-dly-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}
.projects-pro-v1 .pp1-reg--delays .pp1-reg-head,.projects-pro-v1 .pp1-reg--delays .pp1-reg-row{grid-template-columns:62px minmax(0,1fr) 228px 104px 150px 124px minmax(40px,auto)}
.projects-pro-v1 .pp1-dly-range{font-weight:400}
.projects-pro-v1 .pp1-dly-days small,.projects-pro-v1 .pp1-dly-claim small{display:block;color:var(--pp-ink-3);font-size:11.5px;font-weight:400}
.projects-pro-v1 .pp1-cst--recorded{border-color:var(--pp-line);background:#fff;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-dly-rep{display:flex;flex-direction:column;gap:16px}
.projects-pro-v1 .pp1-dly-rep>section{display:flex;flex-direction:column;gap:8px}
.projects-pro-v1 .pp1-dly-h{color:var(--pp-ink);font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-dly-tbl{display:flex;flex-direction:column;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-dly-tr{display:grid;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--pp-line-2);color:var(--pp-ink);font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}
.projects-pro-v1 .pp1-dly-tr:last-child{border-bottom:0}
.projects-pro-v1 .pp1-dly-tr.is-c6{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr))}
.projects-pro-v1 .pp1-dly-tr.is-c5{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}
.projects-pro-v1 .pp1-dly-tr.is-head{background:var(--pp-sunk);color:var(--pp-ink-3);font-size:12px;font-weight:500}
.projects-pro-v1 .pp1-dly-tr.is-total{background:#FBFBFA;font-weight:700}
.projects-pro-v1 .pp1-dly-k{display:none;color:var(--pp-ink-3);font-style:normal;font-weight:400}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-dly-acts{flex:1 1 100%;margin-inline-start:0}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-dly-tr.is-c5,.projects-pro-v1 .pp1-dly-tr.is-c6{grid-template-columns:1fr 1fr;gap:2px 12px}
  .projects-pro-v1 .pp1-dly-tr>span:first-child{grid-column:1/-1;font-weight:700}
  .projects-pro-v1 .pp1-dly-tr.is-head{display:none}
  .projects-pro-v1 .pp1-dly-k{display:inline}
  .projects-pro-v1 .pp1-dly-acts .pp1-btn{flex:1 1 auto}
  .projects-pro-v1 .pp1-form-actions{flex-wrap:wrap}
}

/* ADATASK_PROJECT_LOOKAHEAD_CSS_V1 */
.projects-pro-v1 .pp1-lookahead-v1{display:flex;flex-direction:column;gap:12px;min-width:0;padding:2px 0}
.projects-pro-v1 .pp1-lookahead-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-lookahead-head-v1 h3{margin:0 0 4px;color:var(--pp-ink);font-size:16px;font-weight:700}
.projects-pro-v1 .pp1-lookahead-head-v1 small{display:block;color:var(--pp-ink-3);font-size:12px;font-weight:400;line-height:1.8}
.projects-pro-v1 .pp1-lookahead-actions-v1{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.projects-pro-v1 .pp1-lookahead-actions-v1>.pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-lookahead-weeks-v1{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-lookahead-week-btn-v1{min-height:44px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--pp-ink-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer}
.projects-pro-v1 .pp1-lookahead-week-btn-v1.is-on{background:#fff;color:var(--pp-ink);box-shadow:0 1px 2px #0F172A14}
.projects-pro-v1 .pp1-lookahead-scroll-v1{max-width:100%;overflow-x:auto;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-lookahead-table-v1{width:100%;min-width:940px;border-collapse:collapse;color:var(--pp-ink);font-size:12.5px}
.projects-pro-v1 .pp1-lookahead-table-v1 th{padding:10px 9px;border-bottom:1px solid var(--pp-line);background:var(--pp-sunk);color:var(--pp-ink-3);font-weight:500;text-align:start;white-space:nowrap}
.projects-pro-v1 .pp1-lookahead-table-v1 td{padding:10px 9px;border-bottom:1px solid var(--pp-line-2);font-weight:400;vertical-align:top}
.projects-pro-v1 .pp1-lookahead-table-v1 tbody tr:last-child td{border-bottom:0}
.projects-pro-v1 .pp1-lookahead-row-v1.is-critical{box-shadow:inset -3px 0 0 #B54708}
.projects-pro-v1 .pp1-lookahead-row-v1.is-outside{background:#FFFAEB}
.projects-pro-v1 .pp1-lookahead-week-v1{min-width:98px;color:var(--pp-ink-2);font-weight:500}
.projects-pro-v1 .pp1-lookahead-tag-v1{display:inline-flex;align-items:center;min-height:24px;margin-inline-start:6px;padding:0 7px;border:1px solid #F5C88A;border-radius:999px;background:#FFF8EB;color:#8A4B08;font-size:11px;font-weight:500;white-space:nowrap}
.projects-pro-v1 .pp1-lookahead-tag-v1.is-warn{border-color:#F2B8B5;background:#FFF4F3;color:#B42318}
.projects-pro-v1 .pp1-lookahead-table-v1 .pp1-linkbtn{min-height:44px;white-space:nowrap}
@media (max-width:1023px){
  .projects-pro-v1 .pp1-lookahead-head-v1{flex-direction:column}
  .projects-pro-v1 .pp1-lookahead-actions-v1{width:100%;justify-content:flex-start}
}
@media (max-width:599px){
  .projects-pro-v1 .pp1-lookahead-head-v1{padding:10px}
  .projects-pro-v1 .pp1-lookahead-actions-v1{align-items:stretch}
  .projects-pro-v1 .pp1-lookahead-weeks-v1{width:100%;overflow-x:auto}
  .projects-pro-v1 .pp1-lookahead-week-btn-v1{flex:1 0 auto}
  .projects-pro-v1 .pp1-lookahead-actions-v1>.pp1-btn{flex:1 1 auto;min-height:44px}
}
/* /ADATASK_PROJECT_LOOKAHEAD_CSS_V1 */

/* ADATASK_PROJECT_BILLING_CSS_V1 */
.projects-pro-v1 .pp1-billing-v1{display:flex;flex-direction:column;gap:14px;min-width:0}
.projects-pro-v1 .pp1-billing-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-billing-head-v1 h3{margin:0;color:var(--pp-ink);font-size:16px;font-weight:700}
.projects-pro-v1 .pp1-billing-head-v1 p{margin:4px 0 0;color:var(--pp-ink-3);font-size:12px;line-height:1.8}
.projects-pro-v1 .pp1-billing-actions-v1{display:flex;flex-wrap:wrap;gap:8px}
.projects-pro-v1 .pp1-billing-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-billing-summary-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-billing-summary-v1>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-billing-summary-v1 small{color:var(--pp-ink-3);font-size:11.5px;font-weight:400}
.projects-pro-v1 .pp1-billing-summary-v1 b{color:var(--pp-ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-billing-summary-v1 b.is-bad{color:var(--pp-bad)}
.projects-pro-v1 .pp1-billing-period-v1{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-billing-period-v1 .pp1-field{flex:1 1 220px}
.projects-pro-v1 .pp1-billing-period-v1>.pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-billing-note-v1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-billing-note-v1 b{color:var(--pp-ink);font-weight:700}
.projects-pro-v1 .pp1-billing-panel-v1{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-billing-panel-v1>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.projects-pro-v1 .pp1-billing-panel-v1>header>b{font-size:14px;font-weight:700}
.projects-pro-v1 .pp1-billing-panel-v1>header .pp1-linkbtn{min-height:44px}
.projects-pro-v1 .pp1-billing-list-v1{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--pp-line-2);border-radius:8px;}
.projects-pro-v1 .pp1-billing-list-v1>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--pp-line-2)}
.projects-pro-v1 .pp1-billing-list-v1>li:last-child{border-bottom:0}
.projects-pro-v1 .pp1-billing-list-v1>li>div:first-child{display:flex;flex-direction:column;min-width:0}
.projects-pro-v1 .pp1-billing-list-v1 b{font-weight:500;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-billing-list-v1 small{color:var(--pp-ink-3);font-size:11.5px;line-height:1.7}
.projects-pro-v1 .pp1-billing-row-actions-v1{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px}
.projects-pro-v1 .pp1-billing-row-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-billing-period-v1 .pp1-field button{min-height:44px}
.projects-pro-v1 .pp1-billing-state-v1{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:11.5px;font-weight:500}
.projects-pro-v1 .pp1-billing-state-v1.is-done{background:var(--pp-ok-soft);color:var(--pp-ok-ink)}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-billing-summary-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-billing-head-v1{flex-direction:column;padding:10px}
 .projects-pro-v1 .pp1-billing-actions-v1{width:100%}
 .projects-pro-v1 .pp1-billing-actions-v1 .pp1-btn{width:100%}
 .projects-pro-v1 .pp1-billing-summary-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-billing-period-v1{align-items:stretch}
 .projects-pro-v1 .pp1-billing-period-v1>.pp1-btn{width:100%}
 .projects-pro-v1 .pp1-billing-list-v1>li{align-items:flex-start;flex-direction:column}
 .projects-pro-v1 .pp1-billing-row-actions-v1{width:100%;justify-content:flex-start}
}
/* /ADATASK_PROJECT_BILLING_CSS_V1 */

/* ADATASK_PROJECT_CRM_BRIDGE_CSS_V1 */
.projects-pro-v1 .pp1-crm-bridge-launch-v1{display:flex;align-items:center}
.projects-pro-v1 .pp1-crm-bridge-launch-btn-v1{min-height:44px}
.projects-pro-v1 .pp1-crm-bridge-v1{display:flex;align-items:center;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-modal-v1{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}
.projects-pro-v1 .pp1-crm-bridge-tabs-v1{display:flex;gap:6px;padding:4px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-crm-bridge-tab-v1{flex:1;min-height:44px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--pp-ink-2);font:inherit;font-weight:500;cursor:pointer}
.projects-pro-v1 .pp1-crm-bridge-tab-v1.is-on{background:#fff;color:var(--pp-ink);box-shadow:0 1px 3px rgba(15,23,42,.08)}
.projects-pro-v1 .pp1-crm-bridge-convert-v1{display:flex;flex-direction:column;gap:12px}
.projects-pro-v1 .pp1-crm-bridge-note-v1{padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:12.5px;line-height:1.8}
.projects-pro-v1 .pp1-crm-bridge-section-v1{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-section-v1>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-crm-bridge-section-v1>header>b{font-size:14px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-crm-bridge-section-v1>header>small{font-size:11.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-crm-bridge-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-crm-bridge-card-v1{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--pp-line-2);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-card-main-v1{display:flex;flex-direction:column;gap:3px;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-card-main-v1>b{font-size:13px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-crm-bridge-card-main-v1>small{font-size:11.5px;font-weight:400;color:var(--pp-ink-3);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-crm-bridge-card-v1>.pp1-btn{min-height:44px;flex:0 0 auto}
.projects-pro-v1 .pp1-crm-bridge-tender-v1{display:flex;flex-direction:column;gap:12px;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-candidates-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-crm-bridge-candidate-v1{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--pp-line-2);border-radius:8px;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-candidate-v1>span{display:flex;flex-direction:column;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-candidate-v1 b{font-size:12.5px;font-weight:500;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-crm-bridge-candidate-v1 small{font-size:11px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-crm-bridge-candidate-v1 .pp1-btn{min-height:44px;flex:0 0 auto}
.projects-pro-v1 .pp1-crm-bridge-board-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
.projects-pro-v1 .pp1-crm-bridge-col-v1{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk);min-width:0}
.projects-pro-v1 .pp1-crm-bridge-col-v1>header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px}
.projects-pro-v1 .pp1-crm-bridge-col-v1>header>b{font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-crm-bridge-col-v1>header>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:var(--pp-ink-2);font-size:11px;font-weight:500}
.projects-pro-v1 .pp1-crm-bridge-col-body-v1{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-crm-bridge-tender-card-v1{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--pp-line-2);border-radius:6px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-crm-bridge-tender-card-v1>b{font-size:12px;font-weight:700;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-crm-bridge-tender-card-v1>small{font-size:10.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.7;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-crm-bridge-tender-card-v1>span{font-size:11.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-crm-bridge-tender-card-v1>.pp1-linkbtn{align-self:flex-start;min-height:44px}
.projects-pro-v1 .pp1-crm-bridge-editor-v1{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-crm-bridge-editor-v1>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-crm-bridge-editor-v1>header>b{font-size:13px;font-weight:700}
.projects-pro-v1 .pp1-crm-bridge-editor-v1>header>.pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-crm-bridge-editor-v1 input{min-height:44px}
.projects-pro-v1 .pp1-crm-bridge-editor-v1 select{min-height:44px}
.projects-pro-v1 .pp1-crm-bridge-editor-v1 textarea{min-height:88px;resize:vertical}
.projects-pro-v1 .pp1-crm-bridge-editor-v1 .pp1-form-actions .pp1-btn{min-height:44px}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-crm-bridge-board-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-crm-bridge-tabs-v1{flex-direction:column}
 .projects-pro-v1 .pp1-crm-bridge-grid-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-crm-bridge-candidates-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-crm-bridge-board-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-crm-bridge-card-v1{align-items:flex-start;flex-direction:column}
 .projects-pro-v1 .pp1-crm-bridge-card-v1>.pp1-btn{width:100%}
 .projects-pro-v1 .pp1-crm-bridge-candidate-v1{align-items:flex-start;flex-direction:column}
 .projects-pro-v1 .pp1-crm-bridge-candidate-v1 .pp1-btn{width:100%}
}
/* /ADATASK_PROJECT_CRM_BRIDGE_CSS_V1 */
/* ADATASK_PROJECT_PROFIT_CASHFLOW_CSS_V1 */
.projects-pro-v1 .pp1-profit-cashflow-v1{display:flex;flex-direction:column;gap:12px;min-width:0}
.projects-pro-v1 .pp1-profit-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-profit-head-v1 h3{margin:0;font-size:16px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-profit-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-profit-actions-v1{display:flex;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-profit-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-profit-cards-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-profit-cards-v1 article{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-profit-cards-v1 small{font-size:11.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-profit-cards-v1 b{font-size:16px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-profit-cards-v1 span{font-size:11px;font-weight:400;color:var(--pp-ink-3);line-height:1.7}
.projects-pro-v1 .pp1-profit-note-v1{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk);font-size:12px;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-profit-note-v1 b{font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-profit-note-v1 small{width:100%;font-size:11px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-profit-panel-v1{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-profit-panel-v1>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-profit-panel-v1>header>b{font-size:13px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-profit-panel-v1>header>small{font-size:11px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-profit-table-wrap-v1{max-width:100%;overflow-x:auto}
.projects-pro-v1 .pp1-profit-table-v1{width:100%;min-width:720px;border-collapse:collapse;font-size:11.5px}
.projects-pro-v1 .pp1-profit-table-v1 th,.projects-pro-v1 .pp1-profit-table-v1 td{padding:8px;border-bottom:1px solid var(--pp-line-2);text-align:right;white-space:nowrap}
.projects-pro-v1 .pp1-profit-table-v1 th{font-weight:500;color:var(--pp-ink-3);background:var(--pp-sunk)}
.projects-pro-v1 .pp1-profit-table-v1 td{font-weight:400;color:var(--pp-ink)}
.projects-pro-v1 .pp1-profit-table-v1 td.is-neg{color:var(--pp-bad);font-weight:700}
.projects-pro-v1 .pp1-profit-items-v1{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-profit-items-v1 article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--pp-line-2);border-radius:8px;min-width:0}
.projects-pro-v1 .pp1-profit-items-v1 article>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.projects-pro-v1 .pp1-profit-items-v1 b{font-size:12px;font-weight:700;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-profit-items-v1 small,.projects-pro-v1 .pp1-profit-items-v1 article>span{font-size:11px;font-weight:400;color:var(--pp-ink-3);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-profit-row-actions-v1{display:flex;gap:4px;flex-wrap:wrap}
.projects-pro-v1 .pp1-profit-row-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-profit-editor-v1 input,.projects-pro-v1 .pp1-profit-editor-v1 select{min-height:44px}
.projects-pro-v1 .pp1-profit-editor-v1 .pp1-check input{width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-profit-editor-v1 .pp1-btn{min-height:44px}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-profit-cards-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
 .projects-pro-v1 .pp1-profit-items-v1 article{grid-template-columns:minmax(0,1fr) auto}
 .projects-pro-v1 .pp1-profit-items-v1 article>span{grid-column:1/-1}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-profit-head-v1{flex-direction:column}
 .projects-pro-v1 .pp1-profit-actions-v1{width:100%}
 .projects-pro-v1 .pp1-profit-actions-v1 .pp1-btn{flex:1}
 .projects-pro-v1 .pp1-profit-cards-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-profit-table-v1{min-width:0;table-layout:fixed;font-size:10.5px}
 .projects-pro-v1 .pp1-profit-table-v1 th,.projects-pro-v1 .pp1-profit-table-v1 td{padding:6px 3px;white-space:normal;overflow-wrap:anywhere}
 .projects-pro-v1 .pp1-profit-items-v1 article{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-profit-row-actions-v1{width:100%}
 .projects-pro-v1 .pp1-profit-row-actions-v1 .pp1-linkbtn{flex:1}
}
/* /ADATASK_PROJECT_PROFIT_CASHFLOW_CSS_V1 */

/* ADATASK_PROJECT_EXTERNAL_PARTIES_CSS_V1 */
.projects-pro-v1 .pp1-external-v1{display:grid;gap:12px;min-width:0}
.projects-pro-v1 .pp1-external-head-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dbe4ea;border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-external-head-v1 h3{margin:0;font-size:16px;font-weight:700;color:#173454}
.projects-pro-v1 .pp1-external-head-v1 p{margin:4px 0 0;font-size:11px;font-weight:400;color:#64748b}
.projects-pro-v1 .pp1-external-tabs-v1{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}
.projects-pro-v1 .pp1-external-tabs-v1 button{min-height:44px;white-space:nowrap;border:1px solid transparent;border-radius:8px;padding:8px 12px;background:transparent;color:#52616d;font:inherit;font-size:11px;font-weight:500;cursor:pointer}
.projects-pro-v1 .pp1-external-tabs-v1 button.is-on{border-color:#bfd2dd;background:#fff;color:#173454;font-weight:700}
.projects-pro-v1 .pp1-external-toolbar-v1{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.projects-pro-v1 .pp1-external-toolbar-v1>span{font-size:11px;font-weight:500;color:#64748b}
.projects-pro-v1 .pp1-external-v1 .pp1-btn,.projects-pro-v1 .pp1-external-v1 .pp1-iconbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-external-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.projects-pro-v1 .pp1-external-card-v1{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dce5eb;border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-external-card-v1>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.projects-pro-v1 .pp1-external-card-v1>header b{display:block;font-size:12px;font-weight:700;color:#172b3a}
.projects-pro-v1 .pp1-external-card-v1>header small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#73808a}
.projects-pro-v1 .pp1-external-card-v1>p{margin:0;font-size:10.5px;font-weight:400;line-height:1.8;color:#53626e;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-external-score-v1{display:inline-flex;align-items:center;min-height:28px;border:1px solid #cfe0e7;border-radius:999px;padding:4px 8px;background:#f7fbfc;color:#24556a;font-size:10px;font-weight:700}
.projects-pro-v1 .pp1-external-card-actions-v1{display:flex;gap:6px;flex-wrap:wrap}
.projects-pro-v1 .pp1-external-card-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-external-links-v1{display:grid;gap:6px;padding-top:8px;border-top:1px solid #edf1f4}
.projects-pro-v1 .pp1-external-links-v1>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.projects-pro-v1 .pp1-external-links-v1 span{font-size:10px;font-weight:500;color:#64748b}
.projects-pro-v1 .pp1-external-links-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-external-list-v1{display:grid;gap:8px}
.projects-pro-v1 .pp1-external-list-v1>article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #dce5eb;border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-external-list-v1>article b{display:block;font-size:11.5px;font-weight:700;color:#172b3a;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-external-list-v1>article small{display:block;margin-top:3px;font-size:9.5px;font-weight:400;color:#73808a}
.projects-pro-v1 .pp1-external-meta-v1{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.projects-pro-v1 .pp1-external-meta-v1 span{border:1px solid #e4eaee;border-radius:999px;padding:4px 7px;background:#fafcfd;color:#566570;font-size:9.5px;font-weight:500}
.projects-pro-v1 .pp1-external-list-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-external-empty-v1{padding:28px 16px;border:1px dashed #cbd6dd;border-radius:8px;background:#fbfcfd;text-align:center;color:#72808b;font-size:11px;font-weight:500}
.projects-pro-v1 .pp1-external-error-v1{padding:10px 12px;border:1px solid #f1c7c7;border-radius:8px;background:#fff8f8;color:#9f2d2d;font-size:11px;font-weight:500}
.projects-pro-v1 .pp1-external-form-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.projects-pro-v1 .pp1-external-field-v1{display:grid;gap:5px;min-width:0;color:#425460;font-size:10.5px;font-weight:500}
.projects-pro-v1 .pp1-external-field-v1 input,.projects-pro-v1 .pp1-external-field-v1 select,.projects-pro-v1 .pp1-external-field-v1 textarea{width:100%;min-height:44px;border:1px solid #cbd6dd;border-radius:8px;padding:8px 10px;background:#fff;color:#172b3a;font:inherit;font-size:11px;font-weight:400}
.projects-pro-v1 .pp1-external-field-v1 textarea{min-height:88px;resize:vertical}
.projects-pro-v1 .pp1-external-check-v1{display:flex;align-items:center;gap:8px;min-height:44px;color:#425460;font-size:10.5px;font-weight:500}
.projects-pro-v1 .pp1-external-check-v1 input{width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-external-actions-v1{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}
.projects-pro-v1 .pp1-external-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-external-notice-v1{margin:0;padding:9px 11px;border:1px solid #d8e3e9;border-radius:8px;background:#f8fbfc;color:#50616c;font-size:10px;font-weight:400;line-height:1.9}
.projects-pro-v1 .pp1-external-guest-form-v1{display:grid;gap:9px}
.projects-pro-v1 .pp1-external-guest-head-v1{display:grid;gap:3px;padding:10px;border:1px solid #dce5eb;border-radius:8px;background:#f9fbfc}
.projects-pro-v1 .pp1-external-guest-head-v1 b{font-size:11.5px;font-weight:700;color:#173454}
.projects-pro-v1 .pp1-external-guest-head-v1 small{font-size:10px;font-weight:400;color:#6b7a85}
.projects-pro-v1 .pp1-external-secret-v1{display:grid;gap:7px;padding:11px;border:1px solid #beddd0;border-radius:8px;background:#f7fcf9;color:#275c48}
.projects-pro-v1 .pp1-external-secret-v1 b{font-size:10.5px;font-weight:700}
.projects-pro-v1 .pp1-external-secret-v1 code{display:block;max-width:100%;overflow-wrap:anywhere;border:1px solid #d7e9e0;border-radius:6px;padding:8px;background:#fff;color:#214d3d;font-size:10px;font-weight:400;direction:ltr;text-align:left}
.projects-pro-v1 .pp1-external-secret-v1 span{font-size:11px;font-weight:700}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-external-grid-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-external-list-v1>article{grid-template-columns:minmax(0,1fr) auto}
 .projects-pro-v1 .pp1-external-meta-v1{grid-column:1/-1}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-external-head-v1{align-items:flex-start}
 .projects-pro-v1 .pp1-external-form-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-external-list-v1>article{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-external-meta-v1{grid-column:auto}
 .projects-pro-v1 .pp1-external-toolbar-v1{align-items:flex-start;flex-direction:column}
 .projects-pro-v1 .pp1-external-toolbar-v1 .pp1-btn{width:100%;min-height:44px}
}
/* /ADATASK_PROJECT_EXTERNAL_PARTIES_CSS_V1 */

/* ADATASK_PROJECT_PROCUREMENT_CSS_V1 */
.projects-pro-v1 .pp1-proc-v1{display:flex;flex-direction:column;gap:12px;min-width:0}
.projects-pro-v1 .pp1-proc-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-proc-head-v1 h3{margin:0;font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-proc-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-proc-actions-v1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-proc-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-proc-base-v1{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--pp-line);border-radius:999px;font-size:11px;font-weight:500;background:#fff}
.projects-pro-v1 .pp1-proc-base-v1.is-warn{border-color:#d97706;color:#92400e;background:#fffbeb}
.projects-pro-v1 .pp1-proc-note-v1{padding:10px 12px;border:1px solid #f0b35b;border-radius:8px;background:#fffaf0;font-size:12px;font-weight:400;color:#7c4a03}
.projects-pro-v1 .pp1-proc-board-v1{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:10px;overflow-x:auto;padding-bottom:4px}
.projects-pro-v1 .pp1-proc-col-v1{display:flex;flex-direction:column;gap:8px;min-height:180px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-proc-col-v1>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-proc-col-v1>header>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.projects-pro-v1 .pp1-proc-col-v1>header b{font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-proc-col-v1>header small{font-size:10px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-proc-col-v1 .pp1-iconbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-proc-cards-v1{display:flex;flex-direction:column;gap:7px}
.projects-pro-v1 .pp1-proc-cards-v1 article{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--pp-line-2);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-proc-cards-v1 article.is-closed{background:#f8faf9}
.projects-pro-v1 .pp1-proc-card-title-v1{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.projects-pro-v1 .pp1-proc-card-title-v1 b{font-size:12px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-proc-card-title-v1 small{font-size:10px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-proc-money-v1{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-proc-money-v1 strong{font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-proc-money-v1 span{font-size:10px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-proc-money-v1 span.is-warn{color:#92400e;font-weight:500}
.projects-pro-v1 .pp1-proc-task-v1{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;background:#eef5f7;font-size:10.5px;font-weight:500;color:#24515b}
.projects-pro-v1 .pp1-proc-dates-v1{font-size:10px;font-weight:400;color:var(--pp-ink-3);line-height:1.7}
.projects-pro-v1 .pp1-proc-card-actions-v1{display:flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-proc-card-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-proc-card-actions-v1 select{min-height:44px;flex:1;min-width:0;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 8px;font:inherit}
.projects-pro-v1 .pp1-proc-editor-v1 input{min-height:44px}
.projects-pro-v1 .pp1-proc-editor-v1 select{min-height:44px}
.projects-pro-v1 .pp1-proc-editor-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-proc-editor-v1 .pp1-linkbtn{min-height:44px}
.projects-pro-v1 .pp1-proc-editor-v1 .pp1-check input{width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-proc-gantt-v1{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-proc-gantt-v1>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-proc-gantt-v1>header b{font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-proc-gantt-v1>header small{font-size:10px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-proc-gantt-list-v1{display:flex;gap:7px;overflow-x:auto}
.projects-pro-v1 .pp1-proc-gantt-list-v1 article{display:flex;flex-direction:column;gap:3px;flex:0 0 220px;padding:8px;border:1px solid var(--pp-line-2);border-radius:6px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-proc-gantt-list-v1 article b{font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-proc-gantt-list-v1 article span{font-size:10px;font-weight:500;color:#24515b}
.projects-pro-v1 .pp1-proc-gantt-list-v1 article small{font-size:9.5px;font-weight:400;color:var(--pp-ink-3)}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-proc-head-v1{flex-direction:column}
 .projects-pro-v1 .pp1-proc-actions-v1{width:100%}
 .projects-pro-v1 .pp1-proc-board-v1{grid-auto-columns:minmax(250px,78vw)}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-proc-actions-v1 .pp1-btn{flex:1 1 44%}
 .projects-pro-v1 .pp1-proc-base-v1{width:100%;justify-content:center}
 .projects-pro-v1 .pp1-proc-board-v1{grid-auto-columns:minmax(240px,88vw)}
 .projects-pro-v1 .pp1-proc-card-title-v1{flex-direction:column}
 .projects-pro-v1 .pp1-proc-gantt-v1>header{align-items:flex-start;flex-direction:column}
}
/* /ADATASK_PROJECT_PROCUREMENT_CSS_V1 */

/* ADATASK_PROJECT_COMMITMENTS_CSS_V1 */
.projects-pro-v1 .pp1-commit-v1{display:flex;flex-direction:column;gap:12px;min-width:0}
.projects-pro-v1 .pp1-commit-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-commit-head-v1 h3{margin:0;font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-commit-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-commit-head-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-commit-kpis-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-commit-kpis-v1 article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-commit-kpis-v1 article.is-danger{border-color:#e5a8a8;background:#fff8f8}
.projects-pro-v1 .pp1-commit-kpis-v1 small{font-size:11px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-commit-kpis-v1 b{font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-commit-filter-v1{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.projects-pro-v1 .pp1-commit-filter-v1 label{display:flex;flex-direction:column;gap:4px;min-width:150px}
.projects-pro-v1 .pp1-commit-filter-v1 label span{font-size:10px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-commit-filter-v1 select{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-commit-list-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-commit-card-v1{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-commit-card-v1.is-overdue{border-color:#e2a0a0;background:#fffafa}
.projects-pro-v1 .pp1-commit-card-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.projects-pro-v1 .pp1-commit-card-head-v1>div{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.projects-pro-v1 .pp1-commit-card-head-v1 b{font-size:12.5px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-commit-card-head-v1 .pp1-chip{font-size:9.5px;font-weight:500}
.projects-pro-v1 .pp1-commit-due-v1{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;background:var(--pp-sunk);font-size:10px;font-weight:500;color:var(--pp-ink-2);white-space:nowrap}
.projects-pro-v1 .pp1-commit-due-v1.is-danger{background:#fff0f0;color:#991b1b}
.projects-pro-v1 .pp1-commit-meta-v1{display:flex;gap:5px 10px;flex-wrap:wrap}
.projects-pro-v1 .pp1-commit-meta-v1 span{font-size:10.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-commit-rem-v1{display:flex;gap:5px;align-items:center;font-size:10.5px;color:#24515b}
.projects-pro-v1 .pp1-commit-rem-v1 b{font-weight:700}
.projects-pro-v1 .pp1-commit-rem-v1 span{font-weight:400}
.projects-pro-v1 .pp1-commit-card-v1 p{margin:0;font-size:11px;font-weight:400;color:var(--pp-ink-2);line-height:1.8;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-commit-actions-v1{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:auto}
.projects-pro-v1 .pp1-commit-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-commit-editor-v1 input{min-height:44px}
.projects-pro-v1 .pp1-commit-editor-v1 select{min-height:44px}
.projects-pro-v1 .pp1-commit-editor-v1 .pp1-btn{min-height:44px}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-commit-list-v1{grid-template-columns:1fr}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-commit-head-v1{flex-direction:column}
 .projects-pro-v1 .pp1-commit-head-v1 .pp1-btn{width:100%}
 .projects-pro-v1 .pp1-commit-kpis-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-commit-filter-v1 label{width:100%;min-width:0}
 .projects-pro-v1 .pp1-commit-card-head-v1{flex-direction:column}
}
/* /ADATASK_PROJECT_COMMITMENTS_CSS_V1 */

/* ADATASK_PROJECT_GRID_CSS_V1 */
.projects-pro-v1 .pp1-grid-v1{display:flex;flex-direction:column;gap:10px;min-width:0}
.projects-pro-v1 .pp1-grid-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-grid-head-v1 h3{margin:0;font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-grid-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-grid-head-actions-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.projects-pro-v1 .pp1-grid-head-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-grid-tools-v1{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));gap:7px;align-items:end}
.projects-pro-v1 .pp1-grid-tools-v1 label{display:flex;flex-direction:column;gap:4px;min-width:0}
.projects-pro-v1 .pp1-grid-tools-v1 label span{font-size:10px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-grid-tools-v1 input{min-height:44px;min-width:0;width:100%;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-grid-tools-v1 select{min-height:44px;min-width:0;width:100%;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-grid-viewbar-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-grid-viewbar-v1 b{font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-grid-viewbar-v1 select{min-height:44px;min-width:150px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 8px;font:inherit}
.projects-pro-v1 .pp1-grid-viewbar-v1>input{min-height:44px;min-width:160px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 8px;font:inherit}
.projects-pro-v1 .pp1-grid-viewbar-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-grid-viewbar-v1 .pp1-linkbtn{min-height:44px}
.projects-pro-v1 .pp1-grid-cols-v1{position:relative}
.projects-pro-v1 .pp1-grid-cols-v1 summary{display:flex;align-items:center;min-height:44px;padding:0 10px;border:1px solid var(--pp-line);border-radius:6px;cursor:pointer;font-size:11px;font-weight:500}
.projects-pro-v1 .pp1-grid-cols-v1>div{position:absolute;z-index:8;inset-inline-end:0;top:48px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;width:290px;padding:8px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-grid-cols-v1 label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:11px;font-weight:400}
.projects-pro-v1 .pp1-grid-cols-v1 input{width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-grid-bulk-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid #99c3ca;border-radius:8px;background:#f4fbfc}
.projects-pro-v1 .pp1-grid-bulk-v1 b{font-size:11px;font-weight:700;color:#24515b}
.projects-pro-v1 .pp1-grid-bulk-v1 select{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 8px;font:inherit}
.projects-pro-v1 .pp1-grid-bulk-v1 input{min-height:44px;min-width:210px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 8px;font:inherit}
.projects-pro-v1 .pp1-grid-bulk-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-grid-scroll-v1{width:100%;min-width:0;overflow:auto;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-grid-table-v1{display:grid;min-width:max-content;align-items:stretch}
.projects-pro-v1 .pp1-grid-th-v1{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 9px;border:0;border-inline-end:1px solid var(--pp-line-2);border-bottom:1px solid var(--pp-line);background:var(--pp-sunk);font:inherit;font-size:10.5px;font-weight:700;color:var(--pp-ink);text-align:start;position:sticky;top:0;z-index:3}
.projects-pro-v1 .pp1-grid-th-v1.is-select{justify-content:center;inset-inline-start:0;z-index:5;padding:0}
.projects-pro-v1 .pp1-grid-th-v1 input{width:44px;min-width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-grid-td-v1{display:flex;align-items:center;min-height:48px;padding:6px 9px;border:0;border-inline-end:1px solid var(--pp-line-2);border-bottom:1px solid var(--pp-line-2);background:#fff;font:inherit;font-size:11px;font-weight:400;color:var(--pp-ink-2);text-align:start;overflow:hidden}
.projects-pro-v1 .pp1-grid-v1.is-compact .pp1-grid-td-v1{min-height:44px;padding-top:3px;padding-bottom:3px}
.projects-pro-v1 .pp1-grid-td-v1.is-select{justify-content:center;position:sticky;inset-inline-start:0;z-index:2;padding:0}
.projects-pro-v1 .pp1-grid-td-v1.is-select input{width:44px;min-width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-grid-td-v1.is-editable{cursor:text;width:100%;min-width:0}
.projects-pro-v1 .pp1-grid-td-v1.is-editable:hover{background:#f4fafb}
.projects-pro-v1 .pp1-grid-td-v1.is-editable:focus{outline:2px solid #0b6e78;outline-offset:-2px;background:#f4fafb}
.projects-pro-v1 .pp1-grid-td-v1.is-edit{padding:3px}
.projects-pro-v1 .pp1-grid-td-v1.is-edit input{width:100%;min-width:0;min-height:44px;border:1px solid #0b6e78;border-radius:6px;padding:0 7px;font:inherit}
.projects-pro-v1 .pp1-grid-td-v1.is-edit select{width:100%;min-width:0;min-height:44px;border:1px solid #0b6e78;border-radius:6px;background:#fff;padding:0 7px;font:inherit}
.projects-pro-v1 .pp1-grid-progress-v1{position:relative;display:flex;align-items:center;width:100%;min-height:28px;border-radius:999px;background:#eef2f4;overflow:hidden}
.projects-pro-v1 .pp1-grid-progress-v1 i{position:absolute;inset-block:0;inset-inline-start:0;background:#b8d9de}
.projects-pro-v1 .pp1-grid-progress-v1 b{position:relative;z-index:1;width:100%;text-align:center;font-size:10px;font-weight:700;color:#24515b}
.projects-pro-v1 .pp1-grid-page-v1{display:flex;align-items:center;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-grid-page-v1 span{font-size:11px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-grid-page-v1>div{display:flex;align-items:center;gap:6px}
.projects-pro-v1 .pp1-grid-page-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-grid-help-v1{font-size:10.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-grid-tools-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
 .projects-pro-v1 .pp1-grid-search-v1{grid-column:1/-1}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-grid-head-v1{flex-direction:column}
 .projects-pro-v1 .pp1-grid-head-actions-v1{width:100%}
 .projects-pro-v1 .pp1-grid-head-actions-v1 .pp1-btn{flex:1}
 .projects-pro-v1 .pp1-grid-tools-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-grid-search-v1{grid-column:auto}
 .projects-pro-v1 .pp1-grid-viewbar-v1>*{flex:1 1 44%}
 .projects-pro-v1 .pp1-grid-viewbar-v1>input{min-width:0}
 .projects-pro-v1 .pp1-grid-cols-v1>div{position:fixed;inset-inline:12px;top:auto;bottom:12px;width:auto;max-height:60vh;overflow:auto}
 .projects-pro-v1 .pp1-grid-bulk-v1>*{flex:1 1 44%}
 .projects-pro-v1 .pp1-grid-bulk-v1 input{min-width:0}
 .projects-pro-v1 .pp1-grid-page-v1{align-items:flex-start;flex-direction:column}
 .projects-pro-v1 .pp1-grid-page-v1>div{width:100%}
 .projects-pro-v1 .pp1-grid-page-v1 .pp1-btn{flex:1}
}
/* /ADATASK_PROJECT_GRID_CSS_V1 */
/* ADATASK_PROJECT_BPMS_RULES_CSS_V1 */
.projects-pro-v1 .pp1-bpms-rules-v1{display:flex;flex-direction:column;gap:10px;min-width:0}
.projects-pro-v1 .pp1-bpms-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-bpms-head-v1 h3{margin:0;font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-bpms-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-bpms-head-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-bpms-kpis-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-bpms-kpis-v1>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:9px 11px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-bpms-kpis-v1 b{font-size:18px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-bpms-kpis-v1 span{font-size:10.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-bpms-list-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-bpms-card-v1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-bpms-card-main-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.projects-pro-v1 .pp1-bpms-card-main-v1 strong{font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-bpms-card-main-v1 small{width:100%;font-size:10.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-bpms-card-actions-v1{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.projects-pro-v1 .pp1-bpms-card-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-bpms-preview-v1{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-bpms-preview-v1 b{font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-bpms-preview-v1 span{font-size:10.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-bpms-note-v1{padding:8px 10px;border:1px dashed var(--pp-line);border-radius:6px;font-size:10.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-bpms-editor-v1{display:flex;flex-direction:column;gap:9px;max-width:560px;width:min(560px,calc(100vw - 24px))}
.projects-pro-v1 .pp1-bpms-editor-v1 label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-bpms-editor-v1 input{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-bpms-editor-v1 select{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-bpms-check-v1{flex-direction:row!important;align-items:center}
.projects-pro-v1 .pp1-bpms-check-v1 input{width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-bpms-editor-actions-v1{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.projects-pro-v1 .pp1-bpms-editor-actions-v1 .pp1-btn{min-height:44px}
@media (max-width:1023px){.projects-pro-v1 .pp1-bpms-list-v1{grid-template-columns:1fr}}
@media (max-width:599px){.projects-pro-v1 .pp1-bpms-head-v1{flex-direction:column}.projects-pro-v1 .pp1-bpms-head-v1 .pp1-btn{width:100%}.projects-pro-v1 .pp1-bpms-kpis-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-bpms-card-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-bpms-card-actions-v1{width:100%}.projects-pro-v1 .pp1-bpms-card-actions-v1 .pp1-linkbtn{flex:1}.projects-pro-v1 .pp1-bpms-preview-v1{flex-direction:column;align-items:flex-start}}
/* /ADATASK_PROJECT_BPMS_RULES_CSS_V1 */
/* ADATASK_PROJECT_PORTFOLIO_WEEKLY_STATUS_CSS_V1 */
.projects-pro-v1 .pp1-pf-exec-v1{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-pf-exec-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.projects-pro-v1 .pp1-pf-exec-head-v1 h4{margin:0;font-size:14px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-pf-exec-head-v1 p{margin:3px 0 0;font-size:11.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.7}
.projects-pro-v1 .pp1-pf-exec-head-v1>span{font-size:11px;font-weight:500;color:var(--pp-ink-2);white-space:nowrap}
.projects-pro-v1 .pp1-pf-exec-stats-v1{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.projects-pro-v1 .pp1-pf-exec-stats-v1>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:6px 8px;border:1px solid var(--pp-line-2);border-radius:6px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-pf-exec-stats-v1 b{font-size:15px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-pf-exec-stats-v1 small{font-size:10.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-pf-attn-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.projects-pro-v1 .pp1-pf-attn-v1>b{grid-column:1/-1;font-size:11px;font-weight:700;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-pf-attn-v1>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding:7px 9px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;font:inherit;text-align:start}
.projects-pro-v1 .pp1-pf-attn-v1>button strong{font-size:11.5px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-pf-attn-v1>button span{font-size:10.5px;font-weight:400;color:var(--pp-ink-2);line-height:1.6}
.projects-pro-v1 .pp1-pf-attn-v1>button small{font-size:10.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.6;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.projects-pro-v1 .pp1-pf-exec-empty-v1{margin:0;font-size:11px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-pf .pp1-pf-tools .pp1-seg-btn{min-height:44px}
.projects-pro-v1 .pp1-pf .pp1-pf-tools select{min-height:44px}
.projects-pro-v1 .pp1-pf .pp1-pf-tools input{min-height:44px}
.projects-pro-v1 .pp1-pf .pp1-pf-tools .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-pf .pp1-reg-link{min-height:44px}
.projects-pro-v1 .pp1-pf-weekly-v1{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;min-width:0}
.projects-pro-v1 .pp1-pf-trend-v1{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-pf-trend-v1 i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-style:normal;font-weight:700}
.projects-pro-v1 .pp1-pf-trend-v1.is-worsening{color:var(--pp-bad)}
.projects-pro-v1 .pp1-pf-trend-v1.is-improving{color:#287548}
.projects-pro-v1 .pp1-pf-history-wrap-v1{display:flex;align-items:center;gap:5px;min-width:0}
.projects-pro-v1 .pp1-pf-history-wrap-v1>small{font-size:10px;font-weight:400;color:var(--pp-ink-3);white-space:nowrap}
.projects-pro-v1 .pp1-pf-history-v1{display:flex;align-items:center;gap:3px;min-height:22px}
.projects-pro-v1 .pp1-pf-history-v1 b{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:10px;font-weight:700;line-height:1}
.projects-pro-v1 .pp1-pf-history-v1 b.is-on_track{color:#287548}
.projects-pro-v1 .pp1-pf-history-v1 b.is-at_risk{color:#9A5B00}
.projects-pro-v1 .pp1-pf-history-v1 b.is-off_track{color:var(--pp-bad)}
.projects-pro-v1 .pp1-pf-latest-summary-v1{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:1023px){
 .projects-pro-v1 .pp1-pf-exec-stats-v1{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:599px){
 .projects-pro-v1 .pp1-pf-exec-head-v1{flex-direction:column}
 .projects-pro-v1 .pp1-pf-exec-stats-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-pf-attn-v1{grid-template-columns:1fr}
 .projects-pro-v1 .pp1-pf-latest-summary-v1{max-width:100%}
}
/* /ADATASK_PROJECT_PORTFOLIO_WEEKLY_STATUS_CSS_V1 */
/* ADATASK_PROJECT_REQUESTS_CSS_V1 */
.projects-pro-v1 .pp1-req-v1{display:flex;flex-direction:column;gap:10px;min-width:0}
.projects-pro-v1 .pp1-req-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-req-head-v1 h2{margin:0;font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-req-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-req-head-actions-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.projects-pro-v1 .pp1-req-head-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-req-kpis-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-req-kpis-v1>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:9px 11px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-req-kpis-v1 b{font-size:18px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-req-kpis-v1 span{font-size:10.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-req-tools-v1{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr);gap:8px}
.projects-pro-v1 .pp1-req-tools-v1 label{display:flex;flex-direction:column;gap:4px;min-width:0}
.projects-pro-v1 .pp1-req-tools-v1 span{font-size:10.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-req-tools-v1 input{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-req-tools-v1 select{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-req-list-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-req-card-v1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-req-card-main-v1{min-width:0}
.projects-pro-v1 .pp1-req-card-title-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.projects-pro-v1 .pp1-req-card-title-v1 strong{font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-req-card-main-v1 p{margin:7px 0;font-size:11px;font-weight:400;color:var(--pp-ink-2);line-height:1.8;overflow-wrap:anywhere}
.projects-pro-v1 .pp1-req-card-main-v1 small{font-size:10px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-req-score-v1{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:120px;gap:4px}
.projects-pro-v1 .pp1-req-score-v1 span{font-size:9.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-req-score-v1 b{font-size:13px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-req-actions-v1{grid-column:1/-1;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.projects-pro-v1 .pp1-req-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-req-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-req-note-v1{grid-column:1/-1;padding:7px 9px;border-radius:6px;background:var(--pp-sunk);font-size:10.5px;font-weight:400;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-req-form-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.projects-pro-v1 .pp1-req-form-v1 label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-req-form-v1 label.is-wide{grid-column:1/-1}
.projects-pro-v1 .pp1-req-form-v1 input{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-req-form-v1 select{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-req-form-v1 textarea{min-height:88px;border:1px solid var(--pp-line);border-radius:6px;padding:8px 9px;font:inherit;resize:vertical}
.projects-pro-v1 .pp1-req-criteria-v1{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-sunk)}
.projects-pro-v1 .pp1-req-criteria-v1>b{grid-column:1/-1;font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-req-form-actions-v1{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.projects-pro-v1 .pp1-req-form-actions-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-req-model-v1{display:flex;flex-direction:column;gap:9px}
.projects-pro-v1 .pp1-req-model-v1>label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:500}
.projects-pro-v1 .pp1-req-model-v1 input{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-req-model-v1>.pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-req-check-v1{flex-direction:row!important;align-items:center}
.projects-pro-v1 .pp1-req-check-v1 input{width:44px;height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-req-model-list-v1{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-req-model-row-v1{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,2fr) 100px 64px;gap:6px;align-items:center}
.projects-pro-v1 .pp1-req-model-row-v1 .pp1-linkbtn{min-height:44px}
.projects-pro-v1 .pp1-req-decision-v1{display:flex;flex-direction:column;gap:9px}
.projects-pro-v1 .pp1-req-decision-v1 p{margin:0;font-size:11px;font-weight:400;color:var(--pp-ink-2);line-height:1.8}
.projects-pro-v1 .pp1-req-decision-v1 textarea{min-height:96px;border:1px solid var(--pp-line);border-radius:6px;padding:8px;font:inherit;resize:vertical}
@media (max-width:1023px){.projects-pro-v1 .pp1-req-list-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-req-model-row-v1{grid-template-columns:1fr 1fr 90px 64px}}
@media (max-width:599px){.projects-pro-v1 .pp1-req-head-v1{flex-direction:column}.projects-pro-v1 .pp1-req-head-actions-v1{width:100%}.projects-pro-v1 .pp1-req-head-actions-v1 .pp1-btn{flex:1}.projects-pro-v1 .pp1-req-kpis-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-pro-v1 .pp1-req-tools-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-req-card-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-req-score-v1{align-items:flex-start}.projects-pro-v1 .pp1-req-form-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-req-form-v1 label.is-wide{grid-column:auto}.projects-pro-v1 .pp1-req-criteria-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-req-criteria-v1>b{grid-column:auto}.projects-pro-v1 .pp1-req-model-row-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-req-form-actions-v1 .pp1-btn{flex:1}}
.projects-pro-v1 .pp1-req-model-chips-v1{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-req-model-chips-v1>b{font-size:10.5px;font-weight:700;color:var(--pp-ink);margin-inline-end:2px}
.projects-pro-v1 .pp1-req-model-chip-v1{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 9px;border:1px solid var(--pp-line);border-radius:999px;background:#fff;font:inherit;font-size:10.5px;font-weight:500;color:var(--pp-ink-2);cursor:pointer}
.projects-pro-v1 .pp1-req-model-chip-v1.is-active{border-color:#8fb8bf;background:#f4fbfc;color:#24515b}
.projects-pro-v1 .pp1-req-model-chip-v1 small{font-size:9px;font-weight:400;color:var(--pp-ink-3)}
/* /ADATASK_PROJECT_REQUESTS_CSS_V1 */
/* ADATASK_PROJECT_CLOSEOUT_CSS_V1 */
.projects-pro-v1 .pp1-close-v1{display:flex;flex-direction:column;gap:10px;min-width:0}
.projects-pro-v1 .pp1-close-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-close-head-v1 h3{margin:0;font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-close-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-close-kpis-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-close-kpis-v1>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:9px 11px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-close-kpis-v1 b{font-size:18px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-close-kpis-v1 span{font-size:10.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-close-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-close-panel-v1{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-close-panel-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-close-panel-head-v1 h4{margin:0;font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-close-panel-head-v1 small{font-size:10px;font-weight:400;color:var(--pp-ink-3);line-height:1.7}
.projects-pro-v1 .pp1-close-panel-head-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-close-items-v1{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-close-item-v1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;border:1px solid var(--pp-line);border-radius:6px}
.projects-pro-v1 .pp1-close-item-v1 strong{display:block;font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-close-item-v1 small{font-size:9.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-close-item-v1 p{grid-column:1/-1;margin:0;font-size:10px;font-weight:400;color:var(--pp-ink-2);line-height:1.7}
.projects-pro-v1 .pp1-close-item-actions-v1{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.projects-pro-v1 .pp1-close-item-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-close-lessons-v1{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-close-lesson-v1{padding:8px;border:1px solid var(--pp-line);border-radius:6px}
.projects-pro-v1 .pp1-close-lesson-v1>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.projects-pro-v1 .pp1-close-lesson-v1 strong{font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-close-lesson-v1 p{margin:6px 0;font-size:10.5px;font-weight:400;color:var(--pp-ink-2);line-height:1.8}
.projects-pro-v1 .pp1-close-lesson-v1 small{font-size:9.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-close-foot-v1{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-close-foot-v1 b{display:block;font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-close-foot-v1 small{font-size:9.5px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-close-foot-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-close-form-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-close-form-v1 label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-close-form-v1 label.is-wide{grid-column:1/-1}
.projects-pro-v1 .pp1-close-form-v1 input:not([type="checkbox"]){min-height:38px;border:1px solid var(--pp-line);border-radius:6px;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-close-form-v1 select{min-height:38px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit}
.projects-pro-v1 .pp1-close-form-v1 textarea{grid-column:1/-1;min-height:88px;border:1px solid var(--pp-line);border-radius:6px;padding:8px 9px;font:inherit;resize:vertical}
.projects-pro-v1 .pp1-close-form-v1>p{grid-column:1/-1;margin:0;font-size:11px;font-weight:400;color:var(--pp-ink-2);line-height:1.8}
.projects-pro-v1 .pp1-close-check-v1{grid-column:1/-1;flex-direction:row!important;align-items:center;gap:7px!important;min-height:28px;cursor:pointer}
.projects-pro-v1 .pp1-close-check-v1 input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;padding:0;accent-color:var(--pp-accent);cursor:pointer}
.projects-pro-v1 .pp1-close-form-actions-v1{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.projects-pro-v1 .pp1-close-form-actions-v1 .pp1-btn{min-height:38px;padding-inline:13px}
@media (max-width:1023px){.projects-pro-v1 .pp1-close-grid-v1{grid-template-columns:1fr}}
@media (max-width:599px){.projects-pro-v1 .pp1-close-head-v1{flex-direction:column}.projects-pro-v1 .pp1-close-kpis-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-pro-v1 .pp1-close-item-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-close-foot-v1{flex-direction:column;align-items:stretch}.projects-pro-v1 .pp1-close-foot-v1 .pp1-btn{width:100%}.projects-pro-v1 .pp1-close-form-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-close-form-v1 label.is-wide{grid-column:auto}.projects-pro-v1 .pp1-close-form-v1 input:not([type="checkbox"]),.projects-pro-v1 .pp1-close-form-v1 select{min-height:44px}.projects-pro-v1 .pp1-close-form-actions-v1 .pp1-btn{flex:1;min-height:44px}.projects-pro-v1.pp1-close-modal-v1{padding:16px!important}}
/* /ADATASK_PROJECT_CLOSEOUT_CSS_V1 */
/* ADATASK_PROJECT_CLOSEOUT_PORTAL_SCOPE_V2 */
.projects-pro-v1.pp1-close-modal-v1{gap:0;direction:rtl;padding:18px!important;border-radius:8px!important}
/* /ADATASK_PROJECT_CLOSEOUT_PORTAL_SCOPE_V2 */

/* ADATASK_PROJECT_EXPORTS_CSS_V1 */
.projects-pro-v1 .pp1-export-v1{display:flex;flex-direction:column;gap:10px;min-width:0}
.projects-pro-v1 .pp1-export-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.projects-pro-v1 .pp1-export-head-v1 h3{margin:0;font-size:17px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-head-v1 p{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-export-template-name-v1{display:block;margin-top:3px;font-size:10.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-export-head-v1 .pp1-btn{min-height:44px}
.projects-pro-v1 .pp1-export-kpis-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-export-kpis-v1>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:9px 11px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-export-kpis-v1 b{font-size:15px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-export-kpis-v1 span{font-size:10.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-export-controls-v1{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-export-controls-v1>label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:500;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-export-controls-v1 select{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-actions-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.projects-pro-v1 .pp1-export-actions-v1 .pp1-btn{min-width:88px;min-height:44px}
.projects-pro-v1 .pp1-export-note-v1{padding:8px 10px;border:1px dashed var(--pp-line);border-radius:6px;font-size:10.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.8}
.projects-pro-v1 .pp1-export-history-v1{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}
.projects-pro-v1 .pp1-export-history-head-v1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.projects-pro-v1 .pp1-export-history-head-v1 h4{margin:0;font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-history-head-v1 small{font-size:10px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-export-docs-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.projects-pro-v1 .pp1-export-doc-v1{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px;border:1px solid var(--pp-line);border-radius:6px;min-width:0}
.projects-pro-v1 .pp1-export-doc-v1>div{min-width:0}
.projects-pro-v1 .pp1-export-doc-v1 strong{display:block;font-size:11px;font-weight:700;color:var(--pp-ink);direction:ltr;unicode-bidi:isolate}
.projects-pro-v1 .pp1-export-doc-v1 small{display:block;margin-top:2px;font-size:9.5px;font-weight:400;color:var(--pp-ink-3);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-export-doc-v1 .pp1-linkbtn{min-width:88px;min-height:44px;flex:0 0 auto}
.projects-pro-v1 .pp1-export-template-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.projects-pro-v1 .pp1-export-template-v1>label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-export-template-v1 label.is-wide{grid-column:1/-1}
.projects-pro-v1 .pp1-export-template-v1 input{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;padding:0 9px;font:inherit;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-template-v1 select{min-height:44px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;padding:0 9px;font:inherit;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-template-v1 textarea{min-height:76px;border:1px solid var(--pp-line);border-radius:6px;padding:8px 9px;font:inherit;resize:vertical;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-sections-v1{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-export-sections-v1>b{grid-column:1/-1;font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-sections-v1 label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:10.5px;font-weight:500;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-export-sections-v1 input{width:44px;height:44px;min-height:44px;flex:0 0 44px}
.projects-pro-v1 .pp1-export-sign-v1{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--pp-line);border-radius:8px}
.projects-pro-v1 .pp1-export-sign-v1>b{font-size:11px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-export-sign-v1>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.projects-pro-v1 .pp1-export-template-actions-v1{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px}
.projects-pro-v1 .pp1-export-template-actions-v1 .pp1-btn{min-height:44px}
@media (max-width:1023px){.projects-pro-v1 .pp1-export-docs-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-export-controls-v1{grid-template-columns:1fr 1fr}.projects-pro-v1 .pp1-export-actions-v1{grid-column:1/-1}}
@media (max-width:599px){.projects-pro-v1 .pp1-export-head-v1{flex-direction:column}.projects-pro-v1 .pp1-export-head-v1 .pp1-btn{width:100%}.projects-pro-v1 .pp1-export-kpis-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-export-controls-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-export-actions-v1{grid-column:auto}.projects-pro-v1 .pp1-export-actions-v1 .pp1-btn{flex:1}.projects-pro-v1 .pp1-export-history-head-v1{flex-direction:column;align-items:flex-start}.projects-pro-v1 .pp1-export-doc-v1{align-items:flex-start;flex-direction:column}.projects-pro-v1 .pp1-export-doc-v1 .pp1-linkbtn{width:100%}.projects-pro-v1 .pp1-export-template-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-export-template-v1 label.is-wide{grid-column:auto}.projects-pro-v1 .pp1-export-sections-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-export-sections-v1>b{grid-column:auto}.projects-pro-v1 .pp1-export-sign-v1>div{grid-template-columns:1fr}.projects-pro-v1 .pp1-export-template-actions-v1 .pp1-btn{flex:1}}
/* /ADATASK_PROJECT_EXPORTS_CSS_V1 */
/* ADATASK_PROJECT_RESOURCE_REGISTRY_CSS_V1 */
.projects-pro-v1 .pp1-resource-pro-v1{min-width:0}
.projects-pro-v1 .pp1-resource-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.projects-pro-v1 .pp1-resource-list-v1{display:flex;flex-direction:column;gap:6px}
.projects-pro-v1 .pp1-resource-card-v1{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-resource-card-v1>div:first-child{min-width:0}
.projects-pro-v1 .pp1-resource-card-v1 b{display:block;font-size:11px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-resource-card-v1 small{display:block;margin-top:3px;font-size:9.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.7}
.projects-pro-v1 .pp1-resource-card-v1.is-expired{border-inline-start:3px solid #b42318}
.projects-pro-v1 .pp1-resource-card-v1.is-due{border-inline-start:3px solid #b57900}
.projects-pro-v1 .pp1-resource-actions-v1{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.projects-pro-v1 .pp1-resource-actions-v1 .pp1-linkbtn{min-width:44px;min-height:44px}
.projects-pro-v1 .pp1-resource-pro-v1 .pp1-btn-sm{min-height:44px}
.projects-pro-v1 .pp1-manpower-hist-v1{min-width:0}
.projects-pro-v1 .pp1-manpower-bars-v1{display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));gap:6px;align-items:end;min-height:180px;overflow-x:auto;padding:8px 2px 2px}
.projects-pro-v1 .pp1-manpower-col-v1{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:54px}
.projects-pro-v1 .pp1-manpower-value-v1{font-size:9.5px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-manpower-track-v1{position:relative;width:26px;height:108px;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-sunk);overflow:hidden}
.projects-pro-v1 .pp1-manpower-track-v1 i{position:absolute;inset-inline:0;bottom:0;display:block;background:#5d8f98;border-radius:6px 6px 0 0}
.projects-pro-v1 .pp1-manpower-col-v1 small{font-size:8.5px;font-weight:400;color:var(--pp-ink-3);white-space:nowrap}
.projects-pro-v1 .pp1-manpower-col-v1 em{font-size:8.5px;font-weight:500;font-style:normal;color:var(--pp-ink-2)}
.projects-pro-v1 .pp1-server-search-v1{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-width:0}
.projects-pro-v1 .pp1-server-search-head-v1{display:flex;align-items:center;justify-content:space-between;gap:10px}
.projects-pro-v1 .pp1-server-search-head-v1 b{display:block;font-size:12px;font-weight:700;color:var(--pp-ink)}
.projects-pro-v1 .pp1-server-search-head-v1 small{display:block;margin-top:2px;font-size:9.5px;font-weight:400;color:var(--pp-ink-3);line-height:1.7}
.projects-pro-v1 .pp1-server-search-list-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.projects-pro-v1 .pp1-server-search-row-v1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:7px 9px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;text-align:start;font:inherit;cursor:pointer}
.projects-pro-v1 .pp1-server-search-row-v1>span:first-child{min-width:0}
.projects-pro-v1 .pp1-server-search-row-v1 b{display:block;font-size:10.5px;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}
.projects-pro-v1 .pp1-server-search-row-v1 small{display:block;margin-top:2px;font-size:9px;font-weight:400;color:var(--pp-ink-3)}
.projects-pro-v1 .pp1-server-search-note-v1{margin:0;font-size:9.5px;font-weight:400;color:var(--pp-ink-3)}
@media (max-width:1023px){.projects-pro-v1 .pp1-resource-grid-v1{grid-template-columns:1fr}.projects-pro-v1 .pp1-server-search-list-v1{grid-template-columns:1fr}}
@media (max-width:599px){.projects-pro-v1 .pp1-resource-card-v1{grid-template-columns:minmax(0,1fr) auto}.projects-pro-v1 .pp1-resource-actions-v1{grid-column:1/-1}.projects-pro-v1 .pp1-server-search-head-v1{align-items:flex-start;flex-direction:column}}
.projects-pro-v1 .pp1-resource-form-v1 input{min-height:44px}
.projects-pro-v1 .pp1-resource-form-v1 select{min-height:44px}
.projects-pro-v1 .pp1-resource-form-v1 textarea{min-height:88px}
.projects-pro-v1 .pp1-resource-form-v1 .pp1-btn{min-height:44px}
 /* /ADATASK_PROJECT_RESOURCE_REGISTRY_CSS_V1 */
