:root{--app-font-family:Vazirmatn,"Segoe UI",Tahoma,Arial,sans-serif;--bg:#f5f5f5;--panel:#fff;--dark:#3b3b3b;--line:#dedede;--text:#2f2f2f;--muted:#777;--primary:#b3202a;--primarysoft:#fff0f1;--shadow:0 10px 26px rgba(45,45,45,.08)}
*{box-sizing:border-box}body{margin:0;font-family:var(--app-font-family);background:var(--bg);color:var(--text);direction:rtl}.app-shell{display:flex;min-height:100vh}.sidebar{width:320px;flex:0 0 320px;background:linear-gradient(180deg,#3b3b3b,#2d2d2d);box-shadow:-4px 0 18px rgba(0,0,0,.15);overflow:auto;color:#fff}.main-content{flex:1;min-width:0;padding:26px 30px 34px}.brand-wrap{position:sticky;top:0;z-index:4;background:rgba(58,58,58,.98);padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{text-align:center;padding:6px 6px 18px}.brand h1{margin:0;font-size:28px;letter-spacing:.6px;line-height:1}.brand-en{margin-top:8px;color:#ececec;font-size:10.8px;line-height:1.4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-fa{margin-top:6px;color:#c8c8c8;font-size:12px;line-height:1.8}.section-label{color:#c6c6c6;font-size:11px;font-weight:700;text-align:right;margin:0 10px 8px}.nav-tree{padding:12px}.tree-main,.tree-second{margin-bottom:8px}.tree-toggle{font-family:inherit;cursor:pointer;text-align:right;width:100%;border-radius:14px}.main-toggle{border:0;background:none;color:#d6dbe6;padding:13px 14px;font-size:14px}.main-toggle:hover{background:rgba(255,255,255,.1);color:#fff}.tree-main.open>.main-toggle{background:var(--primary);color:#fff;font-weight:700;box-shadow:inset 4px 0 0 rgba(255,255,255,.35)}.item-icon{display:inline-block;width:22px;text-align:center;margin-left:8px}.arrow{float:left;opacity:.75}.tree-children{display:none;margin:3px 0 10px;padding:4px 10px 2px 0;border-right:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:10px}.tree-main.open>.tree-children{display:block}.second-toggle{border:1px solid #e9e1e2;background:#f7f3f4;color:var(--text);padding:11px 12px;font-size:13.5px}.second-toggle:hover{background:#fcf7f8;border-color:#dfb2b6}.tree-second.open>.second-toggle{background:#fdecee;border-color:#ebb3b8;color:#9d1d25;font-weight:700;box-shadow:inset -3px 0 0 var(--primary)}.tree-leaves{display:none;margin:6px 0 5px;padding:4px 0 2px 14px;border-right:2px dashed rgba(179,32,42,.3);background:rgba(179,32,42,.03);border-radius:10px}.tree-second.open>.tree-leaves{display:block}.tree-leaf,.tree-direct{display:block;text-decoration:none;border:1px solid #eee7e8;background:#fffafb;color:var(--text);padding:10px 12px;font-size:13px;border-radius:14px;margin-bottom:8px}.tree-leaf:hover,.tree-direct:hover{background:#fff5f6;border-color:#e7b9bd}.tree-leaf.active{background:#fff1f2;border-color:#efc3c6;color:#9d1d25;font-weight:700;box-shadow:inset -3px 0 0 var(--primary)}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.crumb{font-size:12px;color:var(--muted);margin-bottom:6px}.topbar h1{margin:0;font-size:28px}.user-box{background:var(--panel);border:1px solid var(--line);padding:10px 14px;border-radius:14px;box-shadow:0 4px 16px rgba(15,23,42,.05);font-size:13px;line-height:1.6}.user-box small{color:var(--muted)}.hero{background:linear-gradient(105deg,#8f1b23,#b3202a);color:#fff;border-radius:22px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 32px rgba(179,32,42,.18);margin-bottom:18px}.hero h2{margin:0 0 8px;font-size:22px}.hero p{margin:0;color:#ffe8e9;font-size:13px}.hero-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);padding:9px 14px;border-radius:999px;font-size:12px;font-weight:700}.content-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px;margin-bottom:18px}.content-card h3{margin:0 0 12px;font-size:23px}.content-card p{margin:0;font-size:14px;color:#475467;line-height:2}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.metric small{display:block;color:var(--muted);margin-bottom:9px}.metric strong{font-size:28px;color:#9d1d25}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.info-box{background:#fafafa;border:1px solid #e3e3e3;border-radius:16px;padding:16px}.info-box small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.info-box strong{color:#9d1d25;font-size:18px}.note{margin-top:18px;padding:14px 16px;background:#fbfbfb;border-right:4px solid var(--primary);border-radius:0 14px 14px 0;color:#475467;font-size:13px;line-height:2}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#444}.form-grid input{border:1px solid #d0d5dd;border-radius:10px;padding:11px;font-family:inherit;direction:ltr;text-align:left}.form-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.btn-primary{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:11px 17px;font-family:inherit;font-weight:700;cursor:pointer}table{width:100%;border-collapse:collapse;direction:ltr;font-size:12px}th,td{padding:12px 9px;border-bottom:1px solid #eef0f3;text-align:left}th{background:#fafafa;color:var(--muted);font-size:11px}.message{padding:12px 14px;border-radius:10px;background:#fff5f5;border:1px solid #f2c3c6;color:#9d1d25;margin-bottom:14px}@media(max-width:1200px){.sidebar{width:290px;flex-basis:290px}.form-grid{grid-template-columns:repeat(2,1fr)}}


/* Commercial Product Master Data */
.page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.page-toolbar h3{margin-bottom:6px}.page-toolbar p{max-width:760px}
.master-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px}
.master-table{min-width:820px;width:100%;border-collapse:collapse;direction:rtl;font-size:13px;background:#fff}
.master-table th,.master-table td{padding:11px 10px;border-bottom:1px solid #eceff2;text-align:right;vertical-align:middle}
.master-table th{background:#f7f3f4;color:#5e5556;font-size:12px;font-weight:800;white-space:nowrap}
.master-table tr:last-child td{border-bottom:0}
.master-table .row-no{width:65px;text-align:center}.master-table .logo-col{width:150px}.master-table .action-col{width:112px;text-align:center}
.master-table input,.master-table select{width:100%;min-width:135px;padding:9px 10px;border:1px solid #d1d5db;border-radius:9px;background:#fff;font-family:inherit;font-size:12px}
.master-table input[type=file]{min-width:180px;padding:7px;direction:rtl}.master-table select{min-width:150px}
.master-table .add-row td{background:#fff8f8}.master-table .empty-row td{text-align:center;color:var(--muted);padding:28px}
.master-table tr.inactive{opacity:.56;background:#fafafa}.master-table tr.inactive td{text-decoration:none}
.brand-logo{display:block;width:54px;height:42px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:3px}
.no-logo{color:#98a2b3;font-size:18px}.inline-form{display:inline}.btn-small{padding:8px 11px;font-size:11px}
.btn-secondary{border:0;border-radius:9px;background:#555;color:#fff;font-family:inherit;font-weight:700;cursor:pointer}
.message.success{background:#edf9f0;border-color:#b9dfc3;color:#1d6b34}.validation-message:empty{display:none}
@media(max-width:900px){.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar .btn-primary{align-self:flex-start}}

.is-hidden{display:none!important}


/* v0.7.2 Commercial Product Master operations */
.page-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.page-toolbar h3{margin:0 0 7px}.page-toolbar p{margin:0;color:#777;font-size:12px;line-height:1.8}
.message{margin:0 0 13px;padding:10px 12px;border-radius:10px;font-size:12px}.message.success{background:#edf8f0;border-right:4px solid #2f8f4e;color:#21663a}.message.error{background:#fff1f1;border-right:4px solid #b3202a;color:#8b2028}
.master-table-wrap{overflow-x:auto;border:1px solid #dedede;border-radius:15px;background:#fff}
.master-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;font-size:13px}
.master-table th{background:#3b3b3b;color:#fff;padding:12px 10px;text-align:right;font-size:12px;white-space:nowrap}
.master-table th:first-child{border-top-right-radius:14px}.master-table th:last-child{border-top-left-radius:14px}
.master-table td{padding:10px;border-bottom:1px solid #ededed;vertical-align:middle}.master-table tr:last-child td{border-bottom:0}
.master-table .operation-row td{background:#f7f7f7;padding:10px}.master-table .add-row td,.master-table .edit-row td{background:#fff8f8}.master-table .empty-row td{text-align:center;color:#888;padding:25px}
.master-table input,.master-table select{width:100%;border:1px solid #d5d5d5;border-radius:9px;padding:8px 9px;font-family:inherit;font-size:12px;background:#fff}
.master-table input[type=file]{padding:5px;font-size:10px}.master-table .row-no{width:60px;text-align:center}.master-table .select-col{width:62px;text-align:center}.master-table .action-col{width:165px;white-space:nowrap}.master-table .check{width:18px;height:18px;accent-color:#b3202a}
.operation-toolbar{display:flex;gap:7px;flex-wrap:wrap}.op-btn{font-family:inherit;font-size:11.5px;font-weight:700;border:1px solid #d5d5d5;background:#fff;color:#333;border-radius:8px;padding:8px 10px;cursor:pointer}.op-btn.primary{background:#b3202a;border-color:#b3202a;color:#fff}.op-btn.danger{color:#95262d;border-color:#cf9fa3}
.brand-logo{width:42px;height:42px;object-fit:contain;padding:3px;background:#fafafa;border:1px solid #dedede;border-radius:9px}.attachment-count{font-size:10px;color:#26743e;font-weight:bold;white-space:nowrap}.detail-card{margin-bottom:16px;background:#fff;border:1px solid #dedede;border-radius:15px;padding:18px}.detail-card table{width:100%;border-collapse:collapse}.detail-card th,.detail-card td{padding:10px;border-bottom:1px solid #eee;text-align:right}.detail-card th{width:190px;background:#fafafa;color:#666}
@media(max-width:900px){.page-toolbar{flex-direction:column}.operation-toolbar{gap:5px}}


/* v0.8.4 Canvas Navigation and UI Consolidation */
:root{--aqms-red:#b3202a;--aqms-dark:#3a3a3a;--aqms-line:#e5e5e5;--aqms-bg:#f6f6f6;--aqms-muted:#777}
html,body{margin:0;min-height:100%;font-family:Tahoma,Arial,sans-serif;background:var(--aqms-bg);color:#222;direction:rtl}
.aqms-shell{display:flex;min-height:100vh;direction:rtl}
.aqms-sidebar{width:320px;flex:0 0 320px;background:var(--aqms-dark);color:#fff;min-height:100vh;overflow:auto;box-shadow:-6px 0 20px rgba(0,0,0,.18);position:sticky;top:0;height:100vh}
.aqms-brand{padding:24px 20px 18px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.aqms-brand h1{margin:0;font-size:35px;letter-spacing:2px;color:#fff}.brand-en{font-size:11px;white-space:nowrap;margin-top:4px;color:#f1f1f1}.brand-fa{font-size:12px;margin-top:6px;color:#f6f6f6}
.section-label{font-size:12px;color:#ddd;padding:14px 18px 8px}.module-tree{padding:0 12px 28px}
.module-main,.module-group{margin:0 0 8px}.module-main>summary,.module-group>summary{list-style:none;cursor:pointer;user-select:none}.module-main>summary::-webkit-details-marker,.module-group>summary::-webkit-details-marker{display:none}
.module-main>summary{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:#464646;font-weight:800;font-size:14px}.module-main[open]>summary{background:#505050}
.module-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#555;position:relative;flex:0 0 30px}
.module-icon-prd::before{content:"🚚";font-size:18px}.module-icon-sys::before{content:"⚙";font-size:18px}.module-icon-bas::before{content:"ℹ";font-size:19px;font-weight:900;color:#fff}
.module-icon-doc::before{content:"";width:22px;height:17px;border-radius:3px;background:#8b5a2b;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15);transform:skewY(-4deg)}
.module-icon-doc::after{content:"";position:absolute;width:17px;height:13px;background:#fff;border-radius:2px;right:6px;top:8px;box-shadow:-4px 2px 0 #f7f7f7}
.module-icon-qlt::before{content:"✓";display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:3px solid #2fa84f;border-radius:50%;color:#2fa84f;font-weight:900;background:#f8fff9}
/* v0.8.121 Root module icons for ENG/PR/RWK */
.module-icon-eng::before{content:"🛠";font-size:17px}
.module-icon-pr::before{content:"🏭";font-size:17px}
.module-icon-rwk::before{content:"↺";display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:2px solid #f0b429;border-radius:50%;color:#f0b429;font-size:18px;font-weight:900;background:#fffaf0}
.module-level2{margin:8px 12px 14px 0;padding-right:12px;border-right:3px solid rgba(255,255,255,.16)}
.module-group>summary,.module-level2-link{display:block;padding:9px 12px;border-radius:10px;background:#f7f3f4;color:#333;text-decoration:none;margin:6px 0;font-size:13px;font-weight:700}
.module-group[open]>summary,.module-level2-link.active{background:#fdecee;color:var(--aqms-red)}
.module-level3{margin:6px 13px 10px 0;padding-right:10px;border-right:1px dashed rgba(255,255,255,.35)}
.module-level3 a{display:block;padding:8px 11px;border-radius:9px;background:#fffafb;color:#3d3d3d;text-decoration:none;margin:5px 0;font-size:12.5px}
.module-level3 a:hover,.module-level3 a.active{background:#fff1f2;color:var(--aqms-red);font-weight:800}
.aqms-main{flex:1;min-width:0;padding:24px 28px 40px;background:#fff}.aqms-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.crumb{font-size:12px;color:var(--aqms-muted);margin-bottom:7px}.page-title{margin:0;font-size:24px;color:#2c2c2c}
.organization-header{display:flex;align-items:center;gap:10px;background:#fafafa;border:1px solid var(--aqms-line);border-radius:14px;padding:8px 12px}
.organization-header-logo{width:54px;height:54px;border:1px solid #ddd;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--aqms-red);background:#fff;padding:4px}.organization-header-name{font-size:13px;font-weight:800;color:#333}
.aqms-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--aqms-line);border-radius:18px;padding:19px 20px;margin-bottom:18px;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.aqms-hero h2{margin:0 0 7px;font-size:18px}.aqms-hero p{margin:0;color:var(--aqms-muted);font-size:12px}.badge{background:var(--aqms-red);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}
.content-card{background:#fff;border:1px solid var(--aqms-line);border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.info-box{border:1px solid var(--aqms-line);border-radius:14px;padding:14px;background:#fafafa}.info-box small{display:block;color:var(--aqms-muted);margin-bottom:8px}.info-box strong{font-size:14px}
.note{background:#fff8e8;border-right:4px solid #e3a900;border-radius:12px;padding:12px 14px;margin-top:16px;color:#5b4a16;font-size:12px;line-height:1.9}
@media(max-width:1000px){.aqms-shell{display:block}.aqms-sidebar{position:relative;width:auto;height:auto;min-height:0}.aqms-main{padding:18px}.info-grid{grid-template-columns:1fr}.aqms-topbar,.aqms-hero{flex-direction:column;align-items:flex-start}}


/* v0.8.5 Organization Profile and clean workspace */
.organization-header{direction:rtl}
.organization-header-logo-img{width:54px;height:54px;border:1px solid #ddd;border-radius:12px;display:block;object-fit:contain;background:#fff;padding:4px}
.org-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.org-form .field{display:flex;flex-direction:column;gap:7px}
.org-form label{font-size:12px;font-weight:800;color:#444}
.org-form input{border:1px solid #d5d5d5;border-radius:10px;padding:10px 11px;font-family:inherit;font-size:13px;background:#fff}
.org-form .full{grid-column:1 / -1}
.org-logo-preview{width:96px;height:96px;border:1px solid #ddd;border-radius:16px;object-fit:contain;background:#fff;padding:6px}
.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.form-actions .btn,.org-form .btn{border:1px solid #d5d5d5;background:#fff;color:#333;border-radius:9px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}
.form-actions .btn-primary{background:#b3202a;border-color:#b3202a;color:#fff}
.form-actions .btn-danger{border-color:#cf9fa3;color:#95262d}
.validation-summary-errors{background:#fff1f1;border-right:4px solid #b3202a;color:#8b2028;border-radius:12px;padding:10px 13px;margin-bottom:12px}
.field-validation-error{color:#b3202a;font-size:11px}
@media(max-width:900px){.org-form{grid-template-columns:1fr}}


.org-form select{
  border:1px solid #d5d5d5;
  border-radius:10px;
  padding:10px 11px;
  font-family:inherit;
  font-size:13px;
  background:#fff;
}


.org-tree{
  border:1px solid #eee;
  border-radius:14px;
  background:#fff;
  padding:14px 16px;
  direction:rtl;
}
.org-tree-line{
  padding:7px 10px;
  border-bottom:1px solid #f2f2f2;
  font-size:13px;
}
.org-tree-line:last-child{border-bottom:none;}
.org-tree-line.level-0{font-weight:700;color:#7b1f2a;background:#fff7f8;border-radius:10px;}
.org-tree-line.level-1{padding-right:34px;}
.org-tree-line.level-2{padding-right:58px;}
.org-tree-line.level-3{padding-right:82px;}
.org-tree-line .tree-number{
  display:inline-block;
  min-width:54px;
  color:#777;
  font-size:12px;
  margin-left:8px;
}


.muted-row{
  opacity:.62;
}
.toggle-pill{
  border:1px solid #d1d1d1;
  border-radius:999px;
  padding:5px 12px;
  font-family:inherit;
  font-size:12px;
  cursor:pointer;
}
.toggle-pill.on{
  background:#edf8ef;
  color:#136b2c;
  border-color:#b9dfc0;
}
.toggle-pill.off{
  background:#f4f4f4;
  color:#777;
}
.permission-table th,
.permission-table td{
  text-align:center;
  white-space:nowrap;
}
.permission-table .module-permission-title{
  text-align:right;
  min-width:260px;
}
.module-permission-title.level-1{
  font-weight:700;
  color:#7b1f2a;
  background:#fff7f8;
}
.module-permission-title.level-2{
  padding-right:34px;
  font-weight:600;
}
.module-permission-title.level-3{
  padding-right:58px;
}
.warning-inline{
  color:#9a6200;
  font-weight:600;
}


.login-body{
  margin:0;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f4f4f5;
  font-family:Tahoma, Arial, sans-serif;
}
.login-shell{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.login-card{
  position:relative;
  width:360px;
  max-width:calc(100vw - 32px);
  background:#fff;
  border:1px solid #e1e1e1;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.14);
  padding:34px 30px 30px;
}
.login-close{
  position:absolute;
  top:12px;
  right:12px;
  width:26px;
  height:26px;
  border:0;
  border-radius:50%;
  background:#b91c1c;
  color:#fff;
  font-size:20px;
  line-height:22px;
  cursor:pointer;
}
.login-brand{
  text-align:center;
  margin-bottom:26px;
}
.login-title{
  font-size:28px;
  font-weight:800;
  letter-spacing:.08em;
  color:#2f3136;
}
.login-subtitle{
  margin-top:6px;
  font-size:13px;
  color:#666;
}
.login-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.login-form label{
  font-size:13px;
  color:#333;
  margin-top:4px;
}
.login-form input{
  height:40px;
  border:1px solid #d6d6d6;
  border-radius:10px;
  padding:0 12px;
  font-size:14px;
  outline:none;
}
.login-form input:focus{
  border-color:#9f1d2d;
  box-shadow:0 0 0 3px rgba(159,29,45,.12);
}
.login-submit{
  margin-top:14px;
  height:42px;
  border:0;
  border-radius:10px;
  background:#9f1d2d;
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.login-submit:hover{
  background:#861827;
}
.login-message{
  border:1px solid #f0b4b4;
  background:#fff5f5;
  color:#8f1d1d;
  border-radius:10px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.8;
}
.user-session{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  font-size:12px;
  color:#666;
}
.user-session a{
  color:#9f1d2d;
  text-decoration:none;
  font-weight:700;
}


.login-close-left{
  right:auto;
  left:12px;
}
.readonly-input{
  background:#f5f5f5;
  color:#555;
  cursor:not-allowed;
}
.login-actions{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:14px;
}
.login-actions .login-submit{
  flex:1;
  margin-top:0;
}
.login-cancel{
  flex:1;
  height:42px;
  border:1px solid #d6d6d6;
  border-radius:10px;
  color:#555;
  background:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:700;
}
.login-message.success{
  border-color:#b7dfc2;
  background:#f3fbf5;
  color:#176b2c;
}
.change-password-card{
  width:380px;
}


/* User theme palette */
:root{
  --user-sidebar-color: #43434A;
  --user-module-color: #DBDAD9;
  --user-border-color: #E30613;
}
.aqms-sidebar{
  background:var(--user-sidebar-color) !important;
}
.aqms-brand{
  border-bottom-color:rgba(255,255,255,.14);
}
.module-main>summary{
  background:color-mix(in srgb, var(--user-sidebar-color) 78%, white 22%) !important;
}
.module-main[open]>summary{
  background:color-mix(in srgb, var(--user-sidebar-color) 66%, white 34%) !important;
}
.module-group>summary,
.module-level2-link,
.tree-leaf,
.tree-direct{
  background:var(--user-module-color) !important;
  border-color:color-mix(in srgb, var(--user-module-color) 70%, #777 30%) !important;
}
.module-group[open]>summary,
.module-level3 a.active,
.tree-leaf.active{
  background:color-mix(in srgb, var(--user-module-color) 75%, white 25%) !important;
}
.content-card,
.organization-header,
.aqms-topbar,
.master-table,
.metric,
.info-box{
  border-color:var(--user-border-color) !important;
}
.theme-palette{
  display:grid;
  grid-template-columns:repeat(12, minmax(34px, 1fr));
  gap:10px;
  margin:18px 0;
}
.theme-color{
  height:44px;
  border-radius:12px;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #ddd, 0 6px 14px rgba(0,0,0,.08);
  cursor:pointer;
  position:relative;
}
.theme-color:hover{
  transform:translateY(-1px);
}
.theme-color.selected{
  box-shadow:0 0 0 3px #111, 0 8px 18px rgba(0,0,0,.18);
}
.theme-color .pick-order{
  position:absolute;
  top:5px;
  left:6px;
  width:22px;
  height:22px;
  border-radius:50%;
  display:none;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#111;
  font-weight:900;
  font-size:12px;
}
.theme-color.selected .pick-order{
  display:flex;
}
.theme-selection-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:14px;
}
.theme-selection-card{
  border:1px solid var(--user-border-color);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.theme-selection-swatch{
  width:100%;
  height:34px;
  border-radius:10px;
  border:1px solid #ddd;
  margin-top:8px;
}
.theme-help{
  color:#666;
  font-size:13px;
  line-height:2;
}
@media(max-width:900px){
  .theme-palette{grid-template-columns:repeat(6, minmax(34px,1fr))}
  .theme-selection-grid{grid-template-columns:1fr}
}


.language-session{
  color:#666;
  background:#fff;
  border:1px solid var(--user-border-color);
  border-radius:999px;
  padding:2px 8px;
  font-size:11px;
}
.language-selection-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin:22px 0 8px;
}
.language-card{
  min-height:150px;
  border:2px solid var(--user-border-color);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:Tahoma, Arial, sans-serif;
}
.language-card:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(0,0,0,.09);
}
.language-card.selected{
  border-color:#E30613;
  box-shadow:0 0 0 4px rgba(227,6,19,.12), 0 12px 28px rgba(0,0,0,.11);
}
.language-native{
  font-size:28px;
  font-weight:900;
  color:#2f3136;
}
.language-en{
  font-size:17px;
  font-weight:800;
  color:#555;
}
.language-note{
  font-size:12px;
  color:#777;
}
@media(max-width:900px){
  .language-selection-grid{grid-template-columns:1fr}
}


.security-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.security-summary-card{
  background:#fff;
  border:1px solid var(--user-border-color);
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.security-summary-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#f7f7f7;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}
.security-summary-card strong{
  font-size:16px;
  color:#2f3136;
}
.security-summary-card small{
  color:#666;
  line-height:1.9;
}
.security-info-table td small{
  display:block;
  color:#777;
  margin-top:5px;
  direction:ltr;
  text-align:right;
}
.security-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:5px 10px;
  background:#f3f4f6;
  color:#374151;
  border:1px solid #e5e7eb;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.security-do-not-disclose,
.security-recommendation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.security-do-not-disclose div,
.security-recommendation{
  background:#fafafa;
  border:1px solid var(--user-border-color);
  border-radius:14px;
  padding:12px 14px;
  line-height:1.8;
  color:#444;
}
.security-do-not-disclose div{
  border-right:4px solid #E30613;
}
@media(max-width:900px){
  .security-summary-grid,
  .security-do-not-disclose,
  .security-recommendation-grid{
    grid-template-columns:1fr;
  }
}


.about-tech-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}
.about-tech-card{
  background:#fff;
  border:1px solid var(--user-border-color);
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
}
.about-tech-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:18px;
  margin-bottom:10px;
}
.about-tech-title span{
  width:40px;
  height:40px;
  border-radius:14px;
  background:#f7f7f7;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-tech-card p{
  color:#555;
  line-height:1.9;
  font-size:13px;
}
.about-mini-table{
  width:100%;
  border-collapse:collapse;
  margin-top:12px;
  font-size:12px;
}
.about-mini-table td{
  border-top:1px solid #eee;
  padding:9px 6px;
  vertical-align:top;
}
.about-mini-table td:first-child{
  color:#666;
  font-weight:800;
  width:38%;
}
.creator-form{
  margin:18px 0 22px;
}
.creators-table td{
  vertical-align:middle;
}
.creator-photo,
.creator-photo-placeholder{
  width:60px;
  height:80px;
  border-radius:8px;
  border:1px solid #ddd;
  object-fit:cover;
  background:#fafafa;
}
.creator-photo-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-size:12px;
  font-weight:900;
}
.inline-form{
  margin:0;
  display:inline;
}
@media(max-width:1100px){
  .about-tech-grid{
    grid-template-columns:1fr;
  }
}


.row-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.muted{
  color:#777;
  font-size:12px;
}
.creator-form .readonly-input{
  background:#f5f5f5;
  color:#555;
}


.user-access-header{
  display:grid;
  grid-template-columns:auto 1.6fr repeat(3,1fr);
  gap:14px;
  align-items:center;
  background:#fff;
  border:1px solid var(--user-border-color);
  border-radius:18px;
  padding:16px;
  margin:18px 0;
}
.user-access-header small{
  display:block;
  color:#777;
  margin-bottom:5px;
}
.user-access-header strong{
  display:block;
}
.user-access-header span{
  display:block;
  color:#666;
  margin-top:5px;
}
.user-access-avatar{
  width:52px;
  height:52px;
  border-radius:16px;
  background:#f3f4f6;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}
@media(max-width:1200px){
  .user-access-header{
    grid-template-columns:1fr;
  }
}


/* Users page vertical layout */
.users-table-wrap{
  width:100%;
  overflow-x:auto;
}


.color-standard-inline-form{
  margin:18px 0;
}
.color-standard-document-card{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:14px;
  align-items:end;
  border:1px solid var(--user-border-color);
  border-radius:18px;
  padding:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
}
.color-standard-document-card small{
  display:block;
  color:#777;
  margin-bottom:6px;
}
.color-standard-document-card strong{
  display:block;
  word-break:break-word;
}
.color-standard-download{
  display:flex;
  justify-content:flex-end;
}
.color-standard-preview{
  margin-top:12px;
  border:1px solid var(--user-border-color);
  border-radius:18px;
  padding:10px;
  background:#fff;
}
.color-standard-preview img{
  max-width:100%;
  max-height:260px;
  height:auto;
  display:block;
  margin:auto;
  border-radius:12px;
}
@media(max-width:1100px){
  .color-standard-document-card{
    grid-template-columns:1fr;
  }
  .color-standard-download{
    justify-content:flex-start;
  }
}


.theme-page-layout{
  display:grid;
  grid-template-rows:minmax(0, 2fr) auto;
  gap:18px;
}
.theme-section-main{
  min-height:520px;
}
.theme-section-document{
  min-height:0;
}
.color-standard-preview.compact{
  max-height:300px;
  overflow:auto;
}


.brand-intro-note{
  background:#f8fafc;
  border:1px solid var(--user-border-color);
  border-radius:14px;
  padding:12px 14px;
  line-height:1.9;
  color:#444;
  margin:10px 0 14px;
}
.brand-logo{
  max-width:64px;
  max-height:42px;
  object-fit:contain;
}
.brand-ref-code{
  direction:ltr;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:3px 8px;
  background:#f3f4f6;
  color:#374151;
  font-size:11px;
  font-weight:800;
}


.partner-brand-form textarea{
  width:100%;
  resize:vertical;
}
.partner-brand-table td{
  vertical-align:middle;
}
.partner-brand-table .brand-logo{
  max-width:72px;
  max-height:48px;
  object-fit:contain;
}


.partner-brand-row-actions{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.partner-brand-row-actions .inline-form{
  display:inline-flex;
  margin:0;
}


.brand-home-subtitle{
  margin:8px 0 0;
  font-weight:800;
  color:#444;
}
.brand-home-en{
  margin:4px 0 14px;
  color:#666;
  font-weight:800;
  letter-spacing:.4px;
}
.login-brand .login-subtitle[dir="ltr"]{
  font-weight:800;
  letter-spacing:.3px;
}


body,
button,
input,
select,
textarea,
table,
.master-table,
.content-card,
.login-card,
.aqms-sidebar,
.aqms-main{
  font-family:var(--app-font-family);
}


.website-directory-form textarea{
  width:100%;
  resize:vertical;
}
.website-directory-table td{
  vertical-align:middle;
}
.website-link{
  color:var(--aqms-red);
  font-weight:800;
  text-decoration:none;
}
.website-link:hover{
  text-decoration:underline;
}
.website-row-actions{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.website-row-actions .inline-form{
  display:inline-flex;
  margin:0;
}


/* v0.8.52 - compact website directory list tables */
.website-directory-compact-table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
}
.website-directory-compact-table th,
.website-directory-compact-table td{
  padding:8px 8px;
  font-size:13px;
  line-height:1.6;
}
.website-directory-compact-table .website-col-rowno{width:52px}
.website-directory-compact-table .website-col-title{width:26%}
.website-directory-compact-table .website-col-url{width:auto}
.website-directory-compact-table .website-col-status{width:82px}
.website-directory-compact-table .website-col-actions{width:146px}
.website-cell-rowno,
.website-cell-status,
.website-cell-actions{
  text-align:center;
  white-space:nowrap;
}
.website-cell-title{
  word-break:break-word;
}
.website-cell-url{
  min-width:0;
  overflow:hidden;
}
.website-cell-url .website-link{
  display:block;
  max-width:100%;
  direction:ltr;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.website-cell-url .website-link:hover,
.website-cell-url .website-link:focus{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.website-row-actions{
  justify-content:center;
}
@media (max-width:1100px){
  .website-directory-compact-table th,
  .website-directory-compact-table td{
    padding:7px 6px;
    font-size:12.5px;
  }
  .website-directory-compact-table .website-col-rowno{width:44px}
  .website-directory-compact-table .website-col-title{width:24%}
  .website-directory-compact-table .website-col-status{width:72px}
  .website-directory-compact-table .website-col-actions{width:132px}
  .website-row-actions{
    gap:5px;
  }
  .website-row-actions .btn{
    padding:6px 9px;
    font-size:12px;
  }
}


/* v0.8.53 - remove status column and enforce no overflow in website directory lists */
.website-directory-compact-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}
.website-directory-compact-table .website-col-rowno{width:42px !important}
.website-directory-compact-table .website-col-title{width:24% !important}
.website-directory-compact-table .website-col-url{width:auto !important}
.website-directory-compact-table .website-col-actions{width:118px !important}
.website-directory-compact-table th,
.website-directory-compact-table td{
  padding:6px 5px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  min-width:0 !important;
  max-width:100%;
}
.website-directory-compact-table .website-cell-title strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.website-directory-compact-table .website-cell-url{
  width:auto;
  max-width:1px;
  overflow:hidden !important;
}
.website-directory-compact-table .website-cell-url .website-link{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.website-directory-compact-table .website-cell-actions{
  width:118px !important;
  max-width:118px !important;
}
.website-directory-compact-table .website-row-actions{
  gap:4px !important;
  flex-wrap:nowrap !important;
}
.website-directory-compact-table .website-row-actions .btn{
  padding:5px 7px !important;
  font-size:11.5px !important;
  min-width:0 !important;
}


/* v0.8.54 - compact product brand list table */
.partner-brand-compact-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}
.partner-brand-compact-table .partner-brand-col-rowno{width:42px !important}
.partner-brand-compact-table .partner-brand-col-logo{width:70px !important}
.partner-brand-compact-table .partner-brand-col-fa{width:18% !important}
.partner-brand-compact-table .partner-brand-col-en{width:18% !important}
.partner-brand-compact-table .partner-brand-col-desc{width:auto !important}
.partner-brand-compact-table .partner-brand-col-actions{width:118px !important}
.partner-brand-compact-table th,
.partner-brand-compact-table td{
  padding:6px 5px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  min-width:0 !important;
  max-width:100% !important;
  vertical-align:middle !important;
}
.partner-brand-compact-table .partner-brand-cell-rowno,
.partner-brand-compact-table .partner-brand-cell-logo,
.partner-brand-compact-table .partner-brand-cell-actions{
  text-align:center;
  white-space:nowrap;
}
.partner-brand-compact-table .brand-logo{
  max-width:42px !important;
  max-height:32px !important;
  object-fit:contain;
}
.partner-brand-compact-table .partner-brand-cell-fa strong,
.partner-brand-compact-table .partner-brand-cell-en,
.partner-brand-compact-table .partner-brand-cell-desc{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-brand-compact-table .partner-brand-cell-desc:hover,
.partner-brand-compact-table .partner-brand-cell-desc:focus-within{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.partner-brand-compact-table .partner-brand-cell-actions{
  width:118px !important;
  max-width:118px !important;
}
.partner-brand-compact-table .partner-brand-row-actions{
  justify-content:center;
  gap:4px !important;
  flex-wrap:nowrap !important;
}
.partner-brand-compact-table .partner-brand-row-actions .btn{
  padding:5px 7px !important;
  font-size:11.5px !important;
  min-width:0 !important;
}
@media (max-width:1100px){
  .partner-brand-compact-table .partner-brand-col-logo{width:58px !important}
  .partner-brand-compact-table .partner-brand-col-fa{width:17% !important}
  .partner-brand-compact-table .partner-brand-col-en{width:17% !important}
  .partner-brand-compact-table .partner-brand-col-actions{width:108px !important}
  .partner-brand-compact-table th,
  .partner-brand-compact-table td{
    padding:5px 4px !important;
    font-size:11.5px !important;
  }
  .partner-brand-compact-table .partner-brand-row-actions .btn{
    padding:4px 6px !important;
    font-size:11px !important;
  }
}


/* v0.8.55 - product brand form labels and fixed compact table */
.partner-brand-fixed-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.partner-brand-fixed-table .partner-brand-col-rowno{width:42px !important}
.partner-brand-fixed-table .partner-brand-col-logo{width:74px !important}
.partner-brand-fixed-table .partner-brand-col-fa{width:20% !important}
.partner-brand-fixed-table .partner-brand-col-en{width:18% !important}
.partner-brand-fixed-table .partner-brand-col-desc{width:auto !important}
.partner-brand-fixed-table .partner-brand-col-actions{width:118px !important}
.partner-brand-fixed-table th,
.partner-brand-fixed-table td{
  padding:6px 5px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  vertical-align:middle !important;
}
.partner-brand-fixed-table th{
  text-align:center !important;
  white-space:nowrap !important;
}
.partner-brand-fixed-table .partner-brand-cell-rowno,
.partner-brand-fixed-table .partner-brand-cell-logo,
.partner-brand-fixed-table .partner-brand-cell-actions{
  text-align:center !important;
  white-space:nowrap !important;
}
.partner-brand-fixed-table .partner-brand-cell-fa strong,
.partner-brand-fixed-table .partner-brand-cell-en,
.partner-brand-fixed-table .partner-brand-cell-desc{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.partner-brand-fixed-table .partner-brand-cell-logo .brand-logo{
  display:inline-block !important;
  width:46px !important;
  height:34px !important;
  max-width:46px !important;
  max-height:34px !important;
  object-fit:contain !important;
}
.partner-brand-fixed-table .partner-brand-cell-actions{
  width:118px !important;
  max-width:118px !important;
}
.partner-brand-fixed-table .partner-brand-row-actions{
  display:inline-flex !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.partner-brand-fixed-table .partner-brand-row-actions .inline-form{
  display:inline-flex !important;
  margin:0 !important;
}
.partner-brand-fixed-table .partner-brand-row-actions .btn{
  padding:5px 7px !important;
  font-size:11.5px !important;
  min-width:0 !important;
}
@media (max-width:1100px){
  .partner-brand-fixed-table .partner-brand-col-rowno{width:38px !important}
  .partner-brand-fixed-table .partner-brand-col-logo{width:62px !important}
  .partner-brand-fixed-table .partner-brand-col-actions{width:106px !important}
  .partner-brand-fixed-table .partner-brand-cell-actions{
    width:106px !important;
    max-width:106px !important;
  }
  .partner-brand-fixed-table .partner-brand-row-actions .btn{
    padding:4px 6px !important;
    font-size:11px !important;
  }
}


/* v0.8.56 - stable product brand list table alignment */
.partner-brand-list-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  table-layout:auto;
  direction:rtl;
  background:#fff;
  font-size:12.5px;
}
.partner-brand-list-table th,
.partner-brand-list-table td{
  border-bottom:1px solid #eceff2;
  padding:9px 8px;
  vertical-align:middle;
  box-sizing:border-box;
}
.partner-brand-list-table th{
  background:#f7f3f4;
  color:#5e5556;
  font-weight:800;
  text-align:center;
  line-height:1.8;
  white-space:normal;
  overflow:visible;
}
.partner-brand-list-table .pb-rowno{
  width:48px;
  min-width:48px;
  max-width:48px;
  text-align:center;
  white-space:nowrap;
}
.partner-brand-list-table .pb-logo{
  width:96px;
  min-width:96px;
  max-width:96px;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
}
.partner-brand-list-table .pb-name-fa{
  width:18%;
  min-width:120px;
  text-align:right;
}
.partner-brand-list-table .pb-name-en{
  width:16%;
  min-width:110px;
  text-align:left;
}
.partner-brand-list-table .pb-desc{
  width:auto;
  min-width:120px;
  text-align:right;
}
.partner-brand-list-table .pb-actions{
  width:128px;
  min-width:128px;
  max-width:128px;
  text-align:center;
  white-space:nowrap;
}
.partner-brand-list-table .brand-logo{
  display:inline-block;
  width:58px;
  height:40px;
  max-width:58px;
  max-height:40px;
  object-fit:contain;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:7px;
  padding:3px;
}
.partner-brand-list-table .pb-name-fa span,
.partner-brand-list-table .pb-name-en span,
.partner-brand-list-table .pb-desc span{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.partner-brand-list-table .pb-action-buttons{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.partner-brand-list-table .pb-action-buttons .inline-form{
  display:inline-flex;
  margin:0;
}
.partner-brand-list-table .pb-action-buttons .btn{
  padding:6px 8px;
  font-size:11.5px;
  line-height:1.4;
}
@media (max-width:1100px){
  .partner-brand-list-table{
    font-size:12px;
  }
  .partner-brand-list-table th,
  .partner-brand-list-table td{
    padding:8px 6px;
  }
  .partner-brand-list-table .pb-logo{
    width:88px;
    min-width:88px;
    max-width:88px;
  }
  .partner-brand-list-table .pb-actions{
    width:118px;
    min-width:118px;
    max-width:118px;
  }
  .partner-brand-list-table .brand-logo{
    width:52px;
    height:36px;
  }
  .partner-brand-list-table .pb-action-buttons{
    gap:4px;
  }
  .partner-brand-list-table .pb-action-buttons .btn{
    padding:5px 7px;
    font-size:11px;
  }
}


/* v0.8.57 - product brand table dark headers and center alignment */
.partner-brand-list-table th{
  background:#3b3b3b !important;
  color:#fff !important;
  border-bottom:1px solid #2f2f2f !important;
  text-align:center !important;
}
.partner-brand-list-table .pb-name-fa,
.partner-brand-list-table .pb-name-en,
.partner-brand-list-table .pb-desc{
  text-align:center !important;
}
.partner-brand-list-table .pb-name-fa span,
.partner-brand-list-table .pb-name-en span,
.partner-brand-list-table .pb-desc span{
  text-align:center !important;
  margin-left:auto;
  margin-right:auto;
}
.partner-brand-list-table .pb-name-en{
  direction:ltr;
}
.partner-brand-list-table .pb-desc{
  direction:rtl;
}


/* v0.8.58 - website directory table dark headers and center alignment */
.website-directory-compact-table th{
  background:#3b3b3b !important;
  color:#fff !important;
  border-bottom:1px solid #2f2f2f !important;
  text-align:center !important;
  white-space:nowrap !important;
}
.website-directory-compact-table td{
  text-align:center !important;
}
.website-directory-compact-table .website-cell-title,
.website-directory-compact-table .website-cell-rowno,
.website-directory-compact-table .website-cell-actions{
  text-align:center !important;
}
.website-directory-compact-table .website-cell-title strong{
  text-align:center !important;
  margin-left:auto;
  margin-right:auto;
}
.website-directory-compact-table .website-cell-url{
  direction:ltr;
  text-align:center !important;
}
.website-directory-compact-table .website-cell-url .website-link{
  direction:ltr;
  text-align:center !important;
  margin-left:auto;
  margin-right:auto;
}
.website-directory-compact-table .website-row-actions{
  justify-content:center !important;
}


/* v0.8.59 - title-only main sections: remove intro paragraph footprint and compact upper form cards */
.content-card > h3{
  margin-bottom:12px;
}
.content-card > h3 + form,
.content-card > h3 + .message,
.content-card > h3 + .org-form,
.content-card > h3 + .table-wrap{
  margin-top:0;
}
.content-card .org-form{
  margin-top:4px;
}


/* v0.8.60 - product type and group merged module */
.product-type-group-list-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  table-layout:auto;
  direction:rtl;
  background:#fff;
  font-size:12.5px;
}
.product-type-group-list-table th,
.product-type-group-list-table td{
  border-bottom:1px solid #eceff2;
  padding:9px 8px;
  vertical-align:middle;
  box-sizing:border-box;
  text-align:center;
}
.product-type-group-list-table th{
  background:#3b3b3b;
  color:#fff;
  border-bottom:1px solid #2f2f2f;
  font-weight:800;
  line-height:1.8;
  white-space:nowrap;
}
.product-type-group-list-table .ptg-rowno{
  width:52px;
  min-width:52px;
  max-width:52px;
  text-align:center;
  white-space:nowrap;
}
.product-type-group-list-table .ptg-type,
.product-type-group-list-table .ptg-group{
  width:34%;
  min-width:140px;
  text-align:center;
}
.product-type-group-list-table .ptg-actions{
  width:128px;
  min-width:128px;
  max-width:128px;
  text-align:center;
  white-space:nowrap;
}
.product-type-group-list-table .ptg-type span,
.product-type-group-list-table .ptg-group span{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.product-type-group-list-table .ptg-action-buttons{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.product-type-group-list-table .ptg-action-buttons .inline-form{
  display:inline-flex;
  margin:0;
}
.product-type-group-list-table .ptg-action-buttons .btn{
  padding:6px 8px;
  font-size:11.5px;
  line-height:1.4;
}
@media (max-width:1100px){
  .product-type-group-list-table{
    font-size:12px;
  }
  .product-type-group-list-table th,
  .product-type-group-list-table td{
    padding:8px 6px;
  }
  .product-type-group-list-table .ptg-actions{
    width:118px;
    min-width:118px;
    max-width:118px;
  }
  .product-type-group-list-table .ptg-action-buttons{
    gap:4px;
  }
  .product-type-group-list-table .ptg-action-buttons .btn{
    padding:5px 7px;
    font-size:11px;
  }
}


/* v0.8.61 - product type/group English type column */
.product-type-group-list-table .ptg-type-fa,
.product-type-group-list-table .ptg-type-en,
.product-type-group-list-table .ptg-group{
  width:28%;
  min-width:120px;
  text-align:center;
}
.product-type-group-list-table .ptg-type-en{
  direction:ltr;
}
.product-type-group-list-table .ptg-type-fa span,
.product-type-group-list-table .ptg-type-en span,
.product-type-group-list-table .ptg-group span{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}


/* v0.8.63 - product brand action button styling */
.partner-brand-form-actions .btn,
.partner-brand-list-table .pb-action-buttons .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  min-width:72px !important;
  padding:8px 14px !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:var(--app-font-family) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:0 1px 2px rgba(0,0,0,.08) !important;
}
.partner-brand-form-actions .btn-confirm,
.partner-brand-form-actions .partner-brand-save-btn{
  background:#198754 !important;
  color:#fff !important;
}
.partner-brand-form-actions .btn-confirm:hover,
.partner-brand-form-actions .partner-brand-save-btn:hover{
  background:#157347 !important;
}
.partner-brand-form-actions .btn-neutral,
.partner-brand-list-table .partner-brand-edit-btn{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
.partner-brand-form-actions .btn-neutral:hover,
.partner-brand-list-table .partner-brand-edit-btn:hover{
  filter:brightness(.96);
}
.partner-brand-list-table .partner-brand-delete-btn,
.partner-brand-list-table .btn-sensitive{
  background:var(--user-border-color,#e30613) !important;
  color:#fff !important;
}
.partner-brand-list-table .partner-brand-delete-btn:hover,
.partner-brand-list-table .btn-sensitive:hover{
  filter:brightness(.92);
}
.partner-brand-list-table .pb-action-buttons{
  gap:8px !important;
}
.partner-brand-list-table .pb-action-buttons .inline-form{
  display:inline-flex !important;
  margin:0 !important;
}
.partner-brand-list-table .pb-action-buttons .btn{
  min-height:34px !important;
  min-width:66px !important;
  padding:7px 12px !important;
  font-size:12.5px !important;
}
@media (max-width:1100px){
  .partner-brand-list-table .pb-action-buttons .btn{
    min-width:60px !important;
    padding:6px 10px !important;
    font-size:12px !important;
  }
}


/* v0.8.64 - unified action button style across operational modules */
.aqms-action-btn,
.btn.aqms-action-btn,
.op-btn.aqms-action-btn,
button.aqms-action-btn,
a.aqms-action-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  min-width:72px !important;
  padding:8px 14px !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:var(--app-font-family) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:0 1px 2px rgba(0,0,0,.08) !important;
  white-space:nowrap !important;
}
.aqms-action-btn.aqms-action-confirm,
.btn.aqms-action-confirm,
.op-btn.aqms-action-confirm{
  background:#198754 !important;
  color:#fff !important;
}
.aqms-action-btn.aqms-action-confirm:hover,
.btn.aqms-action-confirm:hover,
.op-btn.aqms-action-confirm:hover{
  background:#157347 !important;
}
.aqms-action-btn.aqms-action-neutral,
.btn.aqms-action-neutral,
.op-btn.aqms-action-neutral{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
.aqms-action-btn.aqms-action-neutral:hover,
.btn.aqms-action-neutral:hover,
.op-btn.aqms-action-neutral:hover{
  filter:brightness(.96);
}
.aqms-action-btn.aqms-action-danger,
.btn.aqms-action-danger,
.op-btn.aqms-action-danger{
  background:var(--user-border-color,#e30613) !important;
  color:#fff !important;
}
.aqms-action-btn.aqms-action-danger:hover,
.btn.aqms-action-danger:hover,
.op-btn.aqms-action-danger:hover{
  filter:brightness(.92);
}
.row-actions .aqms-action-btn,
.website-row-actions .aqms-action-btn,
.partner-brand-row-actions .aqms-action-btn,
.pb-action-buttons .aqms-action-btn,
.ptg-action-buttons .aqms-action-btn{
  min-height:34px !important;
  min-width:66px !important;
  padding:7px 12px !important;
  font-size:12.5px !important;
}
.inline-form{
  display:inline-flex;
  margin:0;
}
@media (max-width:1100px){
  .row-actions .aqms-action-btn,
  .website-row-actions .aqms-action-btn,
  .partner-brand-row-actions .aqms-action-btn,
  .pb-action-buttons .aqms-action-btn,
  .ptg-action-buttons .aqms-action-btn{
    min-width:60px !important;
    padding:6px 10px !important;
    font-size:12px !important;
  }
}


/* v0.8.65 - user list access button and operations column alignment */
.users-list-table th,
.users-list-table td{
  text-align:center !important;
}
.users-list-table .users-actions-header,
.users-list-table .users-actions-cell{
  width:238px !important;
  min-width:238px !important;
  max-width:238px !important;
  text-align:center !important;
}
.users-list-table .users-row-actions{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:100% !important;
  white-space:nowrap !important;
}
.users-list-table .users-row-actions .inline-form,
.users-list-table .users-row-actions form{
  display:inline-flex !important;
  margin:0 !important;
}
.users-list-table .users-row-actions .aqms-action-btn,
.users-list-table .users-row-actions .btn{
  min-width:64px !important;
  min-height:34px !important;
  padding:7px 10px !important;
  font-size:12.5px !important;
}
.users-list-table .users-access-btn{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
@media (max-width:1100px){
  .users-list-table .users-actions-header,
  .users-list-table .users-actions-cell{
    width:218px !important;
    min-width:218px !important;
    max-width:218px !important;
  }
  .users-list-table .users-row-actions{
    gap:4px !important;
  }
  .users-list-table .users-row-actions .aqms-action-btn,
  .users-list-table .users-row-actions .btn{
    min-width:58px !important;
    padding:6px 8px !important;
    font-size:12px !important;
  }
}


/* v0.8.66 - compact one-line user list actions */
.users-list-compact-actions-table{
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.users-list-compact-actions-table th,
.users-list-compact-actions-table td{
  text-align:center !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
  padding:7px 5px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  overflow:hidden !important;
}
.users-list-compact-actions-table th{
  white-space:nowrap !important;
  text-align:center !important;
}
.users-list-compact-actions-table th:nth-child(1),
.users-list-compact-actions-table td:nth-child(1){width:12% !important}
.users-list-compact-actions-table th:nth-child(2),
.users-list-compact-actions-table td:nth-child(2){width:13% !important}
.users-list-compact-actions-table th:nth-child(3),
.users-list-compact-actions-table td:nth-child(3){width:15% !important}
.users-list-compact-actions-table th:nth-child(4),
.users-list-compact-actions-table td:nth-child(4){width:17% !important}
.users-list-compact-actions-table th:nth-child(5),
.users-list-compact-actions-table td:nth-child(5){width:8% !important}
.users-list-compact-actions-table th:nth-child(6),
.users-list-compact-actions-table td:nth-child(6){width:8% !important}
.users-list-compact-actions-table .users-actions-header,
.users-list-compact-actions-table .users-actions-cell,
.users-list-compact-actions-table th:nth-child(7),
.users-list-compact-actions-table td:nth-child(7){
  width:27% !important;
  min-width:184px !important;
  max-width:none !important;
  text-align:center !important;
}
.users-list-compact-actions-table .users-row-actions{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:100% !important;
  max-width:100% !important;
  white-space:nowrap !important;
  flex-wrap:nowrap !important;
}
.users-list-compact-actions-table .users-row-actions .users-inline-form,
.users-list-compact-actions-table .users-row-actions form{
  display:inline-flex !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
.users-list-compact-actions-table .users-row-actions .aqms-action-btn,
.users-list-compact-actions-table .users-row-actions .btn{
  min-width:52px !important;
  width:52px !important;
  max-width:52px !important;
  min-height:30px !important;
  height:30px !important;
  padding:4px 6px !important;
  border-radius:8px !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  box-shadow:0 1px 2px rgba(0,0,0,.06) !important;
  flex:0 0 52px !important;
}
.users-list-compact-actions-table .users-access-btn{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
.users-list-compact-actions-table .toggle-pill{
  min-width:54px !important;
  padding:4px 6px !important;
  font-size:11.5px !important;
}
@media (max-width:1100px){
  .users-list-compact-actions-table th,
  .users-list-compact-actions-table td{
    padding:6px 4px !important;
    font-size:11.5px !important;
  }
  .users-list-compact-actions-table .users-actions-header,
  .users-list-compact-actions-table .users-actions-cell,
  .users-list-compact-actions-table th:nth-child(7),
  .users-list-compact-actions-table td:nth-child(7){
    width:30% !important;
    min-width:174px !important;
  }
  .users-list-compact-actions-table th:nth-child(4),
  .users-list-compact-actions-table td:nth-child(4){width:14% !important}
  .users-list-compact-actions-table .users-row-actions .aqms-action-btn,
  .users-list-compact-actions-table .users-row-actions .btn{
    min-width:49px !important;
    width:49px !important;
    max-width:49px !important;
    flex-basis:49px !important;
    font-size:11px !important;
    padding:4px 5px !important;
  }
}


/* v0.8.67 - clickable breadcrumb navigation */
.breadcrumb-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  color:#a3a3a3;
}
.breadcrumb-nav .breadcrumb-link{
  color:#a3a3a3;
  text-decoration:none;
  transition:color .15s ease, background-color .15s ease;
  border-radius:6px;
  padding:2px 4px;
}
.breadcrumb-nav .breadcrumb-link:hover{
  color:#0d6efd;
  background:rgba(13,110,253,.07);
}
.breadcrumb-nav .breadcrumb-link.current{
  color:#8e8e8e;
}
.breadcrumb-nav .breadcrumb-link.current:hover{
  color:#0d6efd;
}
.breadcrumb-nav .breadcrumb-separator{
  color:#c7c7c7;
  user-select:none;
}


/* v0.8.68 - breadcrumb parent modules toggle sidebar instead of navigating to workspace */
.breadcrumb-nav button.breadcrumb-link{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
}
.breadcrumb-nav button.breadcrumb-link:hover{
  color:#0d6efd;
  background:rgba(13,110,253,.07);
}
.module-tree summary.breadcrumb-target-pulse{
  outline:2px solid rgba(13,110,253,.35);
  outline-offset:3px;
  border-radius:8px;
}


/* v0.8.69 - commercial products module */
.commercial-product-list-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  table-layout:auto;
  direction:rtl;
  background:#fff;
  font-size:12.5px;
}
.commercial-product-list-table th,
.commercial-product-list-table td{
  border-bottom:1px solid #eceff2;
  padding:9px 8px;
  vertical-align:middle;
  box-sizing:border-box;
  text-align:center;
}
.commercial-product-list-table th{
  background:#3b3b3b !important;
  color:#fff !important;
  border-bottom:1px solid #2f2f2f !important;
  font-weight:800;
  line-height:1.8;
  white-space:nowrap;
}
.commercial-product-list-table .cp-rowno{
  width:52px;
  min-width:52px;
  max-width:52px;
  text-align:center;
  white-space:nowrap;
}
.commercial-product-list-table .cp-title-fa{
  width:18%;
  min-width:120px;
  text-align:center;
}
.commercial-product-list-table .cp-title-en{
  width:18%;
  min-width:120px;
  text-align:center;
  direction:ltr;
}
.commercial-product-list-table .cp-sort{
  width:88px;
  min-width:88px;
  max-width:88px;
  text-align:center;
  white-space:nowrap;
}
.commercial-product-list-table .cp-desc{
  width:auto;
  min-width:180px;
  text-align:center;
}
.commercial-product-list-table .cp-actions{
  width:132px;
  min-width:132px;
  max-width:132px;
  text-align:center;
  white-space:nowrap;
}
.commercial-product-list-table .cp-title-fa span,
.commercial-product-list-table .cp-title-en span,
.commercial-product-list-table .cp-desc span{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.commercial-product-list-table .cp-action-buttons{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.commercial-product-list-table .cp-action-buttons .inline-form{
  display:inline-flex;
  margin:0;
}
.commercial-product-list-table .commercial-product-edit-btn{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
.commercial-product-list-table .commercial-product-delete-btn{
  background:var(--user-border-color,#e30613) !important;
  color:#fff !important;
}
.commercial-product-form-actions .aqms-action-confirm{
  background:#198754 !important;
  color:#fff !important;
}
.commercial-product-form-actions .aqms-action-neutral{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
@media (max-width:1100px){
  .commercial-product-list-table{
    font-size:12px;
  }
  .commercial-product-list-table th,
  .commercial-product-list-table td{
    padding:8px 6px;
  }
  .commercial-product-list-table .cp-actions{
    width:122px;
    min-width:122px;
    max-width:122px;
  }
  .commercial-product-list-table .cp-action-buttons{
    gap:5px;
  }
}


/* v0.8.70 - commercial products form/list cleanup */
.commercial-product-list-table .cp-title-fa{
  width:22%;
}
.commercial-product-list-table .cp-title-en{
  width:22%;
}
.commercial-product-list-table .cp-desc{
  width:auto;
}
.commercial-product-list-table .cp-actions{
  width:132px;
  min-width:132px;
  max-width:132px;
}
.commercial-product-list-table .cp-sort{
  display:none;
}


/* v0.8.73 - prevent long description text from widening tables */
.description-ellipsis,
.commercial-product-list-table .cp-desc span,
.partner-brand-list-table .pb-desc span,
.website-directory-compact-table .website-desc span,
td[class*="desc"] > span,
td[class*="description"] > span{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  cursor:help !important;
}
.commercial-product-list-table,
.partner-brand-list-table,
.website-directory-compact-table{
  width:100% !important;
  max-width:100% !important;
}
.commercial-product-list-table .cp-desc,
.partner-brand-list-table .pb-desc,
.website-directory-compact-table .website-desc,
th[class*="desc"],
td[class*="desc"],
th[class*="description"],
td[class*="description"]{
  overflow:hidden !important;
  max-width:1px;
}
.commercial-product-list-table .cp-desc{
  width:34% !important;
  min-width:160px !important;
  max-width:420px !important;
}
.partner-brand-list-table .pb-desc{
  width:30% !important;
  min-width:160px !important;
  max-width:360px !important;
}
.table-wrap{
  max-width:100% !important;
  overflow-x:auto !important;
}


/* v0.8.74 - top header organization/user identity card layout */
.aqms-topbar .organization-header{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  width:154px !important;
  min-width:154px !important;
  max-width:154px !important;
  padding:10px 10px !important;
  text-align:center !important;
}
.aqms-topbar .organization-header-logo,
.aqms-topbar .organization-header-logo-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  max-width:54px !important;
  max-height:54px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.aqms-topbar .organization-header-name{
  display:block !important;
  width:100% !important;
  max-width:132px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  color:#333 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
}
.aqms-topbar .user-session{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:100% !important;
  margin-top:2px !important;
  text-align:center !important;
}
.aqms-topbar .user-session .user-session-item,
.aqms-topbar .user-session span,
.aqms-topbar .user-session .language-session{
  display:block !important;
  width:100% !important;
  max-width:132px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-family:var(--app-font-family) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:#555 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.aqms-topbar .user-session a.user-session-logout,
.aqms-topbar .user-session a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:48px !important;
  margin:0 auto !important;
  padding:3px 10px !important;
  border-radius:8px !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  color:var(--user-border-color,#e30613) !important;
  text-decoration:none !important;
}
.aqms-topbar .user-session a.user-session-logout:hover,
.aqms-topbar .user-session a:hover{
  background:rgba(227,6,19,.08) !important;
}
@media (max-width:1100px){
  .aqms-topbar .organization-header{
    width:138px !important;
    min-width:138px !important;
    max-width:138px !important;
    padding:8px !important;
  }
  .aqms-topbar .organization-header-logo,
  .aqms-topbar .organization-header-logo-img{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
  }
  .aqms-topbar .organization-header-name,
  .aqms-topbar .user-session .user-session-item,
  .aqms-topbar .user-session span,
  .aqms-topbar .user-session .language-session{
    max-width:118px !important;
    font-size:11.5px !important;
  }
}


/* v0.8.75 - top header identity two-column layout */
.aqms-topbar .organization-header{
  display:grid !important;
  grid-template-columns:96px 112px !important;
  grid-auto-rows:auto !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:10px !important;
  width:232px !important;
  min-width:232px !important;
  max-width:232px !important;
  min-height:88px !important;
  padding:8px 10px !important;
  text-align:center !important;
}
.aqms-topbar .organization-identity-column{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  width:96px !important;
  max-width:96px !important;
}
.aqms-topbar .organization-header-logo,
.aqms-topbar .organization-header-logo-img{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  max-width:46px !important;
  max-height:46px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.aqms-topbar .organization-header-name{
  display:block !important;
  width:96px !important;
  max-width:96px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  color:#333 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
}
.aqms-topbar .user-session{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:112px !important;
  max-width:112px !important;
  margin:0 !important;
  text-align:center !important;
}
.aqms-topbar .user-session .user-session-item,
.aqms-topbar .user-session span,
.aqms-topbar .user-session .language-session{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100px !important;
  max-width:100px !important;
  min-height:24px !important;
  margin:0 auto !important;
  padding:3px 8px !important;
  border:1px solid #e1e3e6 !important;
  border-radius:999px !important;
  background:#f3f4f6 !important;
  text-align:center !important;
  font-family:var(--app-font-family) !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  color:#555 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.aqms-topbar .user-session a.user-session-logout,
.aqms-topbar .user-session a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  min-height:24px !important;
  margin:0 auto !important;
  padding:3px 8px !important;
  border:1px solid rgba(227,6,19,.18) !important;
  border-radius:999px !important;
  background:rgba(227,6,19,.06) !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  color:var(--user-border-color,#e30613) !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.aqms-topbar .user-session a.user-session-logout:hover,
.aqms-topbar .user-session a:hover{
  background:rgba(227,6,19,.12) !important;
}
@media (max-width:1100px){
  .aqms-topbar .organization-header{
    grid-template-columns:84px 98px !important;
    column-gap:8px !important;
    width:202px !important;
    min-width:202px !important;
    max-width:202px !important;
    min-height:80px !important;
    padding:7px 8px !important;
  }
  .aqms-topbar .organization-identity-column{
    width:84px !important;
    max-width:84px !important;
  }
  .aqms-topbar .organization-header-logo,
  .aqms-topbar .organization-header-logo-img{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
  }
  .aqms-topbar .organization-header-name{
    width:84px !important;
    max-width:84px !important;
    font-size:11px !important;
  }
  .aqms-topbar .user-session{
    width:98px !important;
    max-width:98px !important;
    gap:5px !important;
  }
  .aqms-topbar .user-session .user-session-item,
  .aqms-topbar .user-session span,
  .aqms-topbar .user-session .language-session{
    width:88px !important;
    max-width:88px !important;
    font-size:11px !important;
  }
  .aqms-topbar .user-session a.user-session-logout,
  .aqms-topbar .user-session a{
    width:64px !important;
    max-width:64px !important;
    font-size:11px !important;
  }
}


/* v0.8.76 - about page help download button */
.about-title-card{
  padding-top:16px !important;
  padding-bottom:16px !important;
}
.about-title-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
}
.about-title-bar h3{
  margin:0 !important;
  text-align:right !important;
}
.about-help-btn{
  min-width:84px !important;
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
  border-radius:10px !important;
  white-space:nowrap !important;
}
.about-help-btn:hover{
  filter:brightness(.96);
}
@media (max-width:700px){
  .about-title-bar{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .about-title-bar h3,
  .about-help-btn{
    text-align:center !important;
  }
}


/* v0.8.77 - regulatory product group catalog */
.product-regulatory-group-list-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  direction:rtl;
  background:#fff;
  font-size:12.2px;
}
.product-regulatory-group-list-table th,
.product-regulatory-group-list-table td{
  border-bottom:1px solid #eceff2;
  padding:8px 6px;
  vertical-align:middle;
  box-sizing:border-box;
  text-align:center;
  overflow:hidden;
}
.product-regulatory-group-list-table th{
  background:#3b3b3b !important;
  color:#fff !important;
  border-bottom:1px solid #2f2f2f !important;
  font-weight:800;
  line-height:1.7;
  white-space:nowrap;
}
.product-regulatory-group-list-table .prg-rowno{width:44px;min-width:44px;max-width:44px}
.product-regulatory-group-list-table .prg-code{width:58px;min-width:58px;max-width:58px;white-space:nowrap}
.product-regulatory-group-list-table .prg-title-fa{width:15%}
.product-regulatory-group-list-table .prg-title-en{width:14%;direction:ltr}
.product-regulatory-group-list-table .prg-criterion{width:18%}
.product-regulatory-group-list-table .prg-scope{width:12%}
.product-regulatory-group-list-table .prg-desc{width:auto}
.product-regulatory-group-list-table .prg-actions{width:124px;min-width:124px;max-width:124px;white-space:nowrap}
.product-regulatory-group-list-table .prg-title-fa span,
.product-regulatory-group-list-table .prg-title-en span,
.product-regulatory-group-list-table .prg-criterion span,
.product-regulatory-group-list-table .prg-scope span,
.product-regulatory-group-list-table .prg-desc span{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.product-regulatory-group-list-table .prg-action-buttons{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.product-regulatory-group-list-table .prg-action-buttons .inline-form{
  display:inline-flex;
  margin:0;
}
.product-regulatory-group-list-table .product-regulatory-group-edit-btn{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
.product-regulatory-group-list-table .product-regulatory-group-delete-btn{
  background:var(--user-border-color,#e30613) !important;
  color:#fff !important;
}
.product-regulatory-group-form-actions .aqms-action-confirm{
  background:#198754 !important;
  color:#fff !important;
}
.product-regulatory-group-form-actions .aqms-action-neutral{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
}
@media (max-width:1200px){
  .product-regulatory-group-list-table{
    font-size:11.7px;
  }
  .product-regulatory-group-list-table th,
  .product-regulatory-group-list-table td{
    padding:7px 4px;
  }
  .product-regulatory-group-list-table .prg-title-en{width:12%}
  .product-regulatory-group-list-table .prg-criterion{width:17%}
  .product-regulatory-group-list-table .prg-actions{width:116px;min-width:116px;max-width:116px}
}


/* v0.8.81 - product options/features module */
.product-option-form .field.full{grid-column:1/-1;}
.product-option-form-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
.product-option-list-table{width:100% !important;max-width:100% !important;border-collapse:separate;border-spacing:0;table-layout:fixed;}
.product-option-list-table th{background:#3f3f46;color:#fff;text-align:center;font-weight:800;vertical-align:middle;}
.product-option-list-table td{text-align:center;vertical-align:middle;}
.product-option-list-table .po-rowno{width:56px;}
.product-option-list-table .po-title-fa{width:18%;}
.product-option-list-table .po-title-en{width:18%;}
.product-option-list-table .po-category{width:14%;}
.product-option-list-table .po-desc{width:30%;overflow:hidden;}
.product-option-list-table .po-actions{width:126px;}
.product-option-list-table .po-action-buttons{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;}
.product-option-list-table .po-desc span,.product-option-list-table .po-title-fa span,.product-option-list-table .po-title-en span,.product-option-list-table .po-category span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}


/* v0.8.83 - product options list alignment and compact labels */
.product-option-list-table,
.product-option-list-table th,
.product-option-list-table td{
  direction:rtl !important;
  text-align:center !important;
}
.product-option-list-table .po-title-fa,
.product-option-list-table td.po-title-fa,
.product-option-list-table .po-category,
.product-option-list-table td.po-category,
.product-option-list-table .po-desc,
.product-option-list-table td.po-desc{
  text-align:center !important;
}
.product-option-list-table .po-title-en,
.product-option-list-table td.po-title-en{
  direction:ltr !important;
  text-align:center !important;
}
.product-option-list-table .po-desc span,
.product-option-list-table .po-title-fa span,
.product-option-list-table .po-title-en span,
.product-option-list-table .po-category span{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.product-option-form label{
  text-align:right !important;
}


/* v0.8.86 - product features strict RTL table ordering */
.product-option-table-wrap{
  direction:rtl !important;
  width:100% !important;
}
.product-option-rtl-table{
  direction:rtl !important;
  table-layout:fixed !important;
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.product-option-rtl-table thead,
.product-option-rtl-table tbody,
.product-option-rtl-table tr{
  direction:rtl !important;
}
.product-option-rtl-table th,
.product-option-rtl-table td{
  direction:rtl !important;
  text-align:center !important;
  vertical-align:middle !important;
}
.product-option-rtl-table .po-rowno{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
}
.product-option-rtl-table .po-title-fa{
  width:16% !important;
}
.product-option-rtl-table .po-title-en{
  width:18% !important;
}
.product-option-rtl-table .po-category{
  width:14% !important;
}
.product-option-rtl-table .po-desc{
  width:30% !important;
}
.product-option-rtl-table .po-actions{
  width:126px !important;
  min-width:126px !important;
  max-width:126px !important;
}
.product-option-rtl-table .po-title-en span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  text-align:center !important;
}
.product-option-rtl-table .po-title-fa span,
.product-option-rtl-table .po-title-en span,
.product-option-rtl-table .po-category span,
.product-option-rtl-table .po-desc span{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.product-option-rtl-table .po-action-buttons{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.product-option-rtl-table .po-action-buttons .inline-form{
  display:inline-flex !important;
  margin:0 !important;
}


/* v0.8.87 - product features grid RTL visual order fix */
.product-option-table-wrap{
  direction:rtl !important;
  overflow-x:auto !important;
}
.product-option-rtl-table.product-option-list-table{
  display:block !important;
  direction:rtl !important;
  width:100% !important;
  min-width:920px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.product-option-rtl-table thead,
.product-option-rtl-table tbody{
  display:block !important;
  direction:rtl !important;
  width:100% !important;
}
.product-option-rtl-table tr.product-feature-grid-row{
  display:grid !important;
  direction:rtl !important;
  grid-template-columns:56px minmax(130px,16%) minmax(140px,18%) minmax(115px,14%) minmax(240px,1fr) 126px !important;
  grid-template-areas:"rowno titlefa titleen category desc actions" !important;
  align-items:stretch !important;
  width:100% !important;
}
.product-option-rtl-table th,
.product-option-rtl-table td{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  padding:8px 6px !important;
  box-sizing:border-box !important;
  direction:rtl !important;
  text-align:center !important;
  vertical-align:middle !important;
}
.product-option-rtl-table thead th{
  background:#3f3f46 !important;
  color:#fff !important;
  font-weight:800 !important;
}
.product-option-rtl-table tbody td{
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}
.product-option-rtl-table .product-feature-col-rowno{grid-area:rowno !important;}
.product-option-rtl-table .product-feature-col-title-fa{grid-area:titlefa !important;}
.product-option-rtl-table .product-feature-col-title-en{grid-area:titleen !important;}
.product-option-rtl-table .product-feature-col-category{grid-area:category !important;}
.product-option-rtl-table .product-feature-col-desc{grid-area:desc !important;}
.product-option-rtl-table .product-feature-col-actions{grid-area:actions !important;}
.product-option-rtl-table .product-feature-col-title-en,
.product-option-rtl-table .product-feature-col-title-en span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  text-align:center !important;
}
.product-option-rtl-table span,
.product-option-rtl-table .description-ellipsis{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
}
.product-option-rtl-table .po-action-buttons{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.product-option-rtl-table .po-action-buttons .inline-form{
  display:inline-flex !important;
  margin:0 !important;
}


/* v0.8.88 - product features physical column order fix
   DOM order is intentionally left-to-right as:
   عملیات | توضیحات | دسته | عنوان انگلیسی | عنوان فارسی | ردیف
   Therefore the visual order from right becomes:
   ردیف | عنوان فارسی | عنوان انگلیسی | دسته | توضیحات | عملیات
*/
.product-feature-physical-order-wrap{
  direction:ltr !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
}
.product-feature-physical-order-table{
  direction:ltr !important;
  width:100% !important;
  min-width:920px !important;
  max-width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  display:table !important;
}
.product-feature-physical-order-table thead{
  display:table-header-group !important;
}
.product-feature-physical-order-table tbody{
  display:table-row-group !important;
}
.product-feature-physical-order-table tr{
  display:table-row !important;
}
.product-feature-physical-order-table th,
.product-feature-physical-order-table td{
  display:table-cell !important;
  text-align:center !important;
  vertical-align:middle !important;
  direction:rtl !important;
  padding:8px 6px !important;
  box-sizing:border-box !important;
}
.product-feature-physical-order-table th{
  background:#3f3f46 !important;
  color:#fff !important;
  font-weight:800 !important;
}
.product-feature-physical-order-table td{
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}
.product-feature-physical-order-table .pf-actions{
  width:126px !important;
  min-width:126px !important;
  max-width:126px !important;
}
.product-feature-physical-order-table .pf-desc{
  width:30% !important;
}
.product-feature-physical-order-table .pf-category{
  width:14% !important;
}
.product-feature-physical-order-table .pf-title-en{
  width:18% !important;
}
.product-feature-physical-order-table .pf-title-fa{
  width:16% !important;
}
.product-feature-physical-order-table .pf-rowno{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
}
.product-feature-physical-order-table .pf-title-en,
.product-feature-physical-order-table .pf-title-en span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  text-align:center !important;
}
.product-feature-physical-order-table span,
.product-feature-physical-order-table .description-ellipsis{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.product-feature-physical-order-table .pf-action-buttons{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.product-feature-physical-order-table .pf-action-buttons .inline-form{
  display:inline-flex !important;
  margin:0 !important;
}


/* v0.8.90 - product usages N-category module */
.product-usage-form .field.full{grid-column:1/-1;}
.product-usage-form-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
.product-usage-table-wrap{direction:ltr !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;}
.product-usage-list-table{
  direction:ltr !important;
  display:table !important;
  width:100% !important;
  min-width:1180px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.product-usage-list-table thead{display:table-header-group !important;}
.product-usage-list-table tbody{display:table-row-group !important;}
.product-usage-list-table tr{display:table-row !important;}
.product-usage-list-table th,
.product-usage-list-table td{
  display:table-cell !important;
  direction:rtl !important;
  text-align:center !important;
  vertical-align:middle !important;
  padding:8px 6px !important;
  box-sizing:border-box !important;
}
.product-usage-list-table th{background:#3f3f46 !important;color:#fff !important;font-weight:800 !important;}
.product-usage-list-table td{border-bottom:1px solid rgba(0,0,0,.08) !important;}
.product-usage-list-table .pu-actions{width:126px !important;}
.product-usage-list-table .pu-desc{width:28% !important;}
.product-usage-list-table .pu-category{width:13% !important;}
.product-usage-list-table .pu-bodywork{width:8% !important;}
.product-usage-list-table .pu-standard{width:10% !important;}
.product-usage-list-table .pu-title-en{width:15% !important;}
.product-usage-list-table .pu-title-fa{width:15% !important;}
.product-usage-list-table .pu-rowno{width:56px !important;}
.product-usage-list-table .pu-title-en,
.product-usage-list-table .pu-title-en span,
.product-usage-list-table .pu-bodywork,
.product-usage-list-table .pu-bodywork span,
.product-usage-list-table .pu-standard,
.product-usage-list-table .pu-standard span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  text-align:center !important;
}
.product-usage-list-table span,
.product-usage-list-table .description-ellipsis{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.product-usage-list-table .pu-action-buttons{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.product-usage-list-table .pu-action-buttons .inline-form{display:inline-flex !important;margin:0 !important;}


/* v0.8.91 - compact Product Usages list width */
.product-usage-table-wrap{
  direction:ltr !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.product-usage-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.product-usage-list-table th,
.product-usage-list-table td{
  padding:7px 4px !important;
  font-size:11.5px !important;
  overflow:hidden !important;
}
.product-usage-list-table .pu-actions{
  width:104px !important;
  min-width:104px !important;
  max-width:104px !important;
}
.product-usage-list-table .pu-desc{
  width:24% !important;
}
.product-usage-list-table .pu-category{
  width:12% !important;
}
.product-usage-list-table .pu-bodywork{
  width:7% !important;
}
.product-usage-list-table .pu-standard{
  width:9% !important;
}
.product-usage-list-table .pu-title-en{
  width:14% !important;
}
.product-usage-list-table .pu-title-fa{
  width:14% !important;
}
.product-usage-list-table .pu-rowno{
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
}
.product-usage-list-table .pu-action-buttons{
  gap:4px !important;
}
.product-usage-list-table .pu-action-buttons .btn{
  min-width:44px !important;
  padding:4px 6px !important;
  font-size:11px !important;
}
.product-usage-list-table span,
.product-usage-list-table .description-ellipsis{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
@media (max-width:1100px){
  .product-usage-table-wrap{
    overflow-x:auto !important;
  }
  .product-usage-list-table{
    min-width:980px !important;
  }
}


/* v0.8.92 - compact Commercial Products list width */
.commercial-product-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.commercial-product-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.commercial-product-list-table th,
.commercial-product-list-table td{
  padding:7px 5px !important;
  font-size:12px !important;
  overflow:hidden !important;
  text-align:center !important;
  vertical-align:middle !important;
}
.commercial-product-list-table .cp-rowno{
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
}
.commercial-product-list-table .cp-title-fa{
  width:20% !important;
}
.commercial-product-list-table .cp-title-en{
  width:21% !important;
}
.commercial-product-list-table .cp-desc{
  width:auto !important;
}
.commercial-product-list-table .cp-actions{
  width:108px !important;
  min-width:108px !important;
  max-width:108px !important;
}
.commercial-product-list-table .cp-title-en,
.commercial-product-list-table .cp-title-en span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  text-align:center !important;
}
.commercial-product-list-table span,
.commercial-product-list-table .description-ellipsis{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
}
.commercial-product-list-table .cp-action-buttons{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.commercial-product-list-table .cp-action-buttons .inline-form{
  display:inline-flex !important;
  margin:0 !important;
}
.commercial-product-list-table .cp-action-buttons .btn{
  min-width:46px !important;
  padding:4px 6px !important;
  font-size:11px !important;
}
@media (max-width:900px){
  .commercial-product-table-wrap{
    overflow-x:auto !important;
  }
  .commercial-product-list-table{
    min-width:760px !important;
  }
}


/* v0.8.93 - compact Commercial reference lists width */

/* Partner brands */
.partner-brand-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.partner-brand-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.partner-brand-list-table th,
.partner-brand-list-table td{
  padding:7px 5px !important;
  font-size:12px !important;
  overflow:hidden !important;
  text-align:center !important;
  vertical-align:middle !important;
}
.partner-brand-list-table .pb-rowno{width:44px !important;}
.partner-brand-list-table .pb-logo{width:72px !important;}
.partner-brand-list-table .pb-name-fa{width:18% !important;}
.partner-brand-list-table .pb-name-en{width:19% !important;}
.partner-brand-list-table .pb-desc{width:auto !important;}
.partner-brand-list-table .pb-actions{width:108px !important;}
.partner-brand-list-table .pb-name-en,
.partner-brand-list-table .pb-name-en span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
}
.partner-brand-list-table span,
.partner-brand-list-table .description-ellipsis{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.partner-brand-list-table .brand-logo{
  display:block !important;
  width:42px !important;
  height:42px !important;
  max-width:42px !important;
  object-fit:contain !important;
  margin:auto !important;
}
.partner-brand-list-table .pb-action-buttons{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.partner-brand-list-table .pb-action-buttons .inline-form{display:inline-flex !important;margin:0 !important;}
.partner-brand-list-table .pb-action-buttons .btn{
  min-width:46px !important;
  padding:4px 6px !important;
  font-size:11px !important;
}

/* Product groups */
.product-group-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.product-regulatory-group-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.product-regulatory-group-list-table th,
.product-regulatory-group-list-table td{
  padding:6px 4px !important;
  font-size:11.5px !important;
  overflow:hidden !important;
  text-align:center !important;
  vertical-align:middle !important;
}
.product-regulatory-group-list-table .prg-rowno{width:42px !important;}
.product-regulatory-group-list-table .prg-code{width:58px !important;}
.product-regulatory-group-list-table .prg-title-fa{width:13% !important;}
.product-regulatory-group-list-table .prg-title-en{width:14% !important;}
.product-regulatory-group-list-table .prg-criterion{width:18% !important;}
.product-regulatory-group-list-table .prg-scope{width:12% !important;}
.product-regulatory-group-list-table .prg-desc{width:auto !important;}
.product-regulatory-group-list-table .prg-actions{width:104px !important;}
.product-regulatory-group-list-table .prg-code,
.product-regulatory-group-list-table .prg-code strong,
.product-regulatory-group-list-table .prg-title-en,
.product-regulatory-group-list-table .prg-title-en span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
}
.product-regulatory-group-list-table span,
.product-regulatory-group-list-table .description-ellipsis{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.product-regulatory-group-list-table .prg-action-buttons{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.product-regulatory-group-list-table .prg-action-buttons .inline-form{display:inline-flex !important;margin:0 !important;}
.product-regulatory-group-list-table .prg-action-buttons .btn{
  min-width:44px !important;
  padding:4px 5px !important;
  font-size:10.5px !important;
}

/* Product features */
.product-feature-physical-order-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.product-feature-physical-order-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.product-feature-physical-order-table th,
.product-feature-physical-order-table td{
  padding:7px 5px !important;
  font-size:12px !important;
  overflow:hidden !important;
}
.product-feature-physical-order-table .pf-actions{width:106px !important;}
.product-feature-physical-order-table .pf-desc{width:auto !important;}
.product-feature-physical-order-table .pf-category{width:14% !important;}
.product-feature-physical-order-table .pf-title-en{width:19% !important;}
.product-feature-physical-order-table .pf-title-fa{width:18% !important;}
.product-feature-physical-order-table .pf-rowno{width:44px !important;}
.product-feature-physical-order-table .pf-action-buttons{gap:4px !important;}
.product-feature-physical-order-table .pf-action-buttons .btn{
  min-width:44px !important;
  padding:4px 6px !important;
  font-size:11px !important;
}

@media (max-width:950px){
  .partner-brand-table-wrap,
  .product-group-table-wrap,
  .product-feature-physical-order-wrap{
    overflow-x:auto !important;
  }
  .partner-brand-list-table{min-width:760px !important;}
  .product-regulatory-group-list-table{min-width:980px !important;}
  .product-feature-physical-order-table{min-width:820px !important;}
}


/* v0.8.94 - compact identity, user-account menu and language selector */
.aqms-topbar{
  align-items:flex-start !important;
}
.topbar-main-column{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.topbar-tools{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  margin-bottom:7px !important;
  min-height:32px !important;
}
.header-dropdown{
  position:relative !important;
  display:inline-block !important;
}
.header-dropdown > summary{
  list-style:none !important;
}
.header-dropdown > summary::-webkit-details-marker{
  display:none !important;
}
.header-tool-button,
.user-account-button{
  border:1px solid rgba(82,82,91,.35) !important;
  background:#e4e4e7 !important;
  color:#27272a !important;
  box-shadow:0 1px 2px rgba(0,0,0,.08) !important;
  cursor:pointer !important;
  user-select:none !important;
}
.header-tool-button{
  min-height:32px !important;
  padding:5px 10px !important;
  border-radius:7px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.header-tool-button:hover,
.user-account-button:hover{
  background:#d4d4d8 !important;
}
.header-tool-icon{
  font-size:16px !important;
  line-height:1 !important;
}
.header-tool-caret{
  font-size:10px !important;
  line-height:1 !important;
}
.header-dropdown-menu{
  position:absolute !important;
  z-index:1200 !important;
  top:calc(100% + 6px) !important;
  min-width:190px !important;
  padding:6px !important;
  border:1px solid rgba(82,82,91,.28) !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.16) !important;
}
.language-dropdown-menu{
  right:0 !important;
  direction:ltr !important;
}
.language-quick-form{
  display:block !important;
  margin:0 !important;
}
.language-menu-row{
  width:100% !important;
  min-height:38px !important;
  padding:6px 9px !important;
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  color:#27272a !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  cursor:pointer !important;
}
.language-menu-row:hover{
  background:#f4f4f5 !important;
}
.language-menu-name{
  flex:1 1 auto !important;
  text-align:left !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.language-menu-flag{
  flex:0 0 28px !important;
  text-align:right !important;
  font-size:21px !important;
  line-height:1 !important;
}
.compact-organization-header{
  flex:0 0 auto !important;
  min-width:0 !important;
  max-width:285px !important;
  padding:7px 9px !important;
  gap:9px !important;
  align-items:center !important;
}
.compact-organization-identity{
  min-width:88px !important;
  max-width:118px !important;
  gap:3px !important;
}
.compact-organization-identity .organization-header-logo-img,
.compact-organization-identity .organization-header-logo{
  width:42px !important;
  height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
}
.compact-organization-identity .organization-header-name{
  max-width:110px !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.user-account-dropdown{
  min-width:0 !important;
}
.user-account-button{
  max-width:150px !important;
  min-height:32px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}
.user-account-fullname{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:11.5px !important;
  font-weight:800 !important;
}
.user-account-menu{
  left:0 !important;
  direction:rtl !important;
  min-width:215px !important;
}
.user-account-username{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:8px 9px !important;
  border-bottom:1px solid #e4e4e7 !important;
  color:#3f3f46 !important;
  font-size:12px !important;
}
.user-account-username strong{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  font-size:12px !important;
}
.user-account-logout{
  display:block !important;
  margin-top:5px !important;
  padding:8px 9px !important;
  border-radius:6px !important;
  color:#b91c1c !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-align:right !important;
}
.user-account-logout:hover{
  background:#fef2f2 !important;
}
.language-session,
.user-session-logout{
  display:none !important;
}
@media (max-width:760px){
  .aqms-topbar{
    gap:8px !important;
  }
  .compact-organization-header{
    max-width:220px !important;
  }
  .compact-organization-identity{
    display:none !important;
  }
  .user-account-button{
    max-width:130px !important;
  }
}

/* v0.8.95 - full user name and SVG flag icons */
.compact-organization-header{max-width:none!important;min-width:330px!important;width:auto!important;overflow:visible!important}
.user-account-dropdown{flex:0 0 auto!important;max-width:none!important}
.user-account-button{max-width:none!important;min-width:175px!important;width:auto!important;padding:6px 12px!important;overflow:visible!important}
.user-account-fullname{max-width:none!important;width:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:12px!important}
.header-language-current-flag{display:block!important;width:25px!important;height:17px!important;object-fit:cover!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(0,0,0,.14)!important;flex:0 0 auto!important}
.language-menu-flag{flex:0 0 32px!important;width:32px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.language-menu-flag img{display:block!important;width:28px!important;height:19px!important;object-fit:cover!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(0,0,0,.14)!important}
.language-menu-row{min-height:42px!important}.language-dropdown-menu{min-width:205px!important}
@media(max-width:900px){.compact-organization-header{min-width:0!important;max-width:100%!important}.user-account-button{min-width:0!important;max-width:100%!important}.user-account-fullname{white-space:normal!important;text-align:center!important;line-height:1.35!important}}


/* v0.8.96 - full name fit and uploaded flag assets */
.compact-organization-header{display:grid!important;grid-template-columns:minmax(92px,118px) minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;row-gap:6px!important;max-width:min(100%,430px)!important;width:min(100%,430px)!important;min-width:0!important;overflow:hidden!important}
.compact-organization-identity{min-width:92px!important;max-width:118px!important;justify-self:center!important}
.user-account-dropdown{min-width:0!important;width:100%!important;max-width:100%!important}
.user-account-button{width:100%!important;max-width:100%!important;min-width:0!important;padding:7px 12px!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;overflow:hidden!important}
.user-account-fullname{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;line-height:1.32!important;font-size:11.75px!important;overflow:hidden!important;text-overflow:clip!important}
.header-language-current-flag{border-radius:2px!important;background:#fff!important}
.language-dropdown-menu{min-width:214px!important}
@media(max-width:1100px){.compact-organization-header{max-width:min(100%,390px)!important;width:min(100%,390px)!important}}
@media(max-width:900px){.compact-organization-header{grid-template-columns:1fr!important;max-width:100%!important;width:100%!important}.compact-organization-identity{max-width:none!important}.user-account-button{width:100%!important}.user-account-fullname{font-size:11.5px!important}}


/* v0.8.97 - user account dropdown visibility fix */
.aqms-topbar{
  position:relative !important;
  z-index:300 !important;
  overflow:visible !important;
}
.topbar-main-column{
  position:relative !important;
  z-index:301 !important;
  overflow:visible !important;
}
.compact-organization-header{
  position:relative !important;
  z-index:350 !important;
  overflow:visible !important;
  isolation:isolate !important;
}
.user-account-dropdown{
  position:relative !important;
  z-index:360 !important;
  overflow:visible !important;
}
.user-account-dropdown[open]{
  z-index:2000 !important;
}
.user-account-menu{
  position:absolute !important;
  z-index:2100 !important;
  top:calc(100% + 8px) !important;
  left:0 !important;
  right:auto !important;
  min-width:230px !important;
  max-width:min(320px, calc(100vw - 32px)) !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  pointer-events:auto !important;
}
.user-account-dropdown[open] > .user-account-menu{
  display:block !important;
}
.aqms-main,
.content-card,
.aqms-hero{
  position:relative;
  z-index:auto !important;
}
@media(max-width:900px){
  .user-account-menu{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    min-width:min(260px, calc(100vw - 28px)) !important;
  }
}


/* v0.8.98 - Product Types and Type Approval module */
.product-type-intro{
  margin:0 0 14px !important;
  padding:10px 12px !important;
  border-radius:10px !important;
  background:#fafafa !important;
  border-right:4px solid var(--aqms-red) !important;
  color:#52525b !important;
  font-size:12px !important;
  line-height:1.9 !important;
}
.product-type-form .field.full{
  grid-column:1/-1 !important;
}
.product-type-form small{
  color:#71717a !important;
  font-size:10.5px !important;
}
.product-type-list-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
}
.product-type-list-table{
  width:100% !important;
  min-width:1120px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.product-type-list-table th,
.product-type-list-table td{
  padding:7px 5px !important;
  text-align:center !important;
  vertical-align:middle !important;
  font-size:11.5px !important;
  overflow:hidden !important;
}
.product-type-list-table th{
  background:#3f3f46 !important;
  color:#fff !important;
  font-weight:800 !important;
}
.product-type-list-table td{
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}
.product-type-list-table .pt-rowno{width:44px !important;}
.product-type-list-table .pt-brand{width:12% !important;}
.product-type-list-table .pt-commercial{width:12% !important;}
.product-type-list-table .pt-group{width:70px !important;}
.product-type-list-table .pt-feature{width:13% !important;}
.product-type-list-table .pt-code{width:90px !important;}
.product-type-list-table .pt-approval{width:16% !important;}
.product-type-list-table .pt-document{width:70px !important;}
.product-type-list-table .pt-actions{width:108px !important;}
.product-type-list-table span{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.product-type-list-table .pt-code,
.product-type-list-table .pt-code strong,
.product-type-list-table .pt-group,
.product-type-list-table .pt-group span,
.product-type-list-table .pt-approval,
.product-type-list-table .pt-approval span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
}
.pt-action-buttons{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.pt-action-buttons .inline-form{
  display:inline-flex !important;
  margin:0 !important;
}
.pt-action-buttons .btn{
  min-width:44px !important;
  padding:4px 6px !important;
  font-size:10.5px !important;
}
.product-type-document-link{
  display:inline-block !important;
  padding:4px 8px !important;
  border-radius:7px !important;
  background:#e4e4e7 !important;
  color:#27272a !important;
  text-decoration:none !important;
  font-size:10.5px !important;
  font-weight:800 !important;
}
.product-type-document-link:hover{
  background:#d4d4d8 !important;
}


/* v0.8.99 - Product Types optional multi-feature selection */
.product-type-feature-picker{
  position:relative !important;
  width:100% !important;
  border:1px solid #d5d5d5 !important;
  border-radius:10px !important;
  background:#fff !important;
}
.product-type-feature-picker > summary{
  min-height:38px !important;
  padding:8px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  list-style:none !important;
  cursor:pointer !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.product-type-feature-picker > summary::-webkit-details-marker{
  display:none !important;
}
.product-type-feature-picker[open]{
  z-index:500 !important;
}
.feature-picker-count{
  padding:3px 7px !important;
  border-radius:999px !important;
  background:#e4e4e7 !important;
  color:#3f3f46 !important;
  font-size:10px !important;
  white-space:nowrap !important;
}
.product-type-feature-options{
  max-height:250px !important;
  overflow-y:auto !important;
  padding:7px !important;
  border-top:1px solid #e4e4e7 !important;
  background:#fff !important;
}
.feature-picker-empty-note{
  margin-bottom:6px !important;
  padding:7px 8px !important;
  border-radius:7px !important;
  background:#fafafa !important;
  color:#71717a !important;
  font-size:10.5px !important;
  line-height:1.7 !important;
}
.product-type-feature-option{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  padding:7px 8px !important;
  border-radius:7px !important;
  cursor:pointer !important;
  font-size:12px !important;
}
.product-type-feature-option:hover{
  background:#f4f4f5 !important;
}
.product-type-feature-option input{
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  margin:0 !important;
  accent-color:var(--aqms-red) !important;
}
.product-type-list-table .pt-feature{
  width:19% !important;
}


/* v0.8.100 - Product Types RTL list and display order */
.product-type-list-wrap{
  direction:rtl !important;
}
.product-type-list-table{
  direction:ltr !important;
  width:100% !important;
  min-width:1180px !important;
}
.product-type-list-table thead,
.product-type-list-table tbody,
.product-type-list-table tr{
  direction:ltr !important;
}
.product-type-list-table th,
.product-type-list-table td{
  direction:rtl !important;
  text-align:center !important;
}
.product-type-list-table .pt-code,
.product-type-list-table .pt-code strong,
.product-type-list-table .pt-approval,
.product-type-list-table .pt-approval span,
.product-type-list-table .pt-group,
.product-type-list-table .pt-group span,
.product-type-list-table .pt-sort,
.product-type-list-table .pt-sort span{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  text-align:center !important;
}
.product-type-list-table .pt-sort{
  width:72px !important;
}
.product-type-list-table .pt-rowno{
  width:44px !important;
}
.product-type-sort-note{
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  padding:8px 10px !important;
  border:1px dashed #d4d4d8 !important;
  border-radius:10px !important;
  background:#fafafa !important;
  color:#71717a !important;
  font-size:10.5px !important;
}


/* v0.8.101 - approval number document download link */
.product-type-list-table{
  min-width:1040px !important;
}
.product-type-list-table .pt-approval{
  width:20% !important;
}
.product-type-list-table .pt-feature{
  width:20% !important;
}
.product-type-list-table .pt-brand,
.product-type-list-table .pt-commercial{
  width:14% !important;
}
.product-type-approval-download{
  display:inline-block !important;
  max-width:100% !important;
  color:inherit !important;
  text-decoration:none !important;
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-weight:700 !important;
  cursor:pointer !important;
  transition:color .15s ease, text-decoration-color .15s ease !important;
}
.product-type-approval-download:hover,
.product-type-approval-download:focus-visible{
  color:#0b63ce !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}


/* v0.8.103 - organization units list width and operations alignment */
.organization-units-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  padding:0 2px !important;
  box-sizing:border-box !important;
}
.organization-units-table{
  width:calc(100% - 8px) !important;
  max-width:calc(100% - 8px) !important;
  min-width:760px !important;
  margin:0 auto !important;
  table-layout:fixed !important;
  box-sizing:border-box !important;
}
.organization-units-table th,
.organization-units-table td{
  padding:7px 5px !important;
  font-size:11.5px !important;
  vertical-align:middle !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.organization-units-table th:nth-child(1),
.organization-units-table td:nth-child(1){
  width:10% !important;
}
.organization-units-table th:nth-child(2),
.organization-units-table td:nth-child(2){
  width:23% !important;
}
.organization-units-table th:nth-child(3),
.organization-units-table td:nth-child(3){
  width:20% !important;
}
.organization-units-table th:nth-child(4),
.organization-units-table td:nth-child(4){
  width:22% !important;
}
.organization-units-table th:nth-child(5),
.organization-units-table td:nth-child(5){
  width:9% !important;
}
.organization-units-table th:nth-child(6),
.organization-units-table td:nth-child(6){
  width:16% !important;
}
.organization-units-actions-head,
.organization-units-actions-cell{
  text-align:center !important;
}
.organization-units-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.organization-units-delete-form{
  display:inline-flex !important;
  margin:0 !important;
}
.organization-units-actions .aqms-action-btn{
  min-width:46px !important;
  padding:5px 7px !important;
  text-align:center !important;
}
@media(max-width:900px){
  .organization-units-table{
    width:100% !important;
    max-width:100% !important;
    min-width:720px !important;
  }
}


/* v0.8.104 - users list table width containment */
.users-list-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  padding:0 2px !important;
  box-sizing:border-box !important;
}
.users-list-table{
  width:calc(100% - 8px) !important;
  max-width:calc(100% - 8px) !important;
  margin:0 auto !important;
  table-layout:fixed !important;
  box-sizing:border-box !important;
}
.users-list-table th,
.users-list-table td{
  padding:7px 5px !important;
  font-size:11.5px !important;
  vertical-align:middle !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.users-list-table th{
  white-space:nowrap !important;
}
.users-list-table td{
  overflow-wrap:anywhere !important;
}
@media(max-width:1000px){
  .users-list-table{
    width:100% !important;
    max-width:100% !important;
    min-width:860px !important;
  }
}


/* v0.8.105 - users table compact columns, override legacy widths */
.users-list-table-wrap{
  width:100% !important;
  max-width:100% !important;
  padding:0 10px !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.users-list-table-v0105{
  width:94% !important;
  max-width:94% !important;
  min-width:0 !important;
  margin:0 auto !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.users-list-table-v0105 th,
.users-list-table-v0105 td{
  padding:4px 3px !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  text-align:center !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
.users-list-table-v0105 th{
  white-space:normal !important;
  word-break:keep-all !important;
}
.users-list-table-v0105 td{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Exact seven-column widths */
.users-list-table-v0105 th:nth-child(1),
.users-list-table-v0105 td:nth-child(1){
  width:11% !important;
}
.users-list-table-v0105 th:nth-child(2),
.users-list-table-v0105 td:nth-child(2){
  width:14% !important;
}
.users-list-table-v0105 th:nth-child(3),
.users-list-table-v0105 td:nth-child(3){
  width:14% !important;
}
.users-list-table-v0105 th:nth-child(4),
.users-list-table-v0105 td:nth-child(4){
  width:18% !important;
}
.users-list-table-v0105 th:nth-child(5),
.users-list-table-v0105 td:nth-child(5){
  width:8% !important;
}
.users-list-table-v0105 th:nth-child(6),
.users-list-table-v0105 td:nth-child(6){
  width:9% !important;
}
.users-list-table-v0105 th:nth-child(7),
.users-list-table-v0105 td:nth-child(7),
.users-list-table-v0105 .users-actions-header,
.users-list-table-v0105 .users-actions-cell{
  width:26% !important;
  min-width:0 !important;
  max-width:none !important;
  text-align:center !important;
}

.users-list-table-v0105 .users-row-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  width:100% !important;
  white-space:nowrap !important;
}
.users-list-table-v0105 .users-row-actions .aqms-action-btn,
.users-list-table-v0105 .users-row-actions .btn{
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  height:27px !important;
  min-height:27px !important;
  padding:3px 4px !important;
  font-size:10px !important;
  line-height:1.1 !important;
  border-radius:7px !important;
  flex:0 0 46px !important;
}
.users-list-table-v0105 .users-row-actions form{
  display:inline-flex !important;
  margin:0 !important;
}
.users-list-table-v0105 .toggle-pill{
  min-width:48px !important;
  padding:3px 4px !important;
  font-size:10px !important;
}

@media(max-width:1100px){
  .users-list-table-wrap{
    overflow-x:auto !important;
    padding:0 2px !important;
  }
  .users-list-table-v0105{
    width:100% !important;
    max-width:100% !important;
    min-width:740px !important;
  }
}


/* v0.8.106 - personnel number, paired status options and eight-column users list */
.users-status-field{
  display:flex !important;
  align-items:flex-end !important;
}
.users-status-options{
  width:100% !important;
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:24px !important;
  padding:6px 10px !important;
  border:1px solid #d4d4d8 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}
.users-status-option{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.users-status-option input{
  margin:0 !important;
}

.users-list-table-v0106{
  width:96% !important;
  max-width:96% !important;
  min-width:0 !important;
  margin:0 auto !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.users-list-table-v0106 th,
.users-list-table-v0106 td{
  padding:4px 3px !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  text-align:center !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.users-list-table-v0106 th:nth-child(1),
.users-list-table-v0106 td:nth-child(1){ width:10% !important; }
.users-list-table-v0106 th:nth-child(2),
.users-list-table-v0106 td:nth-child(2){ width:9% !important; }
.users-list-table-v0106 th:nth-child(3),
.users-list-table-v0106 td:nth-child(3){ width:12% !important; }
.users-list-table-v0106 th:nth-child(4),
.users-list-table-v0106 td:nth-child(4){ width:12% !important; }
.users-list-table-v0106 th:nth-child(5),
.users-list-table-v0106 td:nth-child(5){ width:16% !important; }
.users-list-table-v0106 th:nth-child(6),
.users-list-table-v0106 td:nth-child(6){ width:7% !important; }
.users-list-table-v0106 th:nth-child(7),
.users-list-table-v0106 td:nth-child(7){ width:8% !important; }
.users-list-table-v0106 th:nth-child(8),
.users-list-table-v0106 td:nth-child(8){ width:26% !important; }

.users-list-table-v0106 .users-row-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  width:100% !important;
  white-space:nowrap !important;
}
.users-list-table-v0106 .users-row-actions .aqms-action-btn,
.users-list-table-v0106 .users-row-actions .btn{
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  height:27px !important;
  min-height:27px !important;
  padding:3px 4px !important;
  font-size:10px !important;
  flex:0 0 46px !important;
}
.users-col-personnel-value{
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  font-variant-numeric:tabular-nums !important;
}
@media(max-width:1100px){
  .users-list-table-v0106{
    width:100% !important;
    max-width:100% !important;
    min-width:790px !important;
  }
}


/* v0.8.107 - users edit reload and balanced table width */
.users-list-table-wrap{
  width:100% !important;
  max-width:100% !important;
  padding:0 6px !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.users-list-table-v0107{
  width:98% !important;
  max-width:98% !important;
  min-width:0 !important;
  margin:0 auto !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.users-list-table-v0107 th,
.users-list-table-v0107 td{
  padding:5px 4px !important;
  font-size:10.75px !important;
  line-height:1.4 !important;
  text-align:center !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
.users-list-table-v0107 th{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
}
.users-list-table-v0107 td{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  overflow-wrap:anywhere !important;
}
.users-list-table-v0107 th:nth-child(1),
.users-list-table-v0107 td:nth-child(1){width:12% !important;}
.users-list-table-v0107 th:nth-child(2),
.users-list-table-v0107 td:nth-child(2){width:9% !important;}
.users-list-table-v0107 th:nth-child(3),
.users-list-table-v0107 td:nth-child(3){width:11% !important;}
.users-list-table-v0107 th:nth-child(4),
.users-list-table-v0107 td:nth-child(4){width:12% !important;}
.users-list-table-v0107 th:nth-child(5),
.users-list-table-v0107 td:nth-child(5){width:16% !important;}
.users-list-table-v0107 th:nth-child(6),
.users-list-table-v0107 td:nth-child(6){width:9% !important;}
.users-list-table-v0107 th:nth-child(7),
.users-list-table-v0107 td:nth-child(7){width:10% !important;}
.users-list-table-v0107 th:nth-child(8),
.users-list-table-v0107 td:nth-child(8){width:21% !important;}
.users-list-table-v0107 .toggle-pill{
  min-width:56px !important;
  padding:4px 6px !important;
  white-space:nowrap !important;
}
@media(max-width:1100px){
  .users-list-table-wrap{overflow-x:auto !important;padding:0 2px !important;}
  .users-list-table-v0107{
    width:100% !important;
    max-width:100% !important;
    min-width:820px !important;
  }
}


/* v0.8.108 - users edit route and form anchor */
#user-identification-form{
  scroll-margin-top:88px !important;
}
.users-list-table-v0108{
  width:98% !important;
  max-width:98% !important;
  min-width:0 !important;
  margin:0 auto !important;
  table-layout:fixed !important;
}
.users-list-table-v0108 th{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}


/* v0.8.109 - users status column spacing and full toggle-pill display */
.users-list-table-v0109{
  width:98% !important;
  max-width:98% !important;
  min-width:0 !important;
  margin:0 auto !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.users-list-table-v0109 th,
.users-list-table-v0109 td{
  padding:5px 4px !important;
  font-size:10.75px !important;
  line-height:1.4 !important;
  text-align:center !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
.users-list-table-v0109 th{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

/* Column rebalance: slightly reduce Unit and enlarge Active. */
.users-list-table-v0109 th:nth-child(1),
.users-list-table-v0109 td:nth-child(1){width:12% !important;}
.users-list-table-v0109 th:nth-child(2),
.users-list-table-v0109 td:nth-child(2){width:9% !important;}
.users-list-table-v0109 th:nth-child(3),
.users-list-table-v0109 td:nth-child(3){width:11% !important;}
.users-list-table-v0109 th:nth-child(4),
.users-list-table-v0109 td:nth-child(4){width:12% !important;}
.users-list-table-v0109 th:nth-child(5),
.users-list-table-v0109 td:nth-child(5){
  width:14% !important;
  padding-inline-end:8px !important;
}
.users-list-table-v0109 th:nth-child(6),
.users-list-table-v0109 td:nth-child(6){
  width:12% !important;
  padding-inline-start:8px !important;
  padding-inline-end:2px !important;
}
.users-list-table-v0109 th:nth-child(7),
.users-list-table-v0109 td:nth-child(7){
  width:10% !important;
  padding-inline-start:2px !important;
}
.users-list-table-v0109 th:nth-child(8),
.users-list-table-v0109 td:nth-child(8){width:20% !important;}

/* Keep Active close to System Admin and show the full oval control. */
.users-list-table-v0109 td:nth-child(6) .toggle-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:68px !important;
  width:auto !important;
  max-width:none !important;
  padding:4px 10px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  border-radius:999px !important;
  box-sizing:border-box !important;
  transform:translateX(-3px) !important;
}
.users-list-table-v0109 td:nth-child(7) .toggle-pill{
  min-width:62px !important;
  padding:4px 8px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  border-radius:999px !important;
}

@media(max-width:1100px){
  .users-list-table-v0109{
    width:100% !important;
    max-width:100% !important;
    min-width:840px !important;
  }
}


/* v0.8.110 - Product Variants module */
.product-variant-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.product-variant-form-grid .field.full{
  grid-column:1 / -1 !important;
}
.product-variant-form-grid small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:11px;
}
.product-variant-list-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
}
.product-variant-list-table{
  width:100% !important;
  min-width:1080px !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.product-variant-list-table th,
.product-variant-list-table td{
  padding:7px 6px !important;
  vertical-align:middle !important;
  text-align:center !important;
  border:1px solid #e2e8f0 !important;
  font-size:11px !important;
  line-height:1.45 !important;
}
.product-variant-list-table th{
  white-space:normal !important;
  background:#f8fafc !important;
}
.product-variant-list-table .pv-actions{width:12% !important;}
.product-variant-list-table .pv-description{width:20% !important;text-align:right !important;}
.product-variant-list-table .pv-code{width:10% !important;}
.product-variant-list-table .pv-type{width:9% !important;}
.product-variant-list-table .pv-feature{width:12% !important;}
.product-variant-list-table .pv-group{width:7% !important;}
.product-variant-list-table .pv-commercial{width:12% !important;}
.product-variant-list-table .pv-brand{width:11% !important;}
.product-variant-list-table .pv-rowno{width:7% !important;}
.product-variant-list-table .pv-grouped-cell{
  background:#fbfdff !important;
  font-weight:600 !important;
}
.product-variant-list-table .pv-type small{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  font-weight:400;
  color:#64748b;
}
.pv-action-buttons{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  white-space:nowrap !important;
}
.pv-action-buttons .aqms-action-btn{
  min-width:48px !important;
  padding:5px 7px !important;
}
@media(max-width:800px){
  .product-variant-form-grid{
    grid-template-columns:1fr !important;
  }
  .product-variant-form-grid .field.full{
    grid-column:auto !important;
  }
}


/* v0.8.111 - Product Variants sort order, dark header and RTL actions */
.product-variant-list-table .product-variant-list-head th{
  background:#334155 !important;
  color:#ffffff !important;
  border-color:#475569 !important;
  font-weight:700 !important;
}
.product-variant-list-table .product-variant-list-head th:first-child{
  border-top-right-radius:8px !important;
}
.product-variant-list-table .product-variant-list-head th:last-child{
  border-top-left-radius:8px !important;
}
.pv-action-buttons-rtl{
  direction:rtl !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
}
.pv-action-buttons-rtl > a{
  order:1 !important;
}
.pv-action-buttons-rtl > form{
  order:2 !important;
}


/* v0.8.116 - Center Product Variant Description header only */
.product-variant-list-table thead th.pv-description{
  text-align:center !important;
}
.product-variant-list-table tbody td.pv-description{
  text-align:right !important;
}


/* v0.8.122 - Narrower sidebar and wider main content */
.aqms-sidebar{width:285px !important;flex:0 0 285px !important;}
.aqms-main{flex:1 1 auto !important;min-width:0 !important;}
.module-main>summary{padding-right:10px !important;padding-left:10px !important;}
.module-level2{margin-right:9px !important;padding-right:10px !important;}
.module-level3{margin-right:10px !important;padding-right:8px !important;}
.aqms-brand{padding-right:14px !important;padding-left:14px !important;}
.aqms-brand h1{white-space:nowrap;}
@media(max-width:1000px){.aqms-sidebar{width:auto !important;flex-basis:auto !important;}}


/* v0.8.123 - Compact sidebar with independent, unambiguous scrolling */
@media (min-width:1001px){
  html,
  body{
    width:100%;
    height:100%;
    overflow:hidden !important;
  }

  .aqms-shell{
    width:100%;
    height:100vh;
    min-height:100vh;
    overflow:hidden;
    align-items:stretch;
  }

  .aqms-sidebar{
    width:285px !important;
    flex:0 0 285px !important;
    min-width:285px !important;
    max-width:285px !important;
    height:100vh !important;
    min-height:0 !important;
    position:relative !important;
    top:auto !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    direction:ltr;
    scrollbar-gutter:stable;
  }

  .aqms-sidebar > *{
    direction:rtl;
  }

  .aqms-main{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    height:100vh !important;
    min-height:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    direction:ltr;
    scrollbar-gutter:stable;
  }

  .aqms-main > *{
    direction:rtl;
  }
}

/* Compact brand area */
.aqms-brand{
  padding:14px 14px 10px !important;
}
.aqms-brand h1{
  font-size:29px !important;
  line-height:1.1 !important;
  letter-spacing:1px !important;
}
.aqms-brand .brand-fa{
  margin-top:3px !important;
  font-size:10.5px !important;
  line-height:1.45 !important;
}
.aqms-brand .brand-en{
  margin-top:2px !important;
  font-size:10px !important;
  line-height:1.25 !important;
}
.section-label{
  padding:8px 15px 5px !important;
}

/* Compact level-1 modules */
.module-tree{
  padding:0 10px 16px !important;
}
.module-main{
  margin-bottom:5px !important;
}
.module-main > summary{
  min-height:38px !important;
  gap:8px !important;
  padding:6px 9px !important;
  border-radius:9px !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.module-icon{
  width:26px !important;
  height:26px !important;
  flex-basis:26px !important;
  border-radius:7px !important;
}

/* Compact nested module levels */
.module-level2{
  margin:5px 8px 8px 0 !important;
  padding-right:8px !important;
}
.module-group{
  margin-bottom:4px !important;
}
.module-group > summary,
.module-level2-link{
  padding:6px 9px !important;
  margin:4px 0 !important;
  border-radius:8px !important;
  font-size:12.3px !important;
  line-height:1.4 !important;
}
.module-level3{
  margin:4px 8px 6px 0 !important;
  padding-right:7px !important;
}
.module-level3 a{
  padding:6px 8px !important;
  margin:3px 0 !important;
  border-radius:7px !important;
  font-size:11.8px !important;
  line-height:1.4 !important;
}

/* Restore normal document scrolling on tablet/mobile */
@media (max-width:1000px){
  html,
  body{
    height:auto;
    overflow:auto !important;
  }

  .aqms-shell{
    height:auto;
    min-height:100vh;
    overflow:visible;
  }

  .aqms-sidebar,
  .aqms-main{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    direction:rtl;
    scrollbar-gutter:auto;
  }
}


/* v0.8.124 - Compact System Creators form and table */
.creator-form{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.creator-form .form-row{
  min-width:0;
}
.creator-form .readonly-input{
  display:none !important;
}

.table-wrap:has(.creators-table){
  width:100%;
  max-width:100%;
  overflow-x:auto;
}

.creators-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed;
  direction:rtl;
  font-size:11.5px !important;
}

.creators-table th{
  text-align:center !important;
  vertical-align:middle !important;
  white-space:normal !important;
  line-height:1.45;
  padding:9px 5px !important;
}

.creators-table td{
  padding:8px 5px !important;
  vertical-align:middle !important;
  overflow-wrap:anywhere;
  word-break:normal;
}

.creators-table .creator-image-col{width:78px}
.creators-table .creator-name-col{width:16%}
.creators-table .creator-specialty-col{width:15%}
.creators-table .creator-mobile-col{width:110px}
.creators-table .creator-email-col{width:20%}
.creators-table .creator-info-col{width:16%}
.creators-table .creator-actions-col{width:128px}

.creators-table td:first-child{
  text-align:center;
}

.creators-table td:nth-child(4),
.creators-table td:nth-child(5){
  font-size:11px;
}

.creator-photo,
.creator-photo-placeholder{
  width:48px !important;
  height:64px !important;
  border-radius:7px !important;
}

.creator-photo-placeholder{
  font-size:10px !important;
}

.creators-table .row-actions{
  justify-content:center;
  gap:5px;
  flex-wrap:nowrap;
}

.creators-table .aqms-action-btn{
  padding:6px 8px !important;
  font-size:10.5px !important;
  white-space:nowrap;
}

@media(max-width:1200px){
  .creator-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .creators-table{
    min-width:880px !important;
  }
}

@media(max-width:760px){
  .creator-form{
    grid-template-columns:1fr !important;
  }
}


/* v0.8.125 - Larger QualiMate title with minimal brand-height increase */
.aqms-brand{
  padding-top:15px !important;
  padding-bottom:11px !important;
}

.aqms-brand .brand-en{
  margin-top:4px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.45px !important;
}


/* v0.8.130 - Internal messaging */
.user-account-messages{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 11px;
  margin-bottom:6px;
  border-radius:9px;
  text-decoration:none;
  color:#2d2d2d;
  background:#f7f7f7;
  font-size:12px;
  font-weight:800;
}
.user-account-messages:hover{background:#fff0f1;color:#9d1d25}
.user-account-message-icon{font-size:16px}
.message-unread-badge{
  min-width:21px;
  height:21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:auto;
  padding:0 6px;
  border-radius:999px;
  background:#b3202a;
  color:#fff;
  font-size:10px;
  font-weight:900;
}

.message-section-title,
.message-list-header,
.message-details-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:15px;
}
.message-section-title h3,
.message-list-header h3,
.message-details-heading h3{margin:0 0 5px}
.message-section-title p{margin:0;color:#777;font-size:12px}

.internal-message-form-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr 1.2fr;
  gap:13px;
}
.internal-message-form-grid .field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.internal-message-form-grid .field label{font-size:12px;font-weight:800}
.internal-message-form-grid input,
.internal-message-form-grid select,
.internal-message-form-grid textarea{
  width:100%;
  border:1px solid #d5d5d5;
  border-radius:10px;
  padding:10px 11px;
  font-family:inherit;
  font-size:13px;
  background:#fff;
}
.internal-message-form-grid textarea{resize:vertical;line-height:1.9}
.internal-message-form-grid .full{grid-column:1/-1}
.internal-message-form-grid small{color:#777;font-size:10.5px}

.message-tabs{display:flex;gap:7px;flex-wrap:wrap}
.message-tabs a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid #ddd;
  border-radius:9px;
  text-decoration:none;
  color:#444;
  background:#fff;
  font-size:11.5px;
  font-weight:800;
}
.message-tabs a.active{
  border-color:#b3202a;
  background:#fff0f1;
  color:#9d1d25;
}
.message-tabs span{
  min-width:20px;
  height:20px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  background:#ededed;
  font-size:10px;
}
.message-tabs a.active span{background:#b3202a;color:#fff}

.internal-messages-table{
  min-width:980px;
  direction:rtl;
  table-layout:fixed;
}
.internal-messages-table th{text-align:center!important}
.internal-messages-table td{vertical-align:middle}
.internal-messages-table td small{display:block;color:#888;margin-top:3px}
.internal-messages-table .message-direction-col{width:55px}
.internal-messages-table .message-attachment-col{width:72px}
.internal-messages-table .message-date-col{width:130px}
.internal-messages-table .message-status-col{width:105px}
.internal-messages-table .message-action-col{width:82px}
.message-direction-cell,.center-cell{text-align:center!important}
.message-arrow{
  width:30px;height:30px;
  display:inline-flex;
  align-items:center;justify-content:center;
  border-radius:50%;
  font-size:20px;font-weight:900;
}
.message-arrow.incoming,.message-direction.incoming{color:#1769aa;background:#eaf4ff}
.message-arrow.outgoing,.message-direction.outgoing{color:#247a3c;background:#eaf8ee}
.message-preview{color:#666;font-size:11.5px}
.unread-message-row td{background:#fff8e8!important;font-weight:700}
.message-read-state{
  display:inline-flex;
  padding:5px 7px;
  border-radius:999px;
  font-size:10px;
  white-space:nowrap;
}
.message-read-state.unread{background:#fff0d2;color:#8c5b00}
.message-read-state.read{background:#eaf8ee;color:#247a3c}
.empty-message-list{
  padding:28px;
  text-align:center;
  color:#777;
  border:1px dashed #ddd;
  border-radius:12px;
}
.message-direction{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  margin-bottom:7px;
}
.message-details-meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid #e8e8e8;
  background:#fafafa;
  border-radius:10px;
  font-size:11.5px;
}
.message-details-body{
  margin-top:13px;
  padding:15px;
  border-right:4px solid #b3202a;
  background:#fffafa;
  border-radius:10px;
  white-space:pre-wrap;
  line-height:2;
}
.message-attachment-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:13px;
}
.message-attachment-list a{
  text-decoration:none;
  color:#333;
  padding:8px 10px;
  background:#f5f5f5;
  border:1px solid #ddd;
  border-radius:8px;
  font-size:11px;
}
.message-attachment-list a:hover{border-color:#b3202a;color:#9d1d25}

@media(max-width:1100px){
  .internal-message-form-grid{grid-template-columns:1fr 1fr}
  .internal-message-attachments-field{grid-column:1/-1}
}
@media(max-width:700px){
  .internal-message-form-grid{grid-template-columns:1fr}
  .internal-message-form-grid .full,
  .internal-message-attachments-field{grid-column:auto}
  .message-list-header,.message-details-heading{flex-direction:column}
}


/* v0.8.133 - Compact internal-message table */
.message-recipient-salutation-field input[readonly]{
  background:#f5f5f5;
  color:#333;
  font-weight:800;
}

.internal-message-list{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.internal-message-list .table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
}
.internal-messages-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
  font-size:10px !important;
}
.internal-messages-table th,
.internal-messages-table td{
  padding:6px 4px !important;
  line-height:1.45;
  overflow:hidden;
  text-overflow:ellipsis;
}
.internal-messages-table .message-direction-col{width:38px !important}
.internal-messages-table th:nth-child(2){width:15% !important}
.internal-messages-table th:nth-child(3){width:14% !important}
.internal-messages-table th:nth-child(4){width:auto !important}
.internal-messages-table .message-attachment-col{width:52px !important}
.internal-messages-table .message-date-col{width:96px !important}
.internal-messages-table .message-status-col{width:74px !important}
.internal-messages-table .message-action-col{width:62px !important}
.internal-messages-table .message-preview{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.internal-messages-table .aqms-action-btn{
  min-width:0 !important;
  padding:4px 6px !important;
  font-size:9.5px !important;
}
.internal-messages-table .message-arrow{
  width:23px !important;
  height:23px !important;
  font-size:15px !important;
}
.internal-messages-table .message-read-state{
  padding:3px 4px !important;
  font-size:8.5px !important;
}
@media(max-width:1000px){
  .internal-messages-table{min-width:720px !important}
}


/* v0.8.136 - Editable message salutation selector */
.message-recipient-salutation-field select{
  width:100%;
  border:1px solid #d5d5d5;
  border-radius:10px;
  padding:10px 11px;
  font-family:inherit;
  font-size:13px;
  background:#fff;
  color:#333;
  font-weight:800;
}


/* v0.8.137 - Optional password on user edit */
.password-edit-help{
  display:block;
  margin-top:4px;
  color:#777;
  font-size:10.5px;
  line-height:1.7;
}


/* v0.8.140 - User account menu aligned rows */
.user-account-menu{
  direction:rtl !important;
  min-width:240px !important;
  padding:7px !important;
}
.user-account-menu-row{
  width:100% !important;
  min-height:42px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:9px 11px !important;
  border-radius:8px !important;
  color:#2d2d2d !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-align:right !important;
}
.user-account-row-label{
  flex:1 1 auto !important;
  text-align:right !important;
  white-space:nowrap !important;
}
.user-account-row-value{
  flex:0 1 auto !important;
  max-width:145px !important;
  direction:ltr !important;
  unicode-bidi:plaintext !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#4b5563 !important;
  font-size:11.5px !important;
}
.user-account-username-row{
  margin:0 0 5px !important;
  border-bottom:1px solid #e4e4e7 !important;
  border-radius:7px 7px 0 0 !important;
  background:#fafafa !important;
}
.user-account-action-row{
  cursor:pointer !important;
  transition:background-color .15s ease,color .15s ease !important;
}
.user-account-messages{
  margin:0 0 5px !important;
  background:#f7f7f7 !important;
}
.user-account-messages:hover,
.user-account-messages:focus-visible{
  background:#fff0f1 !important;
  color:#9d1d25 !important;
  outline:none !important;
}
.user-account-row-side,
.user-account-message-side{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  direction:ltr !important;
}
.user-account-message-icon{
  flex:0 0 auto !important;
  font-size:17px !important;
  line-height:1 !important;
}
.message-unread-badge{
  margin:0 !important;
  flex:0 0 auto !important;
}
.user-account-logout{
  margin:0 !important;
  color:#b91c1c !important;
  background:#fff !important;
}
.user-account-logout:hover,
.user-account-logout:focus-visible{
  background:#fef2f2 !important;
  color:#991b1b !important;
  outline:none !important;
}
.user-account-power-icon{
  flex:0 0 auto !important;
  width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fee2e2 !important;
  color:#dc2626 !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.user-account-logout:hover .user-account-power-icon,
.user-account-logout:focus-visible .user-account-power-icon{
  background:#fecaca !important;
  color:#b91c1c !important;
}


/* v0.8.141 - Attached power-off image icon */
.user-account-power-icon{
  width:27px !important;
  height:27px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border-radius:50% !important;
  box-shadow:0 1px 4px rgba(190, 24, 93, .18) !important;
}
.user-account-power-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:50% !important;
}
.user-account-logout:hover .user-account-power-icon,
.user-account-logout:focus-visible .user-account-power-icon{
  background:transparent !important;
  transform:scale(1.06);
  box-shadow:0 2px 7px rgba(190, 24, 93, .28) !important;
}


/* v0.8.142 - Compact message composer and taller inbox */
.internal-message-compose{
  padding-top:14px !important;
  padding-bottom:12px !important;
  margin-bottom:12px !important;
}
.internal-message-compose .message-section-title{
  margin-bottom:9px !important;
  align-items:center !important;
}
.internal-message-compose .message-section-title h3{
  margin:0 !important;
  font-size:15px !important;
}
.internal-message-compose form{
  margin:0 !important;
}
.internal-message-compose .internal-message-form-grid{
  grid-template-columns:minmax(210px,1.65fr) minmax(115px,.72fr) minmax(180px,1.35fr) minmax(175px,1fr) !important;
  column-gap:9px !important;
  row-gap:8px !important;
  align-items:start;
}
.internal-message-compose .internal-message-form-grid .field{
  gap:3px !important;
}
.internal-message-compose .internal-message-form-grid .field label{
  font-size:10.5px !important;
  line-height:1.25 !important;
}
.internal-message-compose .internal-message-form-grid input,
.internal-message-compose .internal-message-form-grid select{
  min-height:34px !important;
  padding:6px 8px !important;
  border-radius:8px !important;
  font-size:11.5px !important;
}
.internal-message-compose .internal-message-form-grid input[type="file"]{
  padding:5px 7px !important;
  font-size:10px !important;
}
.internal-message-compose .message-compose-salutation{
  max-width:155px;
}
.internal-message-compose .message-compose-body{
  margin-top:-1px !important;
}
.internal-message-compose .message-compose-body textarea{
  min-height:108px !important;
  max-height:180px !important;
  padding:8px 10px !important;
  border-radius:8px !important;
  font-size:12px !important;
  line-height:1.7 !important;
}
.internal-message-compose .message-compose-actions{
  margin-top:8px !important;
  gap:7px !important;
}
.internal-message-compose .message-compose-actions .aqms-action-btn{
  min-height:31px !important;
  padding:5px 11px !important;
  font-size:10.5px !important;
}
.internal-message-compose [data-valmsg-for],
.internal-message-compose .field-validation-error{
  font-size:9.5px !important;
  line-height:1.3 !important;
}
.internal-message-list{
  min-height:430px;
  padding-top:14px !important;
}
.internal-message-list .message-list-header{
  margin-bottom:10px !important;
}

@media(max-width:1200px){
  .internal-message-compose .internal-message-form-grid{
    grid-template-columns:1.45fr .72fr 1.25fr 1fr !important;
  }
}
@media(max-width:980px){
  .internal-message-compose .internal-message-form-grid{
    grid-template-columns:1.4fr .8fr 1.2fr !important;
  }
  .internal-message-compose .message-compose-attachments{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  .internal-message-compose .internal-message-form-grid{
    grid-template-columns:1fr !important;
  }
  .internal-message-compose .message-compose-salutation{
    max-width:none;
  }
}


/* v0.8.143 - Exact centering for sender/recipient usernames in RTL table */
.internal-messages-table .message-counterparty-cell{
  text-align:center !important;
  padding-left:6px !important;
  padding-right:6px !important;
  direction:rtl;
}
.internal-messages-table .message-counterparty-name{
  display:block;
  width:100%;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.internal-messages-table .message-user-name{
  display:block;
  width:100%;
  margin:3px auto 0;
  direction:ltr;
  unicode-bidi:isolate;
  text-align:center !important;
  color:#888;
  font-size:9.5px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.message-inline-user-name{
  display:inline-block;
  direction:ltr;
  unicode-bidi:isolate;
  text-align:center;
}

/* v0.8.144 - Cabin color master data */
.cabin-color-form{grid-template-columns:repeat(4,minmax(160px,1fr));}
.color-hex-input{display:grid;grid-template-columns:1fr 48px;gap:7px;align-items:center}.color-hex-input input[type=color]{height:38px;padding:2px;border-radius:8px}.cabin-color-table{width:100%;table-layout:fixed}.cabin-color-table th,.cabin-color-table td{text-align:center;vertical-align:middle}.cabin-color-table th:nth-child(1){width:48px}.cabin-color-table th:nth-child(2){width:82px}.cabin-color-table th:nth-child(6){width:70px}.cabin-color-table th:nth-child(7){width:145px}.cabin-color-table small{display:block;margin-top:3px}.cabin-color-sample{width:52px;height:36px;margin:auto;border:1px solid #ddd;border-radius:7px;overflow:hidden;background:#fff}.cabin-color-sample img,.cabin-color-sample span{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:1050px){.cabin-color-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:650px){.cabin-color-form{grid-template-columns:1fr}}


/* v0.8.146 - Cabin color form/list alignment and true row ordering */
.cabin-color-editor h3,
.cabin-color-list h3{margin-bottom:14px}
.cabin-color-form{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  column-gap:14px !important;
  row-gap:13px !important;
  align-items:start !important;
}
.cabin-color-form .field{min-width:0}
.cabin-digital-color-field,
.cabin-real-image-field{position:relative;overflow:visible}
.cabin-digital-color-control{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
  width:100% !important;
}
.cabin-digital-color-control input[type=color]{
  width:58px !important;height:40px !important;min-width:58px !important;
  padding:2px !important;border-radius:8px !important;cursor:pointer;
}
.cabin-digital-color-control input[type=text]{width:100% !important;min-width:0 !important}
.cabin-real-image-field input[type=file]{width:100% !important;max-width:100% !important;box-sizing:border-box !important}
.cabin-current-image-link{display:inline-block;margin-top:5px;font-size:11px;font-weight:800}
.cabin-active-field{align-self:end;padding-bottom:8px}

.cabin-color-table{
  width:100% !important;
  min-width:930px !important;
  table-layout:fixed !important;
  direction:rtl !important;
}
.cabin-color-table th,
.cabin-color-table td{
  text-align:center !important;
  vertical-align:middle !important;
  direction:rtl !important;
}
.cabin-color-table thead th{
  background:var(--user-module-color,#dbdad9) !important;
  color:#2f2f2f !important;
  border-color:var(--user-border-color,#e30613) !important;
  font-weight:900 !important;
}
.cabin-color-table .cabin-row-col{width:52px}
.cabin-color-table .cabin-digital-col{width:105px}
.cabin-color-table .cabin-real-col{width:112px}
.cabin-color-table .cabin-name-col{width:18%}
.cabin-color-table .cabin-standard-col{width:16%}
.cabin-color-table .cabin-number-col{width:120px}
.cabin-color-table .cabin-status-col{width:76px}
.cabin-color-table .cabin-actions-col{width:92px}
.cabin-color-table small{display:block;margin-top:4px;line-height:1.35}
.cabin-digital-swatch{
  display:block;width:58px;height:34px;margin:0 auto 4px;
  border:1px solid #cfcfcf;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.cabin-real-image-preview{display:block;width:66px;height:45px;margin:0 auto 3px;border:1px solid #ddd;border-radius:7px;overflow:hidden;background:#fafafa}
.cabin-real-image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.cabin-download-link{font-size:10px;font-weight:900;text-decoration:none}
.cabin-no-image{font-size:10px;color:#888}
.cabin-actions-cell{padding-left:7px !important;padding-right:7px !important}
.cabin-row-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:6px !important;
  width:70px !important;
  margin:auto !important;
}
.cabin-row-actions .inline-form{display:block !important;width:100% !important}
.cabin-row-actions .aqms-action-btn{
  width:100% !important;min-width:0 !important;min-height:30px !important;
  padding:5px 7px !important;font-size:10.5px !important;
}
@media(max-width:1100px){.cabin-color-form{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:650px){.cabin-color-form{grid-template-columns:1fr !important}}


/* v0.8.147 - Cabin color list visual consistency */
.cabin-color-list{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.cabin-color-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.cabin-color-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.cabin-color-table th,
.cabin-color-table td{
  padding:6px 4px !important;
  font-size:11.5px !important;
  text-align:center !important;
  vertical-align:middle !important;
  overflow:hidden !important;
}
.cabin-color-table thead th{
  background:#3b3b3b !important;
  color:#fff !important;
  border-color:#2f2f2f !important;
  border-bottom:1px solid #2f2f2f !important;
  font-weight:900 !important;
}
.cabin-color-table .cabin-row-col{width:42px !important}
.cabin-color-table .cabin-digital-col{width:82px !important}
.cabin-color-table .cabin-real-col{width:92px !important}
.cabin-color-table .cabin-name-col{width:18% !important}
.cabin-color-table .cabin-standard-col{width:15% !important}
.cabin-color-table .cabin-number-col{width:100px !important}
.cabin-color-table .cabin-status-col{width:62px !important}
.cabin-color-table .cabin-actions-col{width:104px !important}
.cabin-color-table small{
  display:block !important;
  max-width:100% !important;
  margin-top:2px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.cabin-color-table strong,
.cabin-color-table td > span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cabin-digital-swatch{
  width:46px !important;
  height:28px !important;
  margin:0 auto 2px !important;
}
.cabin-real-image-preview{
  width:54px !important;
  height:38px !important;
  margin:0 auto 2px !important;
}
.cabin-download-link{
  font-size:9.5px !important;
}
.cabin-actions-cell{
  padding-left:4px !important;
  padding-right:4px !important;
}
.cabin-row-actions{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:auto !important;
  margin:auto !important;
  white-space:nowrap !important;
}
.cabin-row-actions .inline-form{
  display:inline-flex !important;
  width:auto !important;
  margin:0 !important;
}
.cabin-row-actions .aqms-action-btn{
  width:auto !important;
  min-width:42px !important;
  min-height:26px !important;
  padding:3px 5px !important;
  font-size:10px !important;
  line-height:1.2 !important;
  border-radius:6px !important;
}
@media(max-width:1180px){
  .cabin-color-list{
    max-width:100% !important;
  }
}
@media(max-width:900px){
  .cabin-color-table-wrap{
    overflow-x:auto !important;
  }
  .cabin-color-table{
    min-width:780px !important;
  }
}


/* v0.8.148 - Cabin image validation only */
.cabin-image-validation:empty{
  display:none !important;
}
.cabin-image-validation:not(:empty){
  display:block !important;
  margin-top:4px !important;
  color:#b42318 !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  line-height:1.6 !important;
}


/* v0.8.149 - Action spacing after removing refresh buttons */
.operation-toolbar,
.form-actions,
.page-actions,
.toolbar-actions,
.master-form-actions,
.message-compose-actions,
.cabin-row-actions,
.user-actions,
.action-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px !important;
}
.operation-toolbar > *,
.form-actions > *,
.page-actions > *,
.toolbar-actions > *,
.master-form-actions > *,
.message-compose-actions > *,
.user-actions > *,
.action-buttons > *{
  margin-left:0 !important;
  margin-right:0 !important;
}


/* v0.8.150 - Commercial product tables visual alignment */

/* Partner brands: protect the trademark header and balance adjacent columns */
.partner-brand-table-wrap{
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.partner-brand-list-table{
  table-layout:fixed !important;
}
.partner-brand-list-table th,
.partner-brand-list-table td{
  padding-left:6px !important;
  padding-right:6px !important;
}
.partner-brand-list-table thead th{
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  line-height:1.75 !important;
  vertical-align:middle !important;
}
.partner-brand-list-table .pb-rowno{width:46px !important;}
.partner-brand-list-table .pb-logo{width:96px !important;min-width:96px !important;}
.partner-brand-list-table .pb-name-fa{width:16% !important;}
.partner-brand-list-table .pb-name-en{width:16% !important;}
.partner-brand-list-table .pb-desc{width:auto !important;}
.partner-brand-list-table .pb-actions{width:100px !important;}
.partner-brand-list-table .pb-action-buttons .btn{
  min-width:42px !important;
  padding:3px 5px !important;
  font-size:10.5px !important;
}

/* Product types: compact centered table like other commercial master lists */
.product-type-list-wrap{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow-x:hidden !important;
}
.product-type-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
}
.product-type-list-table th,
.product-type-list-table td{
  padding-left:4px !important;
  padding-right:4px !important;
}
.product-type-list-table .pt-rowno{width:42px !important;}
.product-type-list-table .pt-brand{width:13% !important;}
.product-type-list-table .pt-commercial{width:13% !important;}
.product-type-list-table .pt-group{width:62px !important;}
.product-type-list-table .pt-feature{width:18% !important;}
.product-type-list-table .pt-code{width:78px !important;}
.product-type-list-table .pt-approval{width:18% !important;}
.product-type-list-table .pt-actions{width:100px !important;}
.pt-action-buttons .btn{
  min-width:42px !important;
  padding:3px 5px !important;
  font-size:10px !important;
}

/* Product variants: same visual language as the other commercial lists */
.product-variant-list-wrap{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow-x:hidden !important;
}
.product-variant-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.product-variant-list-table th,
.product-variant-list-table td{
  padding:7px 4px !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
  text-align:center !important;
  vertical-align:middle !important;
  overflow:hidden !important;
}
.product-variant-list-table .product-variant-list-head th{
  background:#3f3f46 !important;
  color:#fff !important;
  border-color:#3f3f46 !important;
  font-weight:800 !important;
  white-space:normal !important;
}
.product-variant-list-table .product-variant-list-head th:first-child{
  border-top-right-radius:8px !important;
}
.product-variant-list-table .product-variant-list-head th:last-child{
  border-top-left-radius:8px !important;
}
.product-variant-list-table .pv-grouped-cell{
  background:transparent !important;
  font-weight:600 !important;
}
.product-variant-list-table .pv-actions{width:100px !important;}
.product-variant-list-table .pv-description{width:18% !important;text-align:right !important;}
.product-variant-list-table .pv-code{width:75px !important;}
.product-variant-list-table .pv-type{width:82px !important;}
.product-variant-list-table .pv-feature{width:15% !important;}
.product-variant-list-table .pv-group{width:62px !important;}
.product-variant-list-table .pv-commercial{width:13% !important;}
.product-variant-list-table .pv-brand{width:12% !important;}
.product-variant-list-table .pv-rowno{width:42px !important;}
.pv-action-buttons .aqms-action-btn{
  min-width:42px !important;
  padding:3px 5px !important;
  font-size:10px !important;
}
@media(max-width:1050px){
  .product-type-list-wrap,
  .product-variant-list-wrap,
  .partner-brand-table-wrap{
    overflow-x:auto !important;
  }
  .product-type-list-table{min-width:960px !important;}
  .product-variant-list-table{min-width:980px !important;}
  .partner-brand-list-table{min-width:760px !important;}
}


/* v0.8.154 - Targeted list-header, structure-column, and users-menu fixes */

/* Reset header-cell radii only for the affected commercial tables. */
.product-variant-list-table thead th,
.product-type-list-table thead th,
.product-regulatory-group-list-table thead th{
  border-radius:0 !important;
}

/*
  Variants and ProductTypes DOM order:
  first cell = Operations at physical left
  last cell  = Row at physical right
*/
.product-variant-list-table thead th.pv-actions,
.product-type-list-table thead th.pt-actions{
  border-top-left-radius:8px !important;
}
.product-variant-list-table thead th.pv-rowno,
.product-type-list-table thead th.pt-rowno{
  border-top-right-radius:8px !important;
}

/*
  Product Groups DOM order:
  first cell = Row at physical right
  last cell  = Operations at physical left
*/
.product-regulatory-group-list-table thead th.prg-rowno{
  border-top-right-radius:8px !important;
}
.product-regulatory-group-list-table thead th.prg-actions{
  border-top-left-radius:8px !important;
}

/* Keep the header backgrounds clipped cleanly at the two corners. */
.product-variant-list-wrap,
.product-type-list-wrap,
.product-group-table-wrap{
  overflow:hidden !important;
  border-radius:8px 8px 0 0 !important;
}

/* Organization Structure: keep the complete "ردیف ساختاری" heading visible. */
.organization-units-table th:nth-child(1),
.organization-units-table td:nth-child(1){
  width:13% !important;
}
.organization-units-table th:nth-child(2),
.organization-units-table td:nth-child(2){
  width:21% !important;
}
.organization-units-table th:nth-child(3),
.organization-units-table td:nth-child(3){
  width:19% !important;
}
.organization-units-table th:nth-child(4),
.organization-units-table td:nth-child(4){
  width:21% !important;
}
.organization-units-table th:nth-child(5),
.organization-units-table td:nth-child(5){
  width:9% !important;
}
.organization-units-table th:nth-child(6),
.organization-units-table td:nth-child(6){
  width:17% !important;
}
.organization-units-table thead th:first-child{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  line-height:1.55 !important;
  min-width:92px !important;
}

/* Preserve the working Save/New button appearance from v0.8.153. */
.form-actions .btn.aqms-action-btn.aqms-primary-compact-btn,
.form-actions button.aqms-action-btn.aqms-primary-compact-btn,
.form-actions a.aqms-action-btn.aqms-primary-compact-btn,
.master-form-actions .btn.aqms-action-btn.aqms-primary-compact-btn,
.page-actions .btn.aqms-action-btn.aqms-primary-compact-btn,
.toolbar-actions .btn.aqms-action-btn.aqms-primary-compact-btn{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:66px !important;
  min-width:66px !important;
  max-width:66px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  padding:5px 7px !important;
  border-radius:8px !important;
  font-family:var(--app-font-family) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  margin:0 !important;
}
.form-actions{
  gap:8px !important;
}


/* v0.8.155 - System pages border cleanup */
.security-note-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.security-note-grid .security-note-item{
  background:#fafafa !important;
  border:1px solid var(--user-border-color) !important;
  border-right:4px solid #E30613 !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  line-height:1.8 !important;
  color:#444 !important;
  box-shadow:none !important;
}
.language-selection-grid .language-card{
  border:1px solid var(--user-border-color) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
.language-selection-grid .language-card:hover{
  transform:none !important;
  border-color:#d6a6aa !important;
  box-shadow:0 3px 10px rgba(0,0,0,.04) !important;
}
.language-selection-grid .language-card.selected{
  border:1px solid #E30613 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  .security-note-grid{
    grid-template-columns:1fr !important;
  }
}


/* v0.8.156 - Selected language border consistency */
.language-selection-grid .language-card.selected,
.language-selection-grid .language-card[aria-checked="true"]{
  border-width:1px !important;
  border-style:solid !important;
  border-color:#E30613 !important;
  box-shadow:none !important;
  outline:0 !important;
}


/* v0.8.157 - Brands and commercial-products header corners */

/*
  Match the established Product Groups pattern:
  - Row header at physical right: top-right radius
  - Operations header at physical left: top-left radius
  - All intermediate headers remain square
*/
.partner-brand-list-table thead th,
.commercial-product-list-table thead th{
  border-radius:0 !important;
}

.partner-brand-list-table thead th.pb-rowno,
.commercial-product-list-table thead th.cp-rowno{
  border-top-right-radius:8px !important;
}

.partner-brand-list-table thead th.pb-actions,
.commercial-product-list-table thead th.cp-actions{
  border-top-left-radius:8px !important;
}

.partner-brand-table-wrap,
.commercial-product-table-wrap{
  overflow:hidden !important;
  border-radius:8px 8px 0 0 !important;
}


/* v0.8.158 - Features and usages header corners */

/*
  Match Product Groups:
  - Row header at physical right: top-right radius
  - Operations header at physical left: top-left radius
  - All middle headers remain square
*/
.product-feature-physical-order-table thead th,
.product-usage-list-table thead th{
  border-radius:0 !important;
}

.product-feature-physical-order-table thead th.pf-rowno,
.product-usage-list-table thead th.pu-rowno{
  border-top-right-radius:8px !important;
}

.product-feature-physical-order-table thead th.pf-actions,
.product-usage-list-table thead th.pu-actions{
  border-top-left-radius:8px !important;
}

.product-feature-physical-order-wrap,
.product-usage-table-wrap{
  overflow:hidden !important;
  border-radius:8px 8px 0 0 !important;
}


/* v0.8.159 - Remove duplicate header rounding from Product Variants */

/*
  The variants list previously received radius from both its wrapper and
  the terminal header cells. Keep only the two legal cell-level corners.
*/
.product-variant-list-wrap{
  border-radius:0 !important;
}

.product-variant-list-table{
  border-radius:0 !important;
  overflow:visible !important;
}

.product-variant-list-table thead,
.product-variant-list-table thead tr,
.product-variant-list-table .product-variant-list-head{
  border-radius:0 !important;
}

.product-variant-list-table thead th,
.product-variant-list-table .product-variant-list-head th{
  border-radius:0 !important;
}

/* DOM order: Operations at physical left, Row at physical right. */
.product-variant-list-table thead th.pv-actions,
.product-variant-list-table .product-variant-list-head th.pv-actions{
  border-top-left-radius:8px !important;
}

.product-variant-list-table thead th.pv-rowno,
.product-variant-list-table .product-variant-list-head th.pv-rowno{
  border-top-right-radius:8px !important;
}


/* v0.8.160 - Explicitly reset Product Variants inner header corners */

/*
  Legacy first-child/last-child rules still rounded the inner corners.
  These selectors are deliberately more specific and reset all four
  radii before restoring only the two physical outer corners.
*/
.product-variant-list-table thead.product-variant-list-head tr > th.pv-actions:first-child{
  border-top-left-radius:8px !important;
  border-top-right-radius:0 !important;
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
}

.product-variant-list-table thead.product-variant-list-head tr > th.pv-rowno:last-child{
  border-top-right-radius:8px !important;
  border-top-left-radius:0 !important;
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
}


/* v0.8.161 - Vehicle Structure master data */
.vehicle-structure-form{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.vehicle-structure-active-field{
  align-self:end;
}
.vehicle-structure-table-wrap{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  border-radius:8px 8px 0 0;
}
.vehicle-structure-table{
  width:100%;
  table-layout:fixed;
}
.vehicle-structure-table thead th{
  border-radius:0 !important;
}
.vehicle-structure-table thead th.vs-rowno{
  width:54px;
  border-top-right-radius:8px !important;
}
.vehicle-structure-table thead th.vs-actions{
  width:112px;
  border-top-left-radius:8px !important;
}
.vehicle-structure-table .vs-name-fa{width:20%;}
.vehicle-structure-table .vs-name-en{width:20%;}
.vehicle-structure-table .vs-status{width:80px;}
.vehicle-structure-table .vs-description-cell{
  text-align:right;
}
.vehicle-structure-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.vehicle-structure-actions form{
  margin:0;
}
@media(max-width:900px){
  .vehicle-structure-form{
    grid-template-columns:1fr;
  }
  .vehicle-structure-table-wrap{
    overflow-x:auto;
  }
  .vehicle-structure-table{
    min-width:760px;
  }
}


/* v0.8.163 - Vehicle Structure hierarchy and collapsible tree */
.vehicle-structure-form{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.vehicle-structure-table-wrap{
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
  border-radius:8px 8px 0 0 !important;
}
.vehicle-structure-table{
  width:100% !important;
  table-layout:fixed !important;
}
.vehicle-structure-table thead th{
  border-radius:0 !important;
}
.vehicle-structure-table .vs-tree-number{
  width:100px !important;
  min-width:100px !important;
  white-space:normal !important;
  border-top-right-radius:8px !important;
}
.vehicle-structure-table .vs-name-fa{width:22% !important;}
.vehicle-structure-table .vs-parent{width:20% !important;}
.vehicle-structure-table .vs-name-en{width:22% !important;}
.vehicle-structure-table .vs-status{width:80px !important;}
.vehicle-structure-table .vs-actions{
  width:112px !important;
  border-top-left-radius:8px !important;
}
.vehicle-tree-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.vehicle-tree-global-actions{
  display:flex;
  gap:8px;
}
.vehicle-tree-text-action{
  border:1px solid var(--user-border-color);
  background:#fff;
  color:#444;
  border-radius:7px;
  padding:5px 10px;
  font-family:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.vehicle-structure-tree{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.vehicle-tree-node[hidden]{
  display:none !important;
}
.vehicle-tree-line{
  display:flex;
  align-items:center;
  min-height:38px;
  gap:8px;
  padding:6px 10px;
  padding-right:calc(10px + (var(--tree-level) * 28px));
  background:#fafafa;
  border:1px solid rgba(0,0,0,.09);
  border-right:4px solid #E30613;
  border-radius:10px;
}
.vehicle-tree-toggle,
.vehicle-tree-toggle-placeholder{
  width:24px;
  min-width:24px;
  height:24px;
}
.vehicle-tree-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b9b9b9;
  border-radius:6px;
  background:#fff;
  color:#333;
  font-size:18px;
  line-height:1;
  font-family:Tahoma,Arial,sans-serif;
  cursor:pointer;
}
.vehicle-tree-toggle:hover{
  border-color:#E30613;
  color:#E30613;
}
.vehicle-tree-number{
  min-width:54px;
  font-weight:800;
  text-align:center;
}
.vehicle-tree-name{
  font-weight:800;
}
.vehicle-tree-english{
  color:#777;
  font-size:11px;
}
@media(max-width:900px){
  .vehicle-structure-form{
    grid-template-columns:1fr !important;
  }
  .vehicle-structure-table-wrap{
    overflow-x:auto !important;
  }
  .vehicle-structure-table{
    min-width:820px !important;
  }
}

/* v0.8.166 */
.vehicle-tree-function-group{min-width:72px;padding:2px 7px;border:1px solid rgba(227,6,19,.28);border-radius:6px;background:#fff;color:#8e1119;font-size:11px;font-weight:800;text-align:center;}


/* v0.8.170 - Keep Vehicle Structure list inside its card */
.vehicle-structure-list-card{
  overflow:hidden;
}

.vehicle-structure-list-card .vehicle-structure-table-wrap{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  overflow-x:auto !important;
  box-sizing:border-box !important;
}

.vehicle-structure-list-card .vehicle-structure-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  box-sizing:border-box !important;
}

.vehicle-structure-list-card .vehicle-structure-table th,
.vehicle-structure-list-card .vehicle-structure-table td{
  padding:6px 5px !important;
  font-size:11px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  vertical-align:middle !important;
}

.vehicle-structure-list-card .vehicle-structure-table .vs-tree-number{
  width:72px !important;
  min-width:72px !important;
}


.vehicle-structure-list-card .vehicle-structure-table .vs-name-fa{
  width:24% !important;
}

.vehicle-structure-list-card .vehicle-structure-table .vs-parent{
  width:20% !important;
}

.vehicle-structure-list-card .vehicle-structure-table .vs-name-en{
  width:22% !important;
}

.vehicle-structure-list-card .vehicle-structure-table .vs-status{
  width:55px !important;
  min-width:55px !important;
}

.vehicle-structure-list-card .vehicle-structure-table .vs-actions{
  width:92px !important;
  min-width:92px !important;
}

.vehicle-structure-list-card .vehicle-structure-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
}

.vehicle-structure-list-card .vehicle-structure-actions form{
  margin:0 !important;
  display:inline-flex !important;
}

.vehicle-structure-list-card .vehicle-structure-actions .btn{
  min-width:40px !important;
  padding:4px 6px !important;
  font-size:10px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

@media(max-width:900px){
  .vehicle-structure-list-card .vehicle-structure-table{
    min-width:760px !important;
  }
}


/* v0.8.171 - Vehicle Structure tree English title alignment */
.vehicle-structure-tree .vehicle-tree-line{
  width:100%;
  box-sizing:border-box;
}

.vehicle-structure-tree .vehicle-tree-english{
  margin-right:auto;
  margin-left:0;
  padding-left:8px;
  color:#777;
  direction:ltr;
  text-align:left;
  font-size:11px;
  font-weight:500;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* v0.8.175 - Emission Levels */
.emission-form{grid-template-columns:repeat(3,minmax(0,1fr));}
.emission-active{display:flex;align-items:flex-end}.emission-active label{min-height:40px;display:flex;align-items:center;gap:8px}
.emission-table{width:100%;table-layout:fixed}.emission-table th,.emission-table td{padding:7px 6px;overflow-wrap:anywhere;vertical-align:middle}.emission-table th:first-child{width:52px}.emission-table th:nth-child(2){width:90px}.emission-table th:nth-child(5){width:75px}.emission-table th:nth-child(6){width:70px}.emission-table th:last-child{width:110px}.emission-actions{display:flex;justify-content:center;gap:5px;white-space:nowrap}.emission-actions form{margin:0}.emission-actions .btn{padding:5px 7px;font-size:11px}
@media(max-width:900px){.emission-form{grid-template-columns:1fr}.emission-table{min-width:720px}}


/* v0.8.176 - Compact Emission Levels list */
.emission-level-list-card{
  overflow:hidden;
}

.emission-level-list-card .table-responsive,
.emission-level-list-card .table-wrap,
.emission-level-list-card .data-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  box-sizing:border-box !important;
}

.emission-level-list-card .emission-level-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  box-sizing:border-box !important;
}

.emission-level-list-card .emission-level-table th,
.emission-level-list-card .emission-level-table td{
  padding:6px 5px !important;
  font-size:11px !important;
  line-height:1.4 !important;
  vertical-align:middle !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

.emission-level-list-card .emission-level-table .el-row{
  width:48px !important;
}

.emission-level-list-card .emission-level-table .el-code{
  width:78px !important;
}

.emission-level-list-card .emission-level-table .el-name-fa{
  width:24% !important;
}

.emission-level-list-card .emission-level-table .el-name-en{
  width:26% !important;
  text-align:left !important;
  direction:ltr !important;
}

.emission-level-list-card .emission-level-table .el-year{
  width:68px !important;
}

.emission-level-list-card .emission-level-table .el-status{
  width:56px !important;
}

.emission-level-list-card .emission-level-table .el-actions{
  width:94px !important;
}

.emission-level-list-card .emission-name-wrap{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  max-height:3em;
  line-height:1.5;
}

.emission-level-list-card .emission-level-table td.el-name-fa,
.emission-level-list-card .emission-level-table td.el-name-en{
  font-size:10.5px !important;
}

.emission-level-list-card .actions,
.emission-level-list-card .row-actions,
.emission-level-list-card .table-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  justify-content:center !important;
  align-items:center !important;
}

.emission-level-list-card .btn{
  min-width:38px !important;
  padding:4px 6px !important;
  font-size:10px !important;
  white-space:nowrap !important;
}

@media(max-width:900px){
  .emission-level-list-card .emission-level-table{
    min-width:680px !important;
  }
}


/* v0.8.178 - Hierarchical user permissions */
.permission-aware-workspaces{
    display:grid;
    gap:16px;
    align-items:start;
}
.permission-aware-workspaces.workspaces-1{grid-template-columns:minmax(0,1fr);}
.permission-aware-workspaces.workspaces-2{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);}
@media(max-width:1100px){
    .permission-aware-workspaces.workspaces-2{grid-template-columns:minmax(0,1fr);}
}
.permission-disabled,
button.permission-disabled:disabled{
    opacity:.38 !important;
    cursor:not-allowed !important;
    filter:grayscale(.65);
    pointer-events:none;
}
.user-access-page{max-width:1400px;margin-inline:auto;}
.user-access-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;}
.user-access-titlebar h3{margin:0 0 4px;}
.user-access-titlebar p{margin:0;color:var(--muted,#6b7280);}
.user-access-header{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin:14px 0;}
.user-access-header>div{border:1px solid var(--user-border-color,#d9dee7);border-radius:8px;padding:10px;background:#fafbfc;}
.user-access-header small{display:block;color:#6b7280;margin-bottom:4px;}
.user-access-header strong{display:block;}
.permission-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0;}
.permission-search-box{flex:1 1 300px;}
.permission-search-box input{width:100%;}
.permission-form fieldset{border:0;padding:0;margin:0;}
.permission-tree,.permission-children{list-style:none;margin:0;padding:0;}
.permission-tree{border:1px solid var(--user-border-color,#d9dee7);border-radius:10px;padding:8px;background:#fff;}
.permission-children{margin-right:26px;border-right:1px dashed #d5dae3;padding-right:10px;}
.permission-node.collapsed>.permission-children{display:none;}
.permission-node.permission-search-hidden{display:none;}
.permission-row{display:flex;align-items:center;min-height:38px;border-radius:7px;padding:3px 5px;}
.permission-row:hover{background:#f3f6fa;}
.permission-expand{width:24px;height:24px;border:1px solid #c9d0dc;background:#fff;border-radius:5px;cursor:pointer;line-height:20px;}
.permission-expand-spacer{display:inline-block;width:24px;}
.permission-check-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;padding:4px;}
.permission-check-label input{width:16px;height:16px;flex:0 0 auto;}
.permission-title{font-weight:600;}
.permission-title-en{color:#7b8492;font-size:11px;margin-right:auto;text-align:left;}
.permission-type-badge{font-size:10px;padding:2px 7px;border-radius:999px;background:#e9edf4;color:#4b5563;}
.permission-type-workspace>.permission-row{background:#fafbfe;}
.permission-type-action>.permission-row .permission-title{font-weight:400;}
.permission-copy-card{margin-top:18px;border-top:1px solid var(--user-border-color,#d9dee7);padding-top:16px;}
.permission-copy-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.6fr) auto;gap:12px;align-items:end;}
@media(max-width:900px){
    .user-access-header{grid-template-columns:repeat(2,minmax(0,1fr));}
    .permission-copy-form{grid-template-columns:1fr;}
    .permission-title-en{display:none;}
}


/* v0.8.182 - Fixed permission row alignment */
.permission-check-label{
    display:grid !important;
    grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr) 68px;
    align-items:center;
    gap:10px;
    width:100%;
    min-width:0;
}
.permission-check-label>input[type="checkbox"]{
    grid-column:1;
    justify-self:start;
    margin-left:0;
}
.permission-title{
    grid-column:1;
    padding-right:28px;
    min-width:0;
    overflow-wrap:anywhere;
}
.permission-title-en{
    grid-column:2;
    min-height:1em;
    margin-right:0 !important;
    text-align:left;
    color:#7b8492;
    font-size:11px;
    min-width:0;
    overflow-wrap:anywhere;
}
.permission-type-badge{
    grid-column:3;
    justify-self:end;
    min-width:54px;
    text-align:center;
    white-space:nowrap;
}
@media(max-width:900px){
    .permission-check-label{
        grid-template-columns:minmax(0,1fr) 62px;
    }
    .permission-check-label>input[type="checkbox"]{
        grid-column:1;
    }
    .permission-title{
        grid-column:1;
    }
    .permission-title-en{
        display:none;
    }
    .permission-type-badge{
        grid-column:2;
    }
}


/* v0.8.183 - Checkbox inline with permission title */
.permission-check-label{
    display:grid !important;
    grid-template-columns:18px minmax(180px,1fr) minmax(150px,.72fr) 68px;
    align-items:center;
    column-gap:8px;
    row-gap:0;
    width:100%;
    min-width:0;
    padding-block:1px;
}
.permission-check-label>input[type="checkbox"]{
    grid-column:1;
    grid-row:1;
    width:16px;
    height:16px;
    margin:0;
    padding:0;
    justify-self:center;
    align-self:center;
}
.permission-title{
    grid-column:2;
    grid-row:1;
    padding-right:0;
    min-width:0;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.permission-title-en{
    grid-column:3;
    grid-row:1;
    min-height:0;
    line-height:1.25;
    margin-right:0 !important;
    text-align:left;
    color:#7b8492;
    font-size:11px;
    min-width:0;
    overflow-wrap:anywhere;
}
.permission-type-badge{
    grid-column:4;
    grid-row:1;
    justify-self:end;
    min-width:54px;
    text-align:center;
    white-space:nowrap;
}
.permission-row{
    min-height:34px;
    padding-block:1px;
}
@media(max-width:900px){
    .permission-check-label{
        grid-template-columns:18px minmax(0,1fr) 62px;
        column-gap:7px;
    }
    .permission-check-label>input[type="checkbox"]{
        grid-column:1;
        grid-row:1;
    }
    .permission-title{
        grid-column:2;
        grid-row:1;
    }
    .permission-title-en{
        display:none;
    }
    .permission-type-badge{
        grid-column:3;
        grid-row:1;
    }
}


/* v0.8.184 - Preserve original vertical layout on Users page */
.permission-aware-workspaces.users-management-workspaces,
.permission-aware-workspaces.users-management-workspaces.workspaces-1,
.permission-aware-workspaces.users-management-workspaces.workspaces-2{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:stretch;
}
.permission-aware-workspaces.users-management-workspaces>.content-card{
    width:100%;
    min-width:0;
}


/* v0.8.186 - Restore personnel number and prevent clipped table headers */
.users-list-table .users-personnel-number-header,
.users-list-table .users-personnel-number-cell{
    min-width:108px;
    width:108px;
    text-align:center;
    white-space:nowrap;
}
.users-list-table .users-system-admin-header{
    min-width:92px;
    width:92px;
    padding-inline:10px;
    text-align:center;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
}
.users-list-table th{
    vertical-align:middle;
}
.users-list-table{
    min-width:980px;
}


/* v0.8.187 - Users form and table layout refinement */
.users-status-options-field{
    grid-column:1 / -1;
}
.users-status-options{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px 28px;
    min-height:38px;
}
.users-status-option{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin:0;
    white-space:nowrap;
}
.users-status-option input[type="checkbox"]{
    width:16px;
    height:16px;
    margin:0;
}

.users-list-table{
    width:100%;
    min-width:0 !important;
    table-layout:fixed;
}
.users-list-table th,
.users-list-table td{
    padding:8px 7px;
    vertical-align:middle;
    overflow:hidden;
    text-overflow:ellipsis;
}
.users-list-table th{
    white-space:normal;
    line-height:1.35;
}
.users-list-table td{
    white-space:nowrap;
}
.users-list-table th:nth-child(1),
.users-list-table td:nth-child(1){
    width:10%;
}
.users-list-table th:nth-child(2),
.users-list-table td:nth-child(2){
    width:10%;
}
.users-list-table th:nth-child(3),
.users-list-table td:nth-child(3){
    width:13%;
}
.users-list-table th:nth-child(4),
.users-list-table td:nth-child(4){
    width:13%;
}
.users-list-table th:nth-child(5),
.users-list-table td:nth-child(5){
    width:17%;
}
.users-list-table th:nth-child(6),
.users-list-table td:nth-child(6){
    width:9%;
    text-align:center;
}
.users-list-table th:nth-child(7),
.users-list-table td:nth-child(7){
    width:10%;
    text-align:center;
}
.users-list-table th:nth-child(8),
.users-list-table td:nth-child(8){
    width:18%;
}
.users-list-table .users-personnel-number-header,
.users-list-table .users-personnel-number-cell,
.users-list-table .users-system-admin-header{
    min-width:0;
    width:auto;
}
.users-list-table .users-system-admin-header{
    padding-inline:7px;
    white-space:normal;
}
.users-list-table .users-actions-cell{
    overflow:visible;
}
.users-list-table .users-row-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px;
}
.users-list-table .users-row-actions .btn,
.users-list-table .users-row-actions button{
    margin:0;
}
@media(max-width:1100px){
    .users-list-table{
        min-width:900px !important;
    }
}


/* v0.8.188 - Users table width balance and clipping fixes */
.users-management-workspaces .content-card{
    padding-inline:14px;
}
.users-management-workspaces .table-responsive{
    width:calc(100% + 8px);
    margin-inline:-4px;
    padding-inline:4px;
    box-sizing:border-box;
    overflow-x:auto;
}
.users-list-table{
    width:100%;
    min-width:960px !important;
    table-layout:fixed;
    border-collapse:collapse;
}
.users-list-table th,
.users-list-table td{
    padding:8px 6px;
    box-sizing:border-box;
}
.users-list-table th{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
}
.users-list-table td{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* 1: Personnel number */
.users-list-table th:nth-child(1),
.users-list-table td:nth-child(1){
    width:12%;
    min-width:118px;
    text-align:center;
}

/* 2: First name */
.users-list-table th:nth-child(2),
.users-list-table td:nth-child(2){
    width:9%;
}

/* 3: Last name */
.users-list-table th:nth-child(3),
.users-list-table td:nth-child(3){
    width:12%;
}

/* 4: User name */
.users-list-table th:nth-child(4),
.users-list-table td:nth-child(4){
    width:12%;
}

/* 5: Organization unit */
.users-list-table th:nth-child(5),
.users-list-table td:nth-child(5){
    width:20%;
    min-width:170px;
}

/* 6: Active */
.users-list-table th:nth-child(6),
.users-list-table td:nth-child(6){
    width:10%;
    min-width:96px;
    text-align:center;
    overflow:visible;
}

/* 7: System administrator */
.users-list-table th:nth-child(7),
.users-list-table td:nth-child(7){
    width:8%;
    min-width:76px;
    text-align:center;
}

/* 8: Actions */
.users-list-table th:nth-child(8),
.users-list-table td:nth-child(8){
    width:17%;
    min-width:154px;
}

.users-list-table .users-personnel-number-header{
    white-space:nowrap;
    line-height:1.2;
}
.users-list-table .users-system-admin-header{
    min-width:0;
    width:auto;
    padding-inline:4px;
    line-height:1.2;
}
.users-list-table .toggle-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:72px;
    max-width:100%;
    padding:5px 10px;
    margin:0 auto;
    line-height:1.1;
    box-sizing:border-box;
    overflow:visible;
    white-space:nowrap;
}
.users-list-table .users-inline-form{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    overflow:visible;
}
.users-list-table td:nth-child(5){
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    line-height:1.35;
}
@media(max-width:1100px){
    .users-list-table{
        min-width:960px !important;
    }
}


/* v0.8.189 - Restore the proven original users table geometry */
.users-table-wrap{
    width:100% !important;
    max-width:100% !important;
    padding:0 6px !important;
    margin:0 !important;
    overflow-x:auto !important;
    box-sizing:border-box !important;
}
.users-list-table-v0109{
    width:98% !important;
    max-width:98% !important;
    min-width:0 !important;
    margin:0 auto !important;
    table-layout:fixed !important;
    border-collapse:collapse !important;
}
.users-list-table-v0109 th,
.users-list-table-v0109 td{
    padding:5px 4px !important;
    font-size:10.75px !important;
    line-height:1.4 !important;
    text-align:center !important;
    vertical-align:middle !important;
    box-sizing:border-box !important;
}
.users-list-table-v0109 th{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
}
.users-list-table-v0109 td{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.users-list-table-v0109 th:nth-child(1),
.users-list-table-v0109 td:nth-child(1){width:12% !important;min-width:0 !important;}
.users-list-table-v0109 th:nth-child(2),
.users-list-table-v0109 td:nth-child(2){width:9% !important;}
.users-list-table-v0109 th:nth-child(3),
.users-list-table-v0109 td:nth-child(3){width:11% !important;}
.users-list-table-v0109 th:nth-child(4),
.users-list-table-v0109 td:nth-child(4){width:12% !important;}
.users-list-table-v0109 th:nth-child(5),
.users-list-table-v0109 td:nth-child(5){
    width:14% !important;
    min-width:0 !important;
    padding-inline-end:8px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.users-list-table-v0109 th:nth-child(6),
.users-list-table-v0109 td:nth-child(6){
    width:12% !important;
    min-width:0 !important;
    padding-inline-start:8px !important;
    padding-inline-end:2px !important;
    overflow:visible !important;
}
.users-list-table-v0109 th:nth-child(7),
.users-list-table-v0109 td:nth-child(7){
    width:10% !important;
    min-width:0 !important;
    padding-inline-start:2px !important;
}
.users-list-table-v0109 th:nth-child(8),
.users-list-table-v0109 td:nth-child(8){
    width:20% !important;
    min-width:0 !important;
    overflow:visible !important;
}
.users-list-table-v0109 td:nth-child(6) .toggle-pill{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:68px !important;
    width:auto !important;
    max-width:none !important;
    padding:4px 10px !important;
    margin:0 auto !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    border-radius:999px !important;
    box-sizing:border-box !important;
    transform:translateX(-3px) !important;
}
.users-list-table-v0109 .users-inline-form{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    overflow:visible !important;
    margin:0 !important;
}
.users-list-table-v0109 .users-row-actions{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:3px !important;
    width:100% !important;
    white-space:nowrap !important;
    overflow:visible !important;
}
.users-list-table-v0109 .users-row-actions .aqms-action-btn,
.users-list-table-v0109 .users-row-actions .btn,
.users-list-table-v0109 .users-row-actions button{
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:27px !important;
    min-height:27px !important;
    padding:3px 4px !important;
    margin:0 !important;
    font-size:10px !important;
    line-height:1.2 !important;
    flex:0 0 46px !important;
    box-sizing:border-box !important;
}
.users-list-table-v0109 .users-actions-cell{
    overflow:visible !important;
}
.users-list-table-v0109 .users-col-personnel,
.users-list-table-v0109 .users-col-personnel-value{
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
}
@media(max-width:1100px){
    .users-list-table-v0109{
        width:100% !important;
        max-width:100% !important;
        min-width:840px !important;
    }
}


/* v0.8.194 - User identification field priority order */
.users-identification-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px 16px;
    align-items:start;
}
.users-identification-grid .field{
    min-width:0;
}
.users-identification-grid .users-status-options-field{
    grid-column:1 / -1;
}
.users-identification-grid .users-status-options{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px 28px;
}
@media(max-width:900px){
    .users-identification-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .users-identification-grid{
        grid-template-columns:1fr;
    }
}


/* v0.8.195 - Center-align Product Variant description values */
.variant-description-col{
    text-align:center !important;
    vertical-align:middle !important;
}


.variant-list-table th:nth-child(2),
.variant-list-table td:nth-child(2),
.product-variant-list-table th:nth-child(2),
.product-variant-list-table td:nth-child(2){
    text-align:center !important;
    vertical-align:middle !important;
}


/* v0.8.196 - Actual Product Variant description cell alignment */
.product-variant-list-table tbody td.pv-description{
    text-align:center !important;
    vertical-align:middle !important;
}
.product-variant-list-table thead th.pv-description{
    text-align:center !important;
    vertical-align:middle !important;
}


/* v0.8.198 - Commercial naming module */
.marketed-product-form-grid .field.full{
    grid-column:1 / -1;
}
.marketed-product-active-field{
    display:flex;
    align-items:end;
}
.marketed-product-active-option{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    margin:0;
}
.marketed-product-list-table{
    width:100%;
    table-layout:fixed;
}
.marketed-product-list-table th,
.marketed-product-list-table td{
    text-align:center;
    vertical-align:middle;
    padding:7px 5px;
    overflow:hidden;
    text-overflow:ellipsis;
}
.marketed-product-list-table td{
    white-space:nowrap;
}
.marketed-product-list-table th:nth-child(1){width:5%;}
.marketed-product-list-table th:nth-child(2){width:17%;}
.marketed-product-list-table th:nth-child(3){width:10%;}
.marketed-product-list-table th:nth-child(4){width:11%;}
.marketed-product-list-table th:nth-child(5){width:7%;}
.marketed-product-list-table th:nth-child(6){width:13%;}
.marketed-product-list-table th:nth-child(7){width:9%;}
.marketed-product-list-table th:nth-child(8){width:9%;}
.marketed-product-list-table th:nth-child(9){width:6%;}
.marketed-product-list-table th:nth-child(10){width:13%;}
.marketed-product-list-table .row-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:nowrap;
    gap:4px;
}


/* v0.8.200 - True fixed-column Product Variant dropdown */
.variant-grid-picker{
    position:relative;
    width:100%;
}
.variant-grid-picker-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    min-height:38px;
    padding:7px 10px;
    border:1px solid #cfd5dd;
    border-radius:7px;
    background:#fff;
    cursor:pointer;
    box-sizing:border-box;
    list-style:none;
}
.variant-grid-picker-summary::-webkit-details-marker{
    display:none;
}
.variant-grid-picker-summary #variantGridPickerSummaryText{
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.variant-grid-picker-chevron{
    flex:0 0 auto;
    font-size:16px;
}
.variant-grid-picker-panel{
    position:absolute;
    z-index:1000;
    inset-inline:0;
    top:calc(100% + 4px);
    min-width:1080px;
    max-height:390px;
    overflow:auto;
    border:1px solid #cfd5dd;
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.13);
}
.variant-grid-picker-header,
.variant-grid-picker-row{
    display:grid !important;
    grid-template-columns:
        minmax(115px,1.05fr)
        minmax(130px,1.15fr)
        minmax(70px,.65fr)
        minmax(145px,1.3fr)
        minmax(95px,.85fr)
        minmax(105px,.95fr)
        minmax(220px,1.9fr);
    align-items:stretch;
    width:100%;
    box-sizing:border-box;
}
.variant-grid-picker-header{
    position:sticky;
    top:0;
    z-index:2;
    font-weight:700;
    background:#f2f4f7;
    border-bottom:1px solid #d7dce2;
}
.variant-grid-picker-header>span,
.variant-grid-picker-row>span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:7px 8px;
    text-align:center !important;
    vertical-align:middle;
    white-space:normal;
    overflow-wrap:anywhere;
    border-inline-start:1px solid #e3e6ea;
}
.variant-grid-picker-header>span:first-child,
.variant-grid-picker-row>span:first-child{
    border-inline-start:0;
}
.variant-grid-picker-row{
    appearance:none;
    border:0;
    border-bottom:1px solid #eceff2;
    background:#fff;
    color:inherit;
    font:inherit;
    cursor:pointer;
    padding:0;
}
.variant-grid-picker-row:hover{
    background:#f7f8fa;
}
.variant-grid-picker-row.selected{
    font-weight:700;
    background:#eef2f6;
}
.variant-grid-picker-row .vgp-group,
.variant-grid-picker-row .vgp-type,
.variant-grid-picker-row .vgp-variant{
    direction:ltr;
    unicode-bidi:isolate;
}
@media(max-width:1100px){
    .variant-grid-picker-panel{
        min-width:900px;
        inset-inline-start:auto;
        inset-inline-end:0;
    }
}


/* v0.8.201 - Compact six-column Product Variant dropdown */
.variant-grid-picker-panel{
    min-width:820px;
}
.variant-grid-picker-header,
.variant-grid-picker-row{
    grid-template-columns:
        minmax(115px,1.05fr)
        minmax(130px,1.15fr)
        minmax(70px,.65fr)
        minmax(145px,1.3fr)
        minmax(95px,.85fr)
        minmax(105px,.95fr) !important;
}
@media(max-width:900px){
    .variant-grid-picker-panel{
        min-width:760px;
    }
}


/* v0.8.203 - Product Titles list: compact actions and wider readable title columns */
.marketed-product-list-table th:nth-child(1){width:4%;}
.marketed-product-list-table th:nth-child(2){width:21%;}
.marketed-product-list-table th:nth-child(3){width:14%;}
.marketed-product-list-table th:nth-child(4){width:11%;}
.marketed-product-list-table th:nth-child(5){width:7%;}
.marketed-product-list-table th:nth-child(6){width:12%;}
.marketed-product-list-table th:nth-child(7){width:8%;}
.marketed-product-list-table th:nth-child(8){width:8%;}
.marketed-product-list-table th:nth-child(9){width:5%;}
.marketed-product-list-table th:nth-child(10){width:10%;}

.marketed-product-list-table td.mpt-title-col,
.marketed-product-list-table td.mpt-brand-col{
    white-space:normal !important;
    line-height:1.45;
}

.marketed-product-list-table .mpt-two-line{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    white-space:normal;
    text-overflow:ellipsis;
    overflow-wrap:anywhere;
    max-height:2.9em;
}

.marketed-product-list-table .marketed-product-actions{
    padding-inline:3px !important;
}

.marketed-product-list-table .row-actions{
    gap:2px !important;
}

.marketed-product-list-table .marketed-product-compact-action{
    min-width:0 !important;
    height:26px !important;
    min-height:26px !important;
    padding:2px 7px !important;
    font-size:10.5px !important;
    line-height:1.1 !important;
    border-radius:5px !important;
    white-space:nowrap;
}


/* v0.8.204 - Keep Product Titles table fully inside its card */
.marketed-product-list-table{
    width:100% !important;
    max-width:100% !important;
    table-layout:fixed !important;
    border-collapse:collapse;
}

.marketed-product-list-table th,
.marketed-product-list-table td{
    box-sizing:border-box;
    min-width:0 !important;
    max-width:none !important;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* Rebalanced widths: exactly 100% */
.marketed-product-list-table th:nth-child(1){width:4% !important;}
.marketed-product-list-table th:nth-child(2){width:22% !important;}
.marketed-product-list-table th:nth-child(3){width:15% !important;}
.marketed-product-list-table th:nth-child(4){width:11% !important;}
.marketed-product-list-table th:nth-child(5){width:6% !important;}
.marketed-product-list-table th:nth-child(6){width:11% !important;}
.marketed-product-list-table th:nth-child(7){width:8% !important;}
.marketed-product-list-table th:nth-child(8){width:8% !important;}
.marketed-product-list-table th:nth-child(9){width:5% !important;}
.marketed-product-list-table th:nth-child(10){width:10% !important;}

.marketed-product-list-table td.mpt-title-col,
.marketed-product-list-table td.mpt-brand-col{
    white-space:normal !important;
    overflow:visible !important;
}

.marketed-product-list-table .mpt-two-line{
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    overflow:hidden !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-height:1.45;
    max-height:2.9em;
}

/* Compact action area matching the dense product-usage pattern */
.marketed-product-list-table .marketed-product-actions{
    padding:3px 2px !important;
    white-space:nowrap !important;
}

.marketed-product-list-table .row-actions{
    display:flex !important;
    justify-content:center;
    align-items:center;
    flex-wrap:nowrap !important;
    gap:2px !important;
    width:100%;
}

.marketed-product-list-table .marketed-product-compact-action{
    min-width:0 !important;
    width:auto !important;
    height:24px !important;
    min-height:24px !important;
    padding:2px 5px !important;
    margin:0 !important;
    font-size:10px !important;
    line-height:1 !important;
    border-radius:4px !important;
    white-space:nowrap !important;
}

/* Prevent the containing wrapper/card from being pushed wider by the table */
.marketed-product-list-table{
    min-width:0 !important;
}

.marketed-product-list-table td,
.marketed-product-list-table th{
    overflow-wrap:anywhere;
}

@media(max-width:1100px){
    .marketed-product-list-table{
        font-size:10.5px;
    }

    .marketed-product-list-table th,
    .marketed-product-list-table td{
        padding:5px 3px !important;
    }

    .marketed-product-list-table .marketed-product-compact-action{
        height:23px !important;
        min-height:23px !important;
        padding:1px 4px !important;
        font-size:9.5px !important;
    }
}


/* v0.8.206 - Feature ownership moved from Product Type to Product Variant */

/* Product Titles picker order:
   Brand | Product Model | Group | Type | Variant | Features */
.variant-grid-picker-header,
.variant-grid-picker-row{
    grid-template-columns:
        minmax(115px,1.05fr)
        minmax(130px,1.15fr)
        minmax(70px,.65fr)
        minmax(95px,.85fr)
        minmax(105px,.95fr)
        minmax(145px,1.3fr) !important;
}

/* Product Variant list no longer has Description column.
   Features now occupy the former description area and are variant-specific. */
.product-variant-list-table .pv-feature{
    width:18% !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
}
.product-variant-list-table .pv-actions{width:100px !important;}
.product-variant-list-table .pv-code{width:78px !important;}
.product-variant-list-table .pv-type{width:88px !important;}
.product-variant-list-table .pv-group{width:65px !important;}
.product-variant-list-table .pv-commercial{width:15% !important;}
.product-variant-list-table .pv-brand{width:14% !important;}
.product-variant-list-table .pv-rowno{width:42px !important;}


/* v0.8.207 - Product Type / Variant recognition layout refinement */
.product-type-form input[type="file"]{
    min-height:38px;
    width:100%;
    box-sizing:border-box;
}

/* Keep Product Type and Variant Features side by side on desktop. */
.product-variant-form-grid .product-variant-primary-field{
    grid-column:auto !important;
    min-width:0;
}

.product-variant-form-grid .variant-feature-field-label{
    display:flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    gap:5px !important;
    flex-wrap:wrap;
}

.product-variant-form-grid .variant-feature-optional-note{
    display:inline !important;
    margin:0 !important;
    color:#64748b;
    font-size:10.5px;
    font-weight:500;
}

@media(max-width:800px){
    .product-variant-form-grid .product-variant-primary-field{
        grid-column:auto !important;
    }
}


/* v0.8.209 - Product Titles list without Active column */
.marketed-product-list-table th:nth-child(1){width:5% !important;}   /* ردیف */
.marketed-product-list-table th:nth-child(2){width:24% !important;}  /* عنوان محصول */
.marketed-product-list-table th:nth-child(3){width:17% !important;}  /* نام تجاری */
.marketed-product-list-table th:nth-child(4){width:12% !important;}  /* مدل محصول */
.marketed-product-list-table th:nth-child(5){width:7% !important;}   /* گروه */
.marketed-product-list-table th:nth-child(6){width:9% !important;}   /* نوع */
.marketed-product-list-table th:nth-child(7){width:9% !important;}   /* گونه */
.marketed-product-list-table th:nth-child(8){width:10% !important;}  /* ویژگی‌ها */
.marketed-product-list-table th:nth-child(9){width:7% !important;}   /* عملیات */

.marketed-product-list-table th:first-child,
.marketed-product-list-table td:first-child{
    min-width:42px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

.marketed-product-list-table .marketed-product-actions{
    width:auto !important;
    min-width:0 !important;
}


/* v0.8.210 - Balanced two-line wrapping for Product Titles list */
.marketed-product-list-table th:nth-child(1){width:5% !important;}    /* ردیف */
.marketed-product-list-table th:nth-child(2){width:19% !important;}   /* عنوان محصول */
.marketed-product-list-table th:nth-child(3){width:15% !important;}   /* نام تجاری */
.marketed-product-list-table th:nth-child(4){width:15% !important;}   /* مدل محصول */
.marketed-product-list-table th:nth-child(5){width:7% !important;}    /* گروه */
.marketed-product-list-table th:nth-child(6){width:9% !important;}    /* نوع */
.marketed-product-list-table th:nth-child(7){width:9% !important;}    /* گونه */
.marketed-product-list-table th:nth-child(8){width:12% !important;}   /* ویژگی‌ها */
.marketed-product-list-table th:nth-child(9){width:9% !important;}    /* عملیات */

.marketed-product-list-table td.mpt-title-col,
.marketed-product-list-table td.mpt-brand-col,
.marketed-product-list-table td.mpt-model-col,
.marketed-product-list-table td.mpt-features-col{
    white-space:normal !important;
    overflow:visible !important;
    line-height:1.45 !important;
}

.marketed-product-list-table .mpt-two-line{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    line-clamp:2;
    overflow:hidden !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    text-overflow:ellipsis;
    line-height:1.45 !important;
    max-height:2.9em !important;
}

/* Give actions back a readable size after reclaiming width from title column. */
.marketed-product-list-table .marketed-product-actions{
    padding:4px 3px !important;
}

.marketed-product-list-table .row-actions{
    gap:4px !important;
}

.marketed-product-list-table .marketed-product-compact-action{
    min-width:40px !important;
    height:27px !important;
    min-height:27px !important;
    padding:3px 7px !important;
    font-size:10.5px !important;
    line-height:1.1 !important;
    border-radius:5px !important;
}

/* Preserve full row number header/cells. */
.marketed-product-list-table th:first-child,
.marketed-product-list-table td:first-child{
    min-width:42px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

@media(max-width:1100px){
    .marketed-product-list-table .marketed-product-compact-action{
        min-width:38px !important;
        height:26px !important;
        min-height:26px !important;
        padding:2px 6px !important;
        font-size:10px !important;
    }
}


/* v0.8.213 - Clickable sidebar brand and centered home identity */
.aqms-brand-home-link{
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:10px;
  outline:none;
}
.aqms-brand-home-link:hover,
.aqms-brand-home-link:focus-visible{
  text-decoration:none;
  background:rgba(255,255,255,.06);
}
.aqms-brand-home-link:focus-visible{
  box-shadow:0 0 0 2px rgba(255,255,255,.35);
}
.brand-home-intro{
  text-align:center;
}
.brand-home-intro .brand-home-en{
  text-align:center;
}

/* v0.8.213 — self-contained interactive Login fluid canvas */
.login-fluid-body{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#dce3e7;
}
.login-fluid-canvas{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:-3;
  pointer-events:none;
}
.login-fluid-vignette{
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.03) 0 34%, rgba(18,24,31,.06) 100%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(10,18,26,.05));
}
.login-fluid-body .login-shell{
  position:relative;
  z-index:1;
}
.login-card-over-fluid{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.76);
  box-shadow:0 24px 70px rgba(18,25,33,.24), 0 2px 10px rgba(18,25,33,.10);
  -webkit-backdrop-filter:blur(14px) saturate(108%);
  backdrop-filter:blur(14px) saturate(108%);
}
@media (prefers-reduced-motion: reduce){
  .login-fluid-canvas{
    opacity:.82;
  }
}

/* v0.8.218 VIN structure/generation */
.vin-structure-workspaces,.vin-generation-workspaces{display:flex;flex-direction:column;gap:16px}.vin-header-grid{grid-template-columns:2fr 1fr 1fr}.vin-description{grid-column:1/-1}.vin-section-title{margin:20px 0 8px}.vin-position-table{table-layout:fixed;min-width:1050px}.vin-position-table th:nth-child(1){width:12%}.vin-position-table th:nth-child(2){width:18%}.vin-position-table th:nth-child(3){width:16%}.vin-position-table th:nth-child(4){width:14%}.vin-position-table th:nth-child(5){width:32%}.vin-position-table th:nth-child(6){width:8%}.vin-position-table input,.vin-position-table select{width:100%;box-sizing:border-box}.vin-range{display:flex;align-items:center;gap:4px}.vin-range input{width:48px;text-align:center}.vin-map-cell{text-align:center}.vin-map-open{font-size:18px;min-width:34px}.vin-map-count{display:inline-block;margin-right:5px}.vin-audit,.vin-active-structure,.vin-validation-hint,.vin-control-note{margin-top:12px;padding:9px 12px;border:1px solid var(--border-color,#d9dde3);border-radius:8px;background:#fafafa}.vin-audit{display:flex;gap:18px;flex-wrap:wrap;font-size:.88rem}.vin-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:3000;display:flex;align-items:center;justify-content:center}.vin-modal[hidden]{display:none}.vin-modal-card{width:min(720px,92vw);background:#fff;border-radius:12px;padding:18px;position:relative}.vin-modal-close{position:absolute;left:12px;top:8px;border:0;background:none;font-size:25px;cursor:pointer}.vin-generate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vin-select-product select{min-width:min(520px,100%)}.vin-preview{margin-top:14px;padding:14px;border:1px dashed var(--border-color,#bbb);border-radius:8px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.vin-preview strong{font-size:1.25rem;letter-spacing:1.5px}.inline-form{display:inline}.muted{opacity:.55}@media(max-width:900px){.vin-header-grid,.vin-generate-grid{grid-template-columns:1fr}.vin-description{grid-column:auto}}


/* QualiMate v0.8.220 - VIN UI refinement */
.vin-structure-recognition-card{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.vin-position-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
}
.vin-position-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:12px;
}
.vin-position-table th,
.vin-position-table td{
  padding:7px 6px;
  vertical-align:middle;
}
.vin-position-table th:nth-child(1){width:12%}
.vin-position-table th:nth-child(2){width:18%}
.vin-position-table th:nth-child(3){width:15%}
.vin-position-table th:nth-child(4){width:14%}
.vin-position-table th:nth-child(5){width:31%}
.vin-position-table th:nth-child(6){width:10%}
.vin-position-table input,
.vin-position-table select{
  min-width:0;
  width:100%;
  padding:7px 6px;
  font-size:12px;
  box-sizing:border-box;
}
.vin-range{gap:3px;white-space:nowrap}
.vin-range input{width:40px;min-width:40px;padding-left:3px;padding-right:3px}
html[dir="rtl"] .vin-position-table,
html[dir="rtl"] .vin-position-table th,
html[dir="rtl"] .vin-position-table td,
html[dir="rtl"] .vin-position-table input,
html[dir="rtl"] .vin-position-table select{
  text-align:right;
}
html[dir="rtl"] .vin-position-table .vin-range input{
  text-align:center;
}
html[dir="rtl"] .vin-position-table input[dir="ltr"]{
  direction:ltr;
  text-align:right;
}

.vin-structure-list-table,
.vin-generation-list-table{
  direction:rtl;
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  font-family:inherit;
  font-size:12px;
}
.vin-structure-list-table{min-width:980px}
.vin-generation-list-table{min-width:1080px}
.vin-structure-list-table th,
.vin-generation-list-table th{
  background:#3b3b3b;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-align:right;
  white-space:nowrap;
  padding:10px 8px;
}
.vin-structure-list-table td,
.vin-generation-list-table td{
  text-align:right;
  vertical-align:middle;
  padding:9px 8px;
  border-bottom:1px solid #ededed;
}
.vin-structure-list-table th:first-child,
.vin-generation-list-table th:first-child{border-top-right-radius:14px}
.vin-structure-list-table th:last-child,
.vin-generation-list-table th:last-child{border-top-left-radius:14px}
.vin-structure-list-table tr:last-child td,
.vin-generation-list-table tr:last-child td{border-bottom:0}
.vin-structure-list-table td:first-child,
.vin-generation-list-table td:first-child{text-align:center;width:48px}
.vin-structure-list-table .actions{white-space:nowrap}
.vin-structure-list-table .actions .btn{font-size:11px;padding:6px 10px}
.vin-generation-list-table td[dir="ltr"],
.vin-structure-list-table td[dir="ltr"]{direction:ltr;text-align:right}
@media(max-width:1100px){
  .vin-position-table{font-size:11px}
  .vin-position-table th,.vin-position-table td{padding:6px 4px}
  .vin-position-table input,.vin-position-table select{font-size:11px;padding:6px 4px}
  .vin-range input{width:34px;min-width:34px}
}


/* QualiMate v0.8.221 - VIN RTL and horizontal-scroll refinement */
.vin-structure-recognition-card > h3{
  margin-bottom:12px;
}
.vin-readonly-meta{
  text-align:right !important;
}
html[dir="rtl"] .vin-readonly-meta{
  text-align:right !important;
}
.vin-position-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:hidden;
  scrollbar-gutter:stable;
  padding-bottom:4px;
  direction:rtl;
}
.vin-position-table{
  width:100%;
  min-width:1080px !important;
  direction:rtl;
}
html[dir="rtl"] .vin-section-title,
html[dir="rtl"] .vin-position-table,
html[dir="rtl"] .vin-position-table thead,
html[dir="rtl"] .vin-position-table tbody,
html[dir="rtl"] .vin-position-table tr,
html[dir="rtl"] .vin-position-table th,
html[dir="rtl"] .vin-position-table td{
  direction:rtl;
  text-align:right !important;
}
html[dir="rtl"] .vin-position-table input,
html[dir="rtl"] .vin-position-table select{
  text-align:right !important;
}
html[dir="rtl"] .vin-position-table input[dir="ltr"]{
  direction:ltr;
  text-align:right !important;
}
html[dir="rtl"] .vin-position-table .vin-range{
  direction:rtl;
  justify-content:flex-start;
}
html[dir="rtl"] .vin-position-table .vin-range input{
  text-align:center !important;
}
html[dir="rtl"] .vin-position-table .vin-map-cell{
  text-align:center !important;
}
@media(max-width:1100px){
  .vin-position-table{min-width:1040px !important;}
}


/* QualiMate v0.8.222 - VIN compact no-horizontal-scroll refinement */
.vin-structure-recognition-card,
.vin-structure-workspaces > .content-card,
.vin-generation-workspaces > .content-card{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

/* Position designer must stay inside the main content area without page/table horizontal scrolling. */
.vin-position-table-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden !important;
  overflow-y:visible;
  padding-bottom:0;
}
.vin-position-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100%;
  table-layout:fixed;
  font-size:10.75px;
}
.vin-position-table th,
.vin-position-table td{
  padding:5px 4px;
  min-width:0;
  overflow:hidden;
  vertical-align:middle;
  line-height:1.35;
}
.vin-position-table th{
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
  font-size:10.5px;
  line-height:1.35;
}
.vin-position-table th:nth-child(1){width:11% !important}
.vin-position-table th:nth-child(2){width:18% !important}
.vin-position-table th:nth-child(3){width:15% !important}
.vin-position-table th:nth-child(4){width:15% !important}
.vin-position-table th:nth-child(5){width:31% !important}
.vin-position-table th:nth-child(6){width:10% !important}
.vin-position-table input,
.vin-position-table select,
.vin-position-table textarea{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  font-size:10.75px;
  padding:5px 4px;
}
.vin-position-table textarea.vin-position-description{
  height:44px;
  min-height:44px;
  max-height:44px;
  resize:none;
  overflow-y:auto;
  white-space:pre-wrap;
  line-height:1.35;
}
.vin-range{
  display:grid;
  grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);
  align-items:center;
  gap:2px;
  width:100%;
  min-width:0;
}
.vin-range input{
  width:100% !important;
  min-width:0 !important;
  padding:4px 2px !important;
  text-align:center !important;
}
.vin-map-open{
  min-width:26px;
  width:26px;
  height:26px;
  padding:0;
  font-size:15px;
  line-height:24px;
}
.vin-map-count{margin-right:2px;font-size:10px}

html[dir="rtl"] .vin-position-table,
html[dir="rtl"] .vin-position-table th,
html[dir="rtl"] .vin-position-table td,
html[dir="rtl"] .vin-position-table input,
html[dir="rtl"] .vin-position-table select,
html[dir="rtl"] .vin-position-table textarea{
  direction:rtl;
  text-align:right !important;
}
html[dir="rtl"] .vin-position-table input[dir="ltr"]{
  direction:ltr;
  text-align:right !important;
}
html[dir="rtl"] .vin-position-table .vin-map-cell{
  text-align:center !important;
}

/* VIN Structure list: compact, fixed-layout and aligned header/body. */
.vin-structure-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100%;
  table-layout:fixed;
  font-size:10.75px;
}
.vin-structure-list-table th,
.vin-structure-list-table td{
  padding:6px 4px;
  text-align:center !important;
  vertical-align:middle;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.3;
}
.vin-structure-list-table th{
  font-size:10.5px;
  white-space:normal !important;
}
.vin-structure-list-table th:nth-child(1),.vin-structure-list-table td:nth-child(1){width:5%}
.vin-structure-list-table th:nth-child(2),.vin-structure-list-table td:nth-child(2){width:12%}
.vin-structure-list-table th:nth-child(3),.vin-structure-list-table td:nth-child(3){width:20%}
.vin-structure-list-table th:nth-child(4),.vin-structure-list-table td:nth-child(4){width:7%}
.vin-structure-list-table th:nth-child(5),.vin-structure-list-table td:nth-child(5){width:9%}
.vin-structure-list-table th:nth-child(6),.vin-structure-list-table td:nth-child(6){width:13%}
.vin-structure-list-table th:nth-child(7),.vin-structure-list-table td:nth-child(7){width:10%}
.vin-structure-list-table th:nth-child(8),.vin-structure-list-table td:nth-child(8){width:13%}
.vin-structure-list-table th:nth-child(9),.vin-structure-list-table td:nth-child(9){width:11%}
.vin-structure-list-table td[dir="ltr"]{text-align:center !important}
.vin-structure-list-table .actions{
  white-space:nowrap;
}
.vin-structure-list-table .actions .btn{
  font-size:9.5px;
  padding:4px 6px;
  min-height:26px;
  line-height:1.1;
}
.vin-structure-list-table .actions .inline-form{display:inline-block}

/* Generated VIN list: same compact fixed-layout behavior; no horizontal ribbon needed. */
.vin-generation-list-table{
  width:100% !important;
  min-width:0 !important;
  max-width:100%;
  table-layout:fixed;
  font-size:10px;
}
.vin-generation-list-table th,
.vin-generation-list-table td{
  padding:6px 3px;
  text-align:center !important;
  vertical-align:middle;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.vin-generation-list-table th{
  font-size:9.75px;
  white-space:normal !important;
}
.vin-generation-list-table th:nth-child(1),.vin-generation-list-table td:nth-child(1){width:4%}
.vin-generation-list-table th:nth-child(2),.vin-generation-list-table td:nth-child(2){width:19%}
.vin-generation-list-table th:nth-child(3),.vin-generation-list-table td:nth-child(3){width:18%}
.vin-generation-list-table th:nth-child(4),.vin-generation-list-table td:nth-child(4){width:12%}
.vin-generation-list-table th:nth-child(5),.vin-generation-list-table td:nth-child(5){width:7%}
.vin-generation-list-table th:nth-child(6),.vin-generation-list-table td:nth-child(6){width:7%}
.vin-generation-list-table th:nth-child(7),.vin-generation-list-table td:nth-child(7){width:8%}
.vin-generation-list-table th:nth-child(8),.vin-generation-list-table td:nth-child(8){width:7%}
.vin-generation-list-table th:nth-child(9),.vin-generation-list-table td:nth-child(9){width:11%}
.vin-generation-list-table th:nth-child(10),.vin-generation-list-table td:nth-child(10){width:7%}
.vin-generation-list-table td[dir="ltr"]{text-align:center !important}

/* Override generic table wrappers for these VIN lists only. */
.vin-structure-workspaces .table-wrap,
.vin-generation-workspaces .table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

@media(max-width:1100px){
  .vin-position-table{min-width:0 !important;font-size:10px}
  .vin-position-table th,.vin-position-table td{padding:4px 3px}
  .vin-position-table input,.vin-position-table select,.vin-position-table textarea{font-size:10px;padding:4px 3px}
  .vin-structure-list-table{font-size:10px}
  .vin-structure-list-table th{font-size:9.75px}
  .vin-generation-list-table{font-size:9.25px}
  .vin-generation-list-table th{font-size:9px}
}


/* QualiMate v0.8.223 - VIN structure metadata cleanup, live 17-character preview and list compaction */
.vin-header-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:end;
  gap:12px 16px;
}
.vin-header-grid .vin-description{grid-column:auto !important}
.vin-header-grid .field{min-width:0}
.vin-header-grid .field input,
.vin-header-grid .field select{width:100%;min-width:0;box-sizing:border-box}

.vin-section-title{margin-top:14px !important}

.vin-structure-preview{
  margin:12px 0 4px;
  padding:10px 12px 12px;
  border:1px solid #d2d6dc;
  border-radius:8px;
  background:#e7e9ec;
  box-sizing:border-box;
  overflow:hidden;
}
.vin-structure-preview-label{
  margin-bottom:7px;
  font-size:11px;
  font-weight:700;
  color:#4b4f56;
  text-align:right;
}
.vin-structure-preview-cells{
  width:min(100%,680px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(17,minmax(0,1fr));
  direction:ltr;
  border:1px solid #aeb4bc;
  border-radius:6px;
  overflow:hidden;
  background:#cfd3d8;
}
.vin-structure-preview-cell{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:34px;
  background:#f8f9fa;
  border-right:1px solid #c7ccd2;
  font-family:Consolas,"Courier New",monospace;
  font-size:15px;
  font-weight:700;
  color:#20242a;
  line-height:1;
  user-select:text;
}
.vin-structure-preview-cell:last-child{border-right:0}
.vin-structure-preview-cell:nth-child(9),
.vin-structure-preview-cell:nth-child(10){background:#eceff2;color:#5d626a}

.vin-new-btn{
  background:#d6d8dc !important;
  border-color:#c5c8cd !important;
  color:#2f3338 !important;
}
.vin-new-btn:hover{background:#c9ccd1 !important}
.vin-activate-btn{
  background:#fff !important;
  border:1px solid #c7cbd1 !important;
  color:#2f3338 !important;
}
.vin-activate-btn:hover{background:#f5f6f7 !important}

/* More compact VIN Structure list: narrow metadata columns and smaller row actions. */
.vin-structure-list-table{font-size:10.25px !important}
.vin-structure-list-table th,
.vin-structure-list-table td{padding:5px 3px !important}
.vin-structure-list-table th:nth-child(1),.vin-structure-list-table td:nth-child(1){width:4% !important}
.vin-structure-list-table th:nth-child(2),.vin-structure-list-table td:nth-child(2){width:10% !important}
.vin-structure-list-table th:nth-child(3),.vin-structure-list-table td:nth-child(3){width:24% !important}
.vin-structure-list-table th:nth-child(4),.vin-structure-list-table td:nth-child(4){width:5% !important}
.vin-structure-list-table th:nth-child(5),.vin-structure-list-table td:nth-child(5){width:7% !important}
.vin-structure-list-table th:nth-child(6),.vin-structure-list-table td:nth-child(6){width:13% !important}
.vin-structure-list-table th:nth-child(7),.vin-structure-list-table td:nth-child(7){width:10% !important}
.vin-structure-list-table th:nth-child(8),.vin-structure-list-table td:nth-child(8){width:14% !important}
.vin-structure-list-table th:nth-child(9),.vin-structure-list-table td:nth-child(9){width:13% !important}
.vin-structure-list-table .actions{white-space:nowrap !important}
.vin-structure-list-table .actions .btn{
  font-size:8.75px !important;
  padding:3px 4px !important;
  min-width:0 !important;
  min-height:22px !important;
  line-height:1 !important;
  border-radius:5px;
}
.vin-structure-list-table .actions .inline-form{margin:0 !important}

@media(max-width:900px){
  .vin-header-grid{grid-template-columns:1fr !important}
  .vin-structure-preview-cell{height:30px;font-size:13px}
}


/* QualiMate v0.8.224 - VIN position value-length guard and column-header alignment */
.vin-position-table thead th{
  text-align:center !important;
  vertical-align:middle !important;
  padding-left:4px !important;
  padding-right:4px !important;
}
html[dir="rtl"] .vin-position-table thead th{
  text-align:center !important;
}
.vin-position-table td:nth-child(1),
.vin-position-table td:nth-child(3),
.vin-position-table td:nth-child(4),
.vin-position-table td:nth-child(6){
  text-align:center;
}

/* QualiMate v0.8.226 - dedicated compact mapping tables for VIN positions 10 and 11 */
.vin-special-map-card{width:min(620px,92vw) !important;padding:16px !important}
.vin-special-map-card h4{margin:0 0 12px;text-align:right}
.vin-special-map-table-wrap{max-height:300px;overflow-y:auto;border:1px solid #d7dbe0;border-radius:7px}
.vin-special-map-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}
.vin-special-map-table th,.vin-special-map-table td{border-bottom:1px solid #e2e5e9;padding:6px 7px;vertical-align:middle;text-align:center}
.vin-special-map-table th{background:#f1f2f4;font-weight:700}
.vin-special-map-table th:nth-child(1){width:28%}.vin-special-map-table th:nth-child(2){width:16%}.vin-special-map-table th:nth-child(3){width:56%}
.vin-special-map-table td:nth-child(3){text-align:right}
.vin-special-add-form{margin-top:10px;border-top:1px solid #dde1e5;padding-top:10px}
.vin-special-add-grid{display:grid;grid-template-columns:1fr 90px 2fr;gap:8px;align-items:end}
.vin-special-add-grid .field{min-width:0}.vin-special-add-grid input{width:100%;box-sizing:border-box}
.vin-special-add-grid .vin-code-field input{text-align:center !important;text-transform:uppercase}
.vin-special-map-actions{display:flex;justify-content:flex-start;gap:7px;margin-top:10px}
.vin-map-add-btn{background:#d6d8dc !important;border-color:#c5c8cd !important;color:#2f3338 !important}
.vin-map-delete-btn:disabled{opacity:.45;cursor:not-allowed}
html[dir="rtl"] .vin-special-map-table,html[dir="rtl"] .vin-special-add-grid{direction:rtl}
@media(max-width:700px){.vin-special-add-grid{grid-template-columns:1fr}.vin-special-map-card{width:96vw !important}}

.vin-special-map-table .vin-mapping-row{cursor:pointer}.vin-special-map-table .vin-mapping-row.selected td{background:#eceff2}.vin-special-map-table .vin-mapping-row:focus{outline:2px solid #aeb4bc;outline-offset:-2px}

/* QualiMate v0.8.228 - VIN mapping edit hydration / action clarity */
.vin-map-open-special:not(:disabled){background:#fff !important;border:1px solid #8f98a3 !important;color:#1f2933 !important;box-shadow:0 0 0 1px rgba(143,152,163,.08)}
.vin-map-open-special:not(:disabled):hover{background:#f4f5f6 !important}
.vin-map-open-generic:not(:disabled){background:#e2e4e7 !important;border-color:#c7cbd0 !important;color:#30353a !important}
.vin-map-open:disabled{opacity:.42 !important;cursor:not-allowed !important}
.vin-map-count{display:inline-flex;min-width:18px;height:18px;padding:0 4px;align-items:center;justify-content:center;border-radius:9px;background:#eceef0;color:#3d4349;font-size:10px;font-weight:700;vertical-align:middle;margin-right:3px}
.vin-map-count-special{background:#dfe3e7;color:#20252a}


/* QualiMate v0.8.229 - VIN mapping recovery and visible enabled state */
.vin-map-open-special:not(:disabled){background:#ffffff !important;border:1px solid #48525c !important;color:#111820 !important;font-weight:800 !important;opacity:1 !important}
.vin-map-open-special:not(:disabled):hover{background:#eef1f3 !important;border-color:#2f3943 !important}
.vin-map-open-generic:not(:disabled){background:#f7f7f8 !important;border:1px solid #7c858e !important;color:#252b31 !important;font-weight:700 !important;opacity:1 !important}
.vin-map-open-generic:not(:disabled):hover{background:#e9ecef !important}
.vin-map-open:disabled{background:#e4e6e8 !important;border-color:#d1d5d9 !important;color:#8b9299 !important;opacity:.48 !important}
.vin-map-count{margin-inline-start:4px !important;margin-inline-end:0 !important}
.vin-map-count-special{background:#cfd5da !important;color:#151a1f !important}

/* v0.8.232 - mapping modal trigger must never submit the parent form */
.vin-map-open-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;background:#fff!important;border:1px solid #48525c!important;color:#111820!important;font-weight:800!important;opacity:1!important}
.vin-map-open-trigger:hover,.vin-map-open-trigger:focus{background:#eef1f3!important;border-color:#2f3943!important;outline:2px solid rgba(47,57,67,.16);outline-offset:1px}
.vin-map-open-disabled{display:inline-flex;align-items:center;justify-content:center;background:#e4e6e8!important;border-color:#d1d5d9!important;color:#8b9299!important;opacity:.48!important;cursor:not-allowed!important;user-select:none}

/* v0.8.234 VIN serial range generation / SQL compile fix */
.vin-readonly-serial{background:#f3f4f6!important;font-weight:600;text-align:center;letter-spacing:1px}.vin-serial-range-hint{margin-top:8px;font-size:.84rem;color:#666}.vin-generate-grid input[type=number]{text-align:center}

/* QualiMate v0.8.236 - VIN generation batch-oriented list and details */
.vin-batch-list-table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed;font-size:9.75px}
.vin-batch-list-table th,.vin-batch-list-table td{padding:5px 3px!important;text-align:center!important;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.vin-batch-list-table th{font-size:9.5px!important}
.vin-batch-list-table th:nth-child(1),.vin-batch-list-table td:nth-child(1){width:4%}
.vin-batch-list-table th:nth-child(2),.vin-batch-list-table td:nth-child(2){width:11%}
.vin-batch-list-table th:nth-child(3),.vin-batch-list-table td:nth-child(3){width:19%}
.vin-batch-list-table th:nth-child(4),.vin-batch-list-table td:nth-child(4){width:12%}
.vin-batch-list-table th:nth-child(5),.vin-batch-list-table td:nth-child(5){width:8%}
.vin-batch-list-table th:nth-child(6),.vin-batch-list-table td:nth-child(6){width:6%}
.vin-batch-list-table th:nth-child(7),.vin-batch-list-table td:nth-child(7){width:10%}
.vin-batch-list-table th:nth-child(8),.vin-batch-list-table td:nth-child(8){width:13%}
.vin-batch-list-table th:nth-child(9),.vin-batch-list-table td:nth-child(9){width:17%}
.vin-batch-actions{white-space:nowrap!important;display:table-cell!important;text-align:center!important}.vin-batch-actions .btn{font-size:9.75px!important;padding:6px 8px!important;min-height:30px!important;min-width:46px!important;margin:2px!important;line-height:1.05!important}.vin-batch-actions .inline-form{display:inline-block!important;margin:0!important}.vin-serial-range-stacked{white-space:nowrap!important}.vin-serial-range-stacked span{display:block;line-height:1.35;text-align:center}
.vin-disabled-action{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(1)}
.vin-edit-batch-label{display:inline-block;margin-inline-start:12px;padding:3px 8px;border-radius:10px;background:#eceff2;font-size:.8rem;font-weight:700}
.vin-batch-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vin-batch-details-header h3{margin:0}
.vin-batch-details-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.vin-batch-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px;margin:12px 0;padding:10px;border:1px solid #d8dce1;border-radius:8px;background:#fafafa;font-size:10.5px}
.vin-batch-meta span{min-width:0;overflow-wrap:anywhere}.vin-batch-detail-scroll{max-height:440px;overflow-y:auto;overflow-x:hidden;border:1px solid #dde1e5;border-radius:8px}
.vin-batch-detail-table{width:100%;table-layout:fixed;font-size:10px}.vin-batch-detail-table th,.vin-batch-detail-table td{text-align:center!important;padding:5px 4px!important}.vin-batch-detail-table th:nth-child(1),.vin-batch-detail-table td:nth-child(1){width:7%}.vin-batch-detail-table th:nth-child(2),.vin-batch-detail-table td:nth-child(2){width:32%}.vin-batch-detail-table th:nth-child(3),.vin-batch-detail-table td:nth-child(3){width:11%}.vin-batch-detail-table th:nth-child(4),.vin-batch-detail-table td:nth-child(4){width:16%}.vin-batch-detail-table th:nth-child(5),.vin-batch-detail-table td:nth-child(5){width:13%}.vin-batch-detail-table th:nth-child(6),.vin-batch-detail-table td:nth-child(6){width:21%}
@media(max-width:1000px){.vin-batch-list-table{font-size:9px}.vin-batch-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* QualiMate v0.8.243 - VIN position range visibility + structure list action sizing */
.vin-position-table .vin-range input[type="number"]{
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
  appearance:textfield !important;
  text-align:center !important;
  padding-left:3px !important;
  padding-right:3px !important;
  line-height:normal !important;
}
.vin-position-table .vin-range input[type="number"]::-webkit-inner-spin-button,
.vin-position-table .vin-range input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
  display:none !important;
}
.vin-structure-list-table .actions{
  white-space:nowrap !important;
  text-align:center !important;
}
.vin-structure-list-table .actions .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:46px !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 8px !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1 !important;
  border-radius:6px !important;
  vertical-align:middle !important;
}
.vin-structure-list-table .actions .inline-form{
  display:inline-block !important;
  margin:0 4px 0 0 !important;
  vertical-align:middle !important;
}
html[dir="ltr"] .vin-structure-list-table .actions .inline-form{
  margin:0 0 0 4px !important;
}

/* v0.8.246 - compact full VIN preview: row + VIN only, no horizontal scroll */
.vin-preview-modal-card{width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:12px}
.vin-preview-count{font-weight:700;background:#f2f3f5;border:1px solid #dfe2e6;border-radius:8px;padding:5px 10px}
.vin-preview-meta{margin-top:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.vin-preview-scroll{max-height:56vh;overflow-y:auto;overflow-x:hidden;border:1px solid #dde1e5;border-radius:8px}
.vin-preview-table{width:100%;max-width:100%;table-layout:fixed;font-size:12px}
.vin-preview-table th,.vin-preview-table td{text-align:center!important;padding:7px 6px!important;box-sizing:border-box}
.vin-preview-table th:nth-child(1),.vin-preview-table td:nth-child(1){width:16%}
.vin-preview-table th:nth-child(2),.vin-preview-table td:nth-child(2){width:84%}
.vin-preview-table td:nth-child(2){letter-spacing:1px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vin-preview-actions{margin-top:0;justify-content:flex-start}


/* v0.8.247 - batch detail serial column removed + Excel export action */
.vin-batch-details-actions .btn{min-width:74px}
@media(max-width:700px){.vin-batch-details-header{align-items:flex-start;flex-direction:column}.vin-batch-details-actions{width:100%;justify-content:flex-start}}
/* v0.8.249 - truly compact selected VIN batch detail table */
.vin-batch-details-card .vin-batch-detail-scroll{
  width:min(100%, 740px);
  max-width:740px;
  margin-inline:auto;
  box-sizing:border-box;
  overflow-x:hidden;
}
.vin-batch-details-card .vin-batch-detail-table{
  width:100%;
  max-width:740px;
  margin-inline:auto;
  table-layout:fixed;
  font-size:10px;
}
.vin-batch-details-card .vin-batch-detail-table th,
.vin-batch-details-card .vin-batch-detail-table td{
  padding:4px 2px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center!important;
}
.vin-batch-details-card .vin-batch-detail-table th:nth-child(1),
.vin-batch-details-card .vin-batch-detail-table td:nth-child(1){width:5%}
.vin-batch-details-card .vin-batch-detail-table th:nth-child(2),
.vin-batch-details-card .vin-batch-detail-table td:nth-child(2){width:39%}
.vin-batch-details-card .vin-batch-detail-table th:nth-child(3),
.vin-batch-details-card .vin-batch-detail-table td:nth-child(3){width:8%}
.vin-batch-details-card .vin-batch-detail-table th:nth-child(4),
.vin-batch-details-card .vin-batch-detail-table td:nth-child(4){width:13%}
.vin-batch-details-card .vin-batch-detail-table th:nth-child(5),
.vin-batch-details-card .vin-batch-detail-table td:nth-child(5){width:10%}
.vin-batch-details-card .vin-batch-detail-table th:nth-child(6),
.vin-batch-details-card .vin-batch-detail-table td:nth-child(6){width:25%}
.vin-batch-details-card .vin-batch-detail-table td:nth-child(2){
  letter-spacing:.35px;
  font-size:10.5px;
}
@media(max-width:780px){
  .vin-batch-details-card .vin-batch-detail-scroll,
  .vin-batch-details-card .vin-batch-detail-table{width:100%;max-width:100%}
  .vin-batch-details-card .vin-batch-detail-table{font-size:9px}
}


/* v0.8.252 - tighten VIN batch list columns and keep actions fully inside table */
.vin-batch-list-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.vin-batch-list-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  font-size:9.4px!important;
}
.vin-batch-list-table th,
.vin-batch-list-table td{
  padding:4px 2px!important;
  line-height:1.2!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.vin-batch-list-table th{font-size:9.2px!important}
.vin-batch-list-table th:nth-child(1),.vin-batch-list-table td:nth-child(1){width:4%!important}
.vin-batch-list-table th:nth-child(2),.vin-batch-list-table td:nth-child(2){width:10%!important}
.vin-batch-list-table th:nth-child(3),.vin-batch-list-table td:nth-child(3){width:18%!important}
.vin-batch-list-table th:nth-child(4),.vin-batch-list-table td:nth-child(4){width:10%!important}
.vin-batch-list-table th:nth-child(5),.vin-batch-list-table td:nth-child(5){width:7%!important}
.vin-batch-list-table th:nth-child(6),.vin-batch-list-table td:nth-child(6){width:5%!important}
.vin-batch-list-table th:nth-child(7),.vin-batch-list-table td:nth-child(7){width:8%!important}
.vin-batch-list-table th:nth-child(8),.vin-batch-list-table td:nth-child(8){width:11%!important}
.vin-batch-list-table th:nth-child(9),.vin-batch-list-table td:nth-child(9){width:27%!important}
.vin-batch-list-table td:nth-child(5),
.vin-batch-list-table td:nth-child(6),
.vin-batch-list-table td:nth-child(7),
.vin-batch-list-table td:nth-child(8){overflow-wrap:normal!important;word-break:normal!important}
.vin-batch-actions{padding-inline:2px!important;white-space:normal!important}
.vin-batch-action-group{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
}
.vin-batch-action-group .btn{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:68px!important;
  padding:6px 5px!important;
  margin:0!important;
  font-size:9.6px!important;
  line-height:1.05!important;
  min-height:30px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.vin-batch-action-group .inline-form{
  display:flex!important;
  flex:1 1 0!important;
  min-width:0!important;
  max-width:68px!important;
  margin:0!important;
}
.vin-batch-action-group .inline-form .btn{width:100%!important;max-width:none!important}
@media(max-width:1050px){
  .vin-batch-list-table{font-size:8.8px!important}
  .vin-batch-list-table th{font-size:8.7px!important}
  .vin-batch-list-table th,.vin-batch-list-table td{padding:4px 1.5px!important}
  .vin-batch-action-group{gap:2px!important}
  .vin-batch-action-group .btn{font-size:9px!important;padding:5px 3px!important}
}

/* v0.8.255 - System/About help form refinement */
.help-doc-definition-card,
.help-doc-list-card{margin-bottom:18px}
.help-doc-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.help-doc-form .form-row{min-width:0}
.help-doc-form textarea{min-height:38px;resize:vertical}
.help-doc-file-row input[type=file]{min-height:38px}
.help-doc-file-row small{display:block;margin-top:4px;line-height:1.55}
.help-doc-active-row .checkbox-label{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid #d8dde4;border-radius:8px;padding:7px 10px;background:#fff}
.help-doc-active-row .checkbox-label input{width:auto;margin:0}
.help-doc-form .form-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}
.help-doc-table-wrap{overflow-x:auto}
.help-doc-table{width:100%;table-layout:fixed}
.help-doc-table th,.help-doc-table td{text-align:center!important;vertical-align:middle;padding:8px 6px!important}
.help-doc-table .help-row-col{width:5%}
.help-doc-table .help-title-col{width:28%}
.help-doc-table .help-language-col{width:10%}
.help-doc-table .help-date-col{width:15%}
.help-doc-table .help-user-col{width:14%}
.help-doc-table .help-status-col{width:8%}
.help-doc-table .help-actions-col{width:20%}
.help-title-cell strong{display:block}
.help-title-cell small{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#667085}
.help-doc-actions{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:nowrap}
.help-doc-actions .btn{min-width:52px;white-space:nowrap}
@media(max-width:900px){
  .help-doc-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-doc-table{min-width:760px}
}
@media(max-width:620px){
  .help-doc-form{grid-template-columns:1fr}
  .help-doc-form .form-actions{grid-column:auto}
}

/* v0.8.256 - compact help list table and two-line guide title */
.help-doc-table-wrap{overflow-x:hidden}
.help-doc-table{width:100%;max-width:100%;table-layout:fixed;font-size:11px}
.help-doc-table th,.help-doc-table td{padding:6px 3px!important;line-height:1.45}
.help-doc-table .help-row-col{width:4%}
.help-doc-table .help-title-col{width:29%}
.help-doc-table .help-language-col{width:8%}
.help-doc-table .help-date-col{width:13%}
.help-doc-table .help-user-col{width:11%}
.help-doc-table .help-status-col{width:7%}
.help-doc-table .help-actions-col{width:28%}
.help-title-cell strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  white-space:normal;
  line-height:1.55;
  max-height:3.1em;
  overflow-wrap:anywhere;
}
.help-title-cell small{margin-top:2px}
.help-doc-actions{gap:3px}
.help-doc-actions .btn{min-width:48px;padding-left:6px!important;padding-right:6px!important}
@media(max-width:900px){
  .help-doc-table{min-width:0!important;font-size:10px}
  .help-doc-table th,.help-doc-table td{padding:5px 2px!important}
  .help-doc-actions{gap:2px}
  .help-doc-actions .btn{min-width:44px;font-size:9.5px;padding-left:4px!important;padding-right:4px!important}
}

/* v0.8.257 - tighter leading columns in System/About help list */
.help-doc-table .help-row-col{width:3%!important}
.help-doc-table .help-title-col{width:31%!important}
.help-doc-table .help-language-col{width:6%!important}
.help-doc-table .help-date-col{width:13%!important}
.help-doc-table .help-user-col{width:11%!important}
.help-doc-table .help-status-col{width:7%!important}
.help-doc-table .help-actions-col{width:29%!important}
.help-doc-table th:nth-child(1),.help-doc-table td:nth-child(1){padding-left:1px!important;padding-right:1px!important}
.help-doc-table th:nth-child(2),.help-doc-table td:nth-child(2){padding-left:2px!important;padding-right:2px!important}
.help-doc-table th:nth-child(3),.help-doc-table td:nth-child(3){padding-left:1px!important;padding-right:1px!important}


/* v0.8.258 - compact System/About help list based on rendered production layout */
.help-doc-list-card{overflow:hidden}
.help-doc-list-card .help-doc-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  padding-left:0!important;
  padding-right:0!important;
}
.help-doc-list-card .help-doc-table{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  table-layout:fixed!important;
}
.help-doc-list-card .help-doc-table th,
.help-doc-list-card .help-doc-table td{
  box-sizing:border-box!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.help-doc-list-card .help-doc-table .help-row-col{width:3%!important}
.help-doc-list-card .help-doc-table .help-title-col{width:30%!important}
.help-doc-list-card .help-doc-table .help-language-col{width:6%!important}
.help-doc-list-card .help-doc-table .help-date-col{width:13%!important}
.help-doc-list-card .help-doc-table .help-user-col{width:11%!important}
.help-doc-list-card .help-doc-table .help-status-col{width:7%!important}
.help-doc-list-card .help-doc-table .help-actions-col{width:30%!important}
.help-doc-list-card .help-doc-table th:nth-child(1),
.help-doc-list-card .help-doc-table td:nth-child(1),
.help-doc-list-card .help-doc-table th:nth-child(3),
.help-doc-list-card .help-doc-table td:nth-child(3){padding-left:0!important;padding-right:0!important}
.help-doc-list-card .help-doc-actions{gap:4px!important;flex-wrap:nowrap!important;justify-content:center!important}
.help-doc-list-card .help-doc-actions .aqms-action-btn{
  min-width:58px!important;
  padding-left:8px!important;
  padding-right:8px!important;
  white-space:nowrap!important;
}
@media(max-width:1100px){
  .help-doc-list-card .help-doc-table{width:100%!important;max-width:100%!important;min-width:0!important}
  .help-doc-list-card .help-doc-actions .aqms-action-btn{min-width:54px!important;padding-left:6px!important;padding-right:6px!important}
}

/* v0.8.259 - organization profile definition/list + default organization */
.organization-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.organization-profile-form .organization-logo-field{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:center;column-gap:14px}
.organization-profile-form .organization-logo-field>label{grid-column:1/-1}
.organization-profile-form .organization-logo-field .org-logo-preview{grid-column:1;grid-row:2/5}
.organization-profile-form .organization-logo-field input[type=file],
.organization-profile-form .organization-logo-field small,
.organization-profile-form .organization-logo-field span{grid-column:2}
.organization-default-field{border:1px solid #e0e0e0;border-radius:10px;padding:10px 12px;background:#fafafa}
.organization-default-option{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px!important;cursor:pointer}
.organization-default-option input{width:18px;height:18px;padding:0!important}
.organization-profile-actions{justify-content:flex-start;gap:10px}

.organization-profile-list-wrap{width:100%;max-width:100%;overflow-x:hidden!important}
.organization-profile-list-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse}
.organization-profile-list-table th,.organization-profile-list-table td{text-align:center!important;vertical-align:middle!important;padding:7px 6px!important;box-sizing:border-box;overflow-wrap:anywhere}
.organization-profile-list-table .op-rowno{width:5%}
.organization-profile-list-table .op-logo{width:12%}
.organization-profile-list-table .op-fa{width:25%}
.organization-profile-list-table .op-en{width:25%}
.organization-profile-list-table .op-actions{width:33%}
.organization-list-logo{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:9px;padding:3px}
.organization-default-badge{display:inline-flex;align-items:center;margin-inline-start:6px;padding:2px 7px;border-radius:999px;background:#f0f1f3;font-size:10px;font-weight:800;white-space:nowrap}
.organization-list-actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:nowrap;white-space:nowrap}
.organization-list-actions .inline-form{margin:0}
.organization-list-actions .btn{min-width:64px;padding:7px 10px!important}

.organization-view-backdrop{position:fixed;inset:0;z-index:1600;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;padding:20px}
.organization-view-dialog{width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.18);direction:rtl}
.organization-view-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ececec;padding-bottom:10px;margin-bottom:14px}
.organization-view-heading h3{margin:0}
.organization-view-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;text-decoration:none;font-size:25px;color:#333;background:#f1f1f1}
.organization-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.organization-view-grid>div{display:flex;flex-direction:column;gap:5px;border:1px solid #e4e4e4;border-radius:9px;padding:10px;background:#fafafa}
.organization-view-grid strong,.organization-view-logo-row strong{font-size:11px;color:#666}
.organization-view-grid span{font-size:13px;font-weight:700;color:#252525}
.organization-view-logo-row{margin-top:12px;display:flex;align-items:center;gap:12px}
.organization-view-logo{width:84px;height:84px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:12px;padding:5px}
@media(max-width:900px){
  .organization-profile-form{grid-template-columns:1fr}
  .organization-profile-form .full{grid-column:1}
  .organization-profile-list-wrap{overflow-x:auto!important}
  .organization-profile-list-table{min-width:720px!important}
  .organization-view-grid{grid-template-columns:1fr}
}


/* v0.8.261 - organization list RTL + standard list header styling */
.organization-profile-list-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-radius:8px 8px 0 0!important;
  border:0!important;
}
.organization-profile-list-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  direction:rtl!important;
}
.organization-profile-list-table thead th{
  background:#3b3b3b!important;
  color:#fff!important;
  font-weight:800!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  border-radius:0!important;
}
.organization-profile-list-table thead th.op-rowno{
  border-top-right-radius:8px!important;
}
.organization-profile-list-table thead th.op-actions{
  border-top-left-radius:8px!important;
}
.organization-profile-list-table tbody td{
  text-align:center!important;
  vertical-align:middle!important;
}
.organization-profile-list-table .op-fa,
.organization-profile-list-table .op-en{
  text-align:center!important;
}
@media(max-width:900px){
  .organization-profile-list-wrap{overflow-x:auto!important;}
  .organization-profile-list-table{min-width:720px!important;}
}


/* v0.8.262 - organization logo upload compact/right aligned */
.organization-profile-form .organization-logo-field{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-self:end!important;
  width:min(430px,100%)!important;
  max-width:430px!important;
  gap:7px!important;
}
.organization-profile-form .organization-logo-field>label{
  width:100%!important;
  text-align:right!important;
}
.organization-profile-form .organization-logo-field input[type=file]{
  width:100%!important;
  max-width:430px!important;
  box-sizing:border-box!important;
  direction:ltr!important;
}
.organization-profile-form .organization-logo-field .org-logo-preview{
  align-self:flex-end!important;
  margin-top:2px!important;
}
.organization-profile-form .organization-logo-field small,
.organization-profile-form .organization-logo-field .field-validation-error{
  width:100%!important;
  text-align:right!important;
}
@media(max-width:900px){
  .organization-profile-form .organization-logo-field{
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
  }
  .organization-profile-form .organization-logo-field input[type=file]{max-width:100%!important}
}


/* v0.8.263 - organization logo upload physical right alignment fix */
.organization-profile-form .organization-logo-field{
  justify-self:stretch!important;
  width:min(430px,100%)!important;
  max-width:430px!important;
  margin-left:auto!important;
  margin-right:0!important;
  direction:rtl!important;
}
.organization-profile-form .organization-logo-field>label,
.organization-profile-form .organization-logo-field small,
.organization-profile-form .organization-logo-field .field-validation-error{
  text-align:right!important;
}
@media(max-width:900px){
  .organization-profile-form .organization-logo-field{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* v0.8.265 - Raw material identification module */
/* v0.8.266 - Raw material form rows, IQC characteristics table and compact list */
.raw-material-form-rows{display:flex;flex-direction:column;gap:14px}
.raw-material-form-row{display:grid;gap:14px 18px;align-items:start}
.raw-material-row-2,.raw-material-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.raw-material-form-row .field label{display:block;font-weight:700;margin-bottom:6px}
.raw-material-form-row input,.raw-material-form-row select,.raw-material-form-row textarea{width:100%;box-sizing:border-box}
.raw-material-last-row{align-items:stretch}
.raw-material-active-field{display:flex;align-items:flex-end;min-height:72px}
.raw-material-active-option{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:42px;border:1px solid #d9dce1;border-radius:10px;padding:8px 12px;box-sizing:border-box}
.raw-material-active-option input{width:auto!important}
.raw-material-control-block{margin-top:22px;padding-top:18px;border-top:1px solid #e1e3e6}
.raw-material-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.raw-material-control-heading h4{margin:0}
.raw-material-control-table-wrap{overflow-x:hidden;width:100%}
.raw-material-control-table{width:100%;max-width:100%;table-layout:fixed;min-width:0!important;font-size:12px}
.raw-material-control-table th,.raw-material-control-table td{text-align:center!important;vertical-align:middle;padding:5px 3px!important;box-sizing:border-box}
.raw-material-control-table th:nth-child(1),.raw-material-control-table td:nth-child(1){width:4%}
.raw-material-control-table th:nth-child(2),.raw-material-control-table td:nth-child(2){width:20%}
.raw-material-control-table th:nth-child(3),.raw-material-control-table td:nth-child(3){width:28%}
.raw-material-control-table th:nth-child(4),.raw-material-control-table td:nth-child(4){width:18%}
.raw-material-control-table th:nth-child(5),.raw-material-control-table td:nth-child(5){width:21%}
.raw-material-control-table th:nth-child(6),.raw-material-control-table td:nth-child(6){width:9%}
.raw-material-control-table select,.raw-material-control-table input{width:100%;max-width:100%;box-sizing:border-box;font-size:12px;padding-inline:5px}
.raw-material-control-table .remove-control-row{min-width:44px;padding:5px 7px;font-size:11px}
.raw-material-list-wrap{overflow-x:hidden!important;width:100%;max-width:100%}
.raw-material-list-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;direction:rtl}
.raw-material-list-table th,.raw-material-list-table td{text-align:center!important;vertical-align:middle;padding:6px 3px!important;box-sizing:border-box}
.raw-material-list-table th:nth-child(1),.raw-material-list-table td:nth-child(1){width:4%}
.raw-material-list-table th:nth-child(2),.raw-material-list-table td:nth-child(2){width:8%}
.raw-material-list-table th:nth-child(3),.raw-material-list-table td:nth-child(3){width:31%}
.raw-material-list-table th:nth-child(4),.raw-material-list-table td:nth-child(4){width:27%}
.raw-material-list-table th:nth-child(5),.raw-material-list-table td:nth-child(5){width:7%}
.raw-material-list-table th:nth-child(6),.raw-material-list-table td:nth-child(6){width:23%}
.raw-material-thumb{display:block;width:46px;height:46px;object-fit:contain;margin:0 auto;border:1px solid #e1e3e6;border-radius:8px;background:#fff}
.raw-material-two-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;max-height:2.9em;text-align:center;margin:0 auto;overflow-wrap:anywhere}
.raw-material-actions{display:flex;justify-content:center;align-items:center;gap:3px;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box}
.raw-material-actions .aqms-action-btn{width:60px!important;min-width:60px!important;max-width:60px!important;min-height:34px!important;height:34px!important;padding:6px 7px!important;font-size:12px!important;box-sizing:border-box!important}
.raw-material-actions .inline-form{display:inline-flex;flex:0 0 60px;width:60px;min-width:60px;max-width:60px;margin:0}
.raw-material-actions .inline-form .aqms-action-btn{width:100%!important}
.raw-material-view-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.raw-material-view-heading h3{margin:0}
.raw-material-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:16px 0;padding:14px;border:1px solid #e2e4e7;border-radius:10px;background:#fafafa}
.raw-material-view-files{display:flex;gap:8px;margin-bottom:14px}
.raw-material-view-controls-wrap{overflow-x:hidden!important}
.raw-material-view-controls{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed}
.raw-material-view-controls th,.raw-material-view-controls td{text-align:center!important;vertical-align:middle;padding:6px 4px!important}
@media(max-width:1000px){.raw-material-row-2,.raw-material-row-3,.raw-material-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-material-list-wrap,.raw-material-control-table-wrap,.raw-material-view-controls-wrap{overflow-x:auto!important}.raw-material-list-table{min-width:760px!important}.raw-material-control-table{min-width:700px!important}.raw-material-view-controls{min-width:720px!important}}
@media(max-width:650px){.raw-material-form-row,.raw-material-row-2,.raw-material-row-3,.raw-material-view-grid{grid-template-columns:1fr}.raw-material-control-heading{align-items:stretch;flex-direction:column}.raw-material-control-heading .btn{align-self:flex-start}}


/* QualiMate v0.8.269 - Raw material view as modal window */
.raw-material-modal-open{overflow:hidden}
.raw-material-modal-backdrop{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,24,31,.48);backdrop-filter:blur(1px)}
.raw-material-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #d9dde3;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.28);overflow:hidden;direction:rtl}
.raw-material-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f6f7f9;border-bottom:1px solid #e1e4e8}
.raw-material-modal-header h3{margin:0;font-size:1.05rem}
.raw-material-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cfd4da;border-radius:8px;background:#fff;color:#333;text-decoration:none;font-size:24px;line-height:1}
.raw-material-modal-close:hover{background:#f0f2f4;color:#111}
.raw-material-modal-body{padding:16px 18px;overflow:auto}
.raw-material-modal-body .raw-material-view-grid{margin-top:0}
.raw-material-modal-footer{display:flex;justify-content:flex-start;padding:12px 18px;border-top:1px solid #e1e4e8;background:#fafbfc}
@media(max-width:650px){.raw-material-modal-backdrop{padding:10px}.raw-material-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.raw-material-modal-header,.raw-material-modal-body,.raw-material-modal-footer{padding-left:12px;padding-right:12px}}

/* QualiMate v0.8.270 - Raw material vehicle-structure lookup and aligned form grid */
@media(min-width:1001px){.raw-material-form-row.raw-material-row-2,.raw-material-form-row.raw-material-row-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}}

/* QualiMate v0.8.273 - Sampling plan master modal */
.sampling-plan-picker{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;align-items:center;width:100%}
.sampling-plan-picker .sampling-plan-select{min-width:0;width:100%}
.sampling-plan-master-open{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;padding:0;border:1px solid #bfc5cc;border-radius:7px;background:#fff;color:#27313d;font-size:20px;font-weight:700;line-height:1;cursor:pointer}
.sampling-plan-master-open:hover{background:#f1f3f5;border-color:#9ba4ae}
.sampling-plan-modal-open{overflow:hidden}
.sampling-plan-modal-backdrop[hidden]{display:none!important}
.sampling-plan-modal-backdrop{position:fixed;inset:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,24,31,.48);backdrop-filter:blur(1px)}
.sampling-plan-modal{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #d9dde3;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.28);overflow:hidden;direction:rtl}
.sampling-plan-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f6f7f9;border-bottom:1px solid #e1e4e8}
.sampling-plan-modal-header h3{margin:0;font-size:1.05rem}
.sampling-plan-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cfd4da;border-radius:8px;background:#fff;color:#333;font-size:24px;line-height:1;cursor:pointer}
.sampling-plan-modal-body{padding:16px 18px;overflow:auto}
.sampling-plan-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}
.sampling-plan-editor .field label{display:block;font-weight:700;margin-bottom:6px}
.sampling-plan-editor .field input{width:100%;box-sizing:border-box}
.sampling-plan-description-field{grid-column:span 2}
.sampling-plan-active-field{display:flex;align-items:end}
.sampling-plan-active-option{display:flex!important;align-items:center;gap:8px;min-height:40px;width:100%;padding:7px 10px;border:1px solid #d9dce1;border-radius:9px;box-sizing:border-box}
.sampling-plan-active-option input{width:auto!important}
.sampling-plan-editor-actions{display:flex;align-items:center;gap:8px;margin:12px 0 16px}
.sampling-plan-message{margin-right:8px;font-size:12px}
.sampling-plan-message.error{color:#a51d2d}.sampling-plan-message.success{color:#18713a}
.sampling-plan-list-wrap{overflow-x:hidden;width:100%}
.sampling-plan-master-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;direction:rtl;font-size:12px}
.sampling-plan-master-table th,.sampling-plan-master-table td{text-align:center!important;vertical-align:middle;padding:6px 4px!important;box-sizing:border-box}
.sampling-plan-master-table th:nth-child(1),.sampling-plan-master-table td:nth-child(1){width:5%}
.sampling-plan-master-table th:nth-child(2),.sampling-plan-master-table td:nth-child(2){width:22%}
.sampling-plan-master-table th:nth-child(3),.sampling-plan-master-table td:nth-child(3){width:27%}
.sampling-plan-master-table th:nth-child(4),.sampling-plan-master-table td:nth-child(4){width:16%}
.sampling-plan-master-table th:nth-child(5),.sampling-plan-master-table td:nth-child(5){width:9%}
.sampling-plan-master-table th:nth-child(6),.sampling-plan-master-table td:nth-child(6){width:21%}
.sampling-plan-row-actions{display:flex;justify-content:center;gap:4px;flex-wrap:nowrap}
.sampling-plan-row-actions .aqms-action-btn{min-width:44px;padding:5px 6px;font-size:11px}
.sampling-plan-modal-footer{display:flex;justify-content:flex-start;padding:12px 18px;border-top:1px solid #e1e4e8;background:#fafbfc}
@media(max-width:900px){.sampling-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.sampling-plan-description-field{grid-column:auto}.sampling-plan-list-wrap{overflow-x:auto}.sampling-plan-master-table{min-width:760px!important}}
@media(max-width:600px){.sampling-plan-modal-backdrop{padding:10px}.sampling-plan-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.sampling-plan-editor{grid-template-columns:1fr}.sampling-plan-editor-actions{flex-wrap:wrap}.sampling-plan-modal-header,.sampling-plan-modal-body,.sampling-plan-modal-footer{padding-left:12px;padding-right:12px}}

/* v0.8.276 - Level-1 Warehouse and Delivery module icons */
.module-icon-whs,
.module-icon-dlv{
  background-color:rgba(255,255,255,.92) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:23px 23px !important;
}
.module-icon-whs::before,
.module-icon-whs::after,
.module-icon-dlv::before,
.module-icon-dlv::after{content:none !important;}
.module-icon-whs{background-image:url('/images/module-icons/warehouse.png') !important;}
.module-icon-dlv{background-image:url('/images/module-icons/delivery.png') !important;}


/* v0.8.277 - Level-1 Sales and After-Sales module icons */
.module-icon-sls,
.module-icon-afs{
  background-color:rgba(255,255,255,.92) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:23px 23px !important;
}
.module-icon-sls::before,
.module-icon-sls::after,
.module-icon-afs::before,
.module-icon-afs::after{content:none !important;}
.module-icon-sls{background-image:url('/images/module-icons/sales.png') !important;}
.module-icon-afs{background-image:url('/images/module-icons/aftersales.png') !important;}


/* v0.8.278 - Internal messaging: TO/CC, reply threads, forward and UI-only hide */
.message-compose-grid-v278{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.message-compose-cc select[multiple]{min-height:112px;height:112px;padding:5px 8px!important}
.message-compose-cc small{display:block;margin-top:4px;color:#73777c}
.message-details-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.message-row-actions{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:nowrap}
.message-row-actions form{margin:0;display:inline-flex}
.internal-messages-table-v278 .message-action-col{width:128px!important}
.internal-messages-table-v278 .message-row-actions .aqms-action-btn{min-width:48px!important;padding:5px 7px!important;font-size:11px!important}
.message-cc-badge{display:inline-block!important;margin-top:4px!important;padding:2px 7px;border-radius:10px;background:#eef2ff;color:#3347a8;font-size:10px!important;font-weight:800}
.message-forward-badge{display:inline-block;margin:8px 0;padding:6px 10px;border-radius:8px;background:#fff8df;border:1px solid #efd67a;color:#6f5800;font-size:12px;font-weight:700}
.message-thread{margin-top:18px;border-top:1px solid #e4e6ea;padding-top:14px}
.message-thread h4{margin:0 0 10px;font-size:15px}
.message-thread-item{border:1px solid #e0e3e7;border-radius:10px;background:#fafbfc;padding:10px 12px;margin-bottom:8px}
.message-thread-item.current{border-color:#b3202a;background:#fffafa}
.message-thread-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:#62676d;margin-bottom:7px}
.message-thread-meta strong{color:#24272b;font-size:12px}
.message-thread-meta time{margin-right:auto;direction:ltr}
.message-thread-body{white-space:pre-wrap;line-height:1.9;font-size:12.5px;color:#24272b}
@media(max-width:1050px){.message-compose-grid-v278{grid-template-columns:repeat(2,minmax(0,1fr))!important}.message-compose-cc{grid-column:1/-1}}
@media(max-width:700px){.message-compose-grid-v278{grid-template-columns:1fr!important}.message-compose-cc{grid-column:auto}.message-row-actions{flex-wrap:wrap}}


/* v0.8.279 - collapsed cumulative CC picker */
.message-compose-cc{position:relative}
.message-cc-picker{position:relative;width:100%}
.message-cc-toggle{width:100%;min-height:40px;border:1px solid #cfd5dc;border-radius:8px;background:#fff;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right;cursor:pointer;font:inherit;color:inherit}
.message-cc-toggle:focus{outline:2px solid rgba(13,110,253,.18);border-color:#86b7fe}
.message-cc-chevron{font-size:16px;line-height:1;transition:transform .15s ease}
.message-cc-picker.open .message-cc-chevron{transform:rotate(180deg)}
.message-cc-panel{position:absolute;z-index:1200;top:calc(100% + 4px);right:0;left:0;max-height:230px;overflow:auto;background:#fff;border:1px solid #d8dde3;border-radius:9px;box-shadow:0 10px 26px rgba(0,0,0,.16);padding:5px}
.message-cc-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;user-select:none}
.message-cc-option:hover{background:#f3f6f9}
.message-cc-option input{width:auto!important;margin:0;flex:0 0 auto}
.message-cc-option.disabled{opacity:.45;cursor:not-allowed;background:#fafafa}


/* v0.8.280 - Raw material definition / IQC workspace vertical compaction */
@media (min-width:1001px){
  #raw-material-form{
    padding:16px 20px 14px;
    margin-bottom:12px;
  }
  #raw-material-form > h3{
    margin-bottom:6px;
    font-size:20px;
    line-height:1.35;
  }
  #raw-material-form .message,
  #raw-material-form .validation-summary{
    margin-bottom:8px;
  }
  #raw-material-form .raw-material-form-rows{gap:8px;}
  #raw-material-form .raw-material-form-row{gap:8px 14px;}
  #raw-material-form .raw-material-form-row .field label{
    margin-bottom:3px;
    font-size:11.5px;
    line-height:1.35;
  }
  #raw-material-form .raw-material-form-row input,
  #raw-material-form .raw-material-form-row select{
    min-height:32px;
    height:32px;
    padding:4px 8px;
    font-size:12px;
  }
  #raw-material-form .raw-material-form-row input[type="file"]{
    height:32px;
    min-height:32px;
    padding:3px 6px;
    font-size:11px;
  }
  #raw-material-form .raw-material-form-row textarea{
    min-height:42px;
    height:42px;
    padding:5px 8px;
    font-size:12px;
    line-height:1.4;
    resize:vertical;
  }
  #raw-material-form .raw-material-form-row small{
    display:block;
    margin-top:2px;
    font-size:10px;
    line-height:1.2;
  }
  #raw-material-form .raw-material-active-field{min-height:52px;}
  #raw-material-form .raw-material-active-option{
    min-height:32px;
    padding:4px 9px;
    border-radius:8px;
  }
  #raw-material-form .raw-material-control-block{
    margin-top:11px;
    padding-top:9px;
  }
  #raw-material-form .raw-material-control-heading{
    gap:8px;
    margin-bottom:5px;
  }
  #raw-material-form .raw-material-control-heading h4{
    font-size:15px;
    line-height:1.35;
  }
  #raw-material-form .raw-material-control-heading .btn{
    padding:5px 9px;
    min-height:30px;
    font-size:11px;
  }
  #raw-material-form .raw-material-control-table th,
  #raw-material-form .raw-material-control-table td{
    padding:3px 3px !important;
    line-height:1.25;
  }
  #raw-material-form .raw-material-control-table select,
  #raw-material-form .raw-material-control-table input{
    height:30px;
    min-height:30px;
    padding:3px 5px;
    font-size:11.5px;
  }
  #raw-material-form .sampling-plan-picker{
    grid-template-columns:minmax(0,1fr) 28px;
    gap:3px;
  }
  #raw-material-form .sampling-plan-master-open{
    width:28px;
    height:30px;
    border-radius:6px;
    font-size:18px;
  }
  #raw-material-form .raw-material-control-table .remove-control-row{
    min-width:40px;
    padding:4px 6px;
    font-size:10.5px;
  }
  #raw-material-form .form-actions{
    margin-top:9px;
    padding-top:9px;
    gap:6px;
  }
  #raw-material-form .form-actions .btn{
    padding:6px 10px;
    font-size:11.5px;
  }
  #raw-material-list{
    padding-top:18px;
  }
}


/* v0.8.281 - remove Main Sections label and lift level-1 modules to brand separator */
.aqms-sidebar > .module-tree{
  margin-top:0 !important;
  padding-top:0 !important;
}
.aqms-sidebar > .module-tree > .module-main:first-child{
  margin-top:0 !important;
}


/* v0.8.282 - Raw-material thumbnail click preview modal */
.raw-material-thumb-preview{cursor:zoom-in;transition:transform .12s ease,box-shadow .12s ease}
.raw-material-thumb-preview:hover,.raw-material-thumb-preview:focus-visible{transform:scale(1.06);box-shadow:0 0 0 2px rgba(31,95,191,.22);outline:none}
.raw-material-image-preview-backdrop[hidden]{display:none!important}
.raw-material-image-preview-backdrop{position:fixed;inset:0;z-index:2400;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:24px}
.raw-material-image-preview-modal{position:relative;width:min(820px,92vw);max-height:88vh;background:#fff;border-radius:14px;box-shadow:0 22px 65px rgba(0,0,0,.28);overflow:hidden;direction:rtl}
.raw-material-image-preview-title{min-height:44px;display:flex;align-items:center;padding:8px 56px 8px 18px;border-bottom:1px solid #e5e7eb;font-weight:700;color:#27364b;background:#fbfcfe}
.raw-material-image-preview-close{position:absolute;top:7px;right:10px;z-index:2;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#5f6b7a;font-size:27px;line-height:28px;cursor:pointer}
.raw-material-image-preview-close:hover,.raw-material-image-preview-close:focus-visible{background:#eef2f7;color:#172033;outline:none}
.raw-material-image-preview-stage{height:min(70vh,650px);min-height:300px;display:flex;align-items:center;justify-content:center;padding:14px;background:#f4f6f9;overflow:auto}
.raw-material-image-preview-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.10)}
body.raw-material-image-preview-open{overflow:hidden}
@media(max-width:700px){.raw-material-image-preview-backdrop{padding:10px}.raw-material-image-preview-modal{width:calc(100vw - 20px);max-height:94vh}.raw-material-image-preview-stage{height:72vh;min-height:220px;padding:8px}.raw-material-image-preview-title{font-size:13px}}


/* v0.8.286 - Negative score classification list layout refinement */
.negative-score-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
}
.negative-score-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  box-sizing:border-box !important;
}
.negative-score-table th{
  text-align:center !important;
  vertical-align:middle !important;
  padding:8px 5px !important;
  white-space:normal !important;
  line-height:1.35 !important;
}
.negative-score-table td{
  padding:7px 5px !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
.negative-score-table th:nth-child(1),
.negative-score-table td:nth-child(1){width:5%;text-align:center !important;}
.negative-score-table th:nth-child(2),
.negative-score-table td:nth-child(2){width:9%;text-align:center !important;}
.negative-score-table th:nth-child(3),
.negative-score-table td:nth-child(3){width:16%;text-align:center !important;}
.negative-score-table th:nth-child(4),
.negative-score-table td:nth-child(4){width:24%;}
.negative-score-table th:nth-child(5),
.negative-score-table td:nth-child(5){width:24%;}
.negative-score-table th:nth-child(6),
.negative-score-table td:nth-child(6){width:8%;text-align:center !important;}
.negative-score-table th:nth-child(7),
.negative-score-table td:nth-child(7){width:14%;text-align:center !important;}
.negative-score-table td:nth-child(4),
.negative-score-table td:nth-child(5){
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.55;
}
.negative-score-table .nsc-col-actions,
.negative-score-table .nsc-actions-cell{
  text-align:center !important;
}
.negative-score-row-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  width:100% !important;
  white-space:nowrap !important;
}
.negative-score-delete-form{
  display:inline-flex !important;
  margin:0 !important;
}
.negative-score-row-actions .aqms-action-btn{
  min-width:46px !important;
  min-height:30px !important;
  padding:5px 7px !important;
  font-size:11px !important;
  border-radius:8px !important;
}
@media (max-width:900px){
  .negative-score-table-wrap{overflow-x:auto;}
  .negative-score-table{min-width:780px !important;}
}


/* v0.8.287 - Defect title classification module */
.defect-title-form{grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(110px,.55fr);}
.defect-title-active{display:flex;align-items:end;}
.defect-title-active label{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin:0;}
.defect-title-table-wrap{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;}
.defect-title-table{width:100% !important;max-width:100% !important;min-width:0 !important;table-layout:fixed !important;box-sizing:border-box !important;}
.defect-title-table th{
  text-align:center !important;vertical-align:middle !important;padding:8px 5px !important;white-space:normal !important;line-height:1.35 !important;
}
.defect-title-table td{padding:7px 5px !important;vertical-align:middle !important;box-sizing:border-box !important;}
.defect-title-table th:nth-child(1),.defect-title-table td:nth-child(1){width:6%;text-align:center !important;}
.defect-title-table th:nth-child(2),.defect-title-table td:nth-child(2){width:25%;text-align:center !important;}
.defect-title-table th:nth-child(3),.defect-title-table td:nth-child(3){width:43%;}
.defect-title-table th:nth-child(4),.defect-title-table td:nth-child(4){width:10%;text-align:center !important;}
.defect-title-table th:nth-child(5),.defect-title-table td:nth-child(5){width:16%;text-align:center !important;}
.defect-title-table td:nth-child(3){white-space:normal !important;overflow-wrap:anywhere;word-break:normal;line-height:1.55;}
.defect-title-actions-cell{text-align:center !important;}
.defect-title-row-actions{display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:nowrap !important;gap:4px !important;width:100% !important;white-space:nowrap !important;}
.defect-title-delete-form{display:inline-flex !important;margin:0 !important;}
.defect-title-row-actions .aqms-action-btn{min-width:46px !important;min-height:30px !important;padding:5px 7px !important;font-size:11px !important;border-radius:8px !important;}
@media (max-width:900px){.defect-title-table-wrap{overflow-x:auto;}.defect-title-table{min-width:700px !important;}.defect-title-form{grid-template-columns:1fr;}}

/* v0.8.288 - Defect resolution quality classification master-data layout */
.defect-resolution-quality-form{grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(110px,.55fr);}
.defect-resolution-quality-active{display:flex;align-items:end;}
.defect-resolution-quality-active label{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin:0;}
.defect-resolution-quality-table-wrap{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;}
.defect-resolution-quality-table{width:100% !important;max-width:100% !important;min-width:0 !important;table-layout:fixed !important;box-sizing:border-box !important;}
.defect-resolution-quality-table th{padding:7px 5px !important;text-align:center !important;vertical-align:middle !important;box-sizing:border-box !important;}
.defect-resolution-quality-table td{padding:7px 5px !important;vertical-align:middle !important;box-sizing:border-box !important;}
.defect-resolution-quality-table th:nth-child(1),.defect-resolution-quality-table td:nth-child(1){width:6%;text-align:center !important;}
.defect-resolution-quality-table th:nth-child(2),.defect-resolution-quality-table td:nth-child(2){width:25%;text-align:center !important;}
.defect-resolution-quality-table th:nth-child(3),.defect-resolution-quality-table td:nth-child(3){width:43%;}
.defect-resolution-quality-table th:nth-child(4),.defect-resolution-quality-table td:nth-child(4){width:10%;text-align:center !important;}
.defect-resolution-quality-table th:nth-child(5),.defect-resolution-quality-table td:nth-child(5){width:16%;text-align:center !important;}
.defect-resolution-quality-table td:nth-child(3){white-space:normal !important;overflow-wrap:anywhere;word-break:normal;line-height:1.55;}
.defect-resolution-quality-actions-cell{text-align:center !important;}
.defect-resolution-quality-row-actions{display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:nowrap !important;gap:4px !important;width:100% !important;white-space:nowrap !important;}
.defect-resolution-quality-delete-form{display:inline-flex !important;margin:0 !important;}
.defect-resolution-quality-row-actions .aqms-action-btn{min-width:46px !important;min-height:30px !important;padding:5px 7px !important;font-size:11px !important;border-radius:8px !important;}
@media (max-width:900px){.defect-resolution-quality-table-wrap{overflow-x:auto;}.defect-resolution-quality-table{min-width:700px !important;}.defect-resolution-quality-form{grid-template-columns:1fr;}}


/* v0.8.290 - Negative score color coding */
.negative-score-form{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
.negative-score-color-field{min-width:0;}
.negative-score-color-control{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
  width:100% !important;
}
.negative-score-color-control input[type=color]{
  width:58px !important;
  height:40px !important;
  min-width:58px !important;
  padding:2px !important;
  border-radius:8px !important;
  cursor:pointer;
}
.negative-score-color-control input[type=text]{width:100% !important;min-width:0 !important;}
.negative-score-table .nsc-score-cell{
  text-align:center !important;
  vertical-align:middle !important;
  padding:0 !important;
  height:46px;
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.negative-score-table .nsc-score-cell strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
@media(max-width:1050px){.negative-score-form{grid-template-columns:repeat(2,minmax(180px,1fr)) !important;}}
@media(max-width:650px){.negative-score-form{grid-template-columns:1fr !important;}}


/* v0.8.292 - Production line structure master data */
.production-line-form{
  grid-template-columns:minmax(220px,1.6fr) minmax(130px,.75fr) minmax(200px,1.25fr) minmax(150px,.9fr) minmax(90px,.55fr) minmax(90px,.55fr) !important;
  gap:10px 12px !important;
}
.production-line-table-wrap{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box;}
.production-line-table{width:100%;max-width:100%;table-layout:fixed;}
.production-line-table th,.production-line-table td{
  text-align:center !important;vertical-align:middle !important;padding:6px 4px !important;overflow-wrap:anywhere;
}
.production-line-table th:nth-child(1),.production-line-table td:nth-child(1){width:5%;}
.production-line-table th:nth-child(2),.production-line-table td:nth-child(2){width:16%;}
.production-line-table th:nth-child(3),.production-line-table td:nth-child(3){width:10%;}
.production-line-table th:nth-child(4),.production-line-table td:nth-child(4){width:16%;}
.production-line-table th:nth-child(5),.production-line-table td:nth-child(5){width:12%;}
.production-line-table th:nth-child(6),.production-line-table td:nth-child(6){width:21%;}
.production-line-table th:nth-child(7),.production-line-table td:nth-child(7){width:8%;}
.production-line-table th:nth-child(8),.production-line-table td:nth-child(8){width:12%;}
.production-line-code{font-weight:700;unicode-bidi:plaintext;}
.production-line-description{white-space:normal !important;line-height:1.7;}
.production-line-row-actions{display:flex !important;justify-content:center !important;align-items:center !important;gap:4px !important;flex-wrap:nowrap !important;}
.production-line-row-actions .aqms-action-btn{min-width:44px !important;padding:4px 7px !important;font-size:11px !important;}
.production-line-delete-form{display:inline-flex !important;margin:0 !important;}
@media (max-width:1000px){
  .production-line-form{grid-template-columns:1fr 1fr !important;}
  .production-line-table{min-width:920px;}
}
@media (max-width:650px){.production-line-form{grid-template-columns:1fr !important;}}

/* v0.8.293 - Production line structure package layout */
.production-line-package-header{
  display:grid;
  grid-template-columns:minmax(280px,520px) 1fr;
  gap:12px;
  align-items:end;
  margin-bottom:10px;
}
.production-line-product-selector{grid-column:1;}
.production-line-station-block{
  margin-top:8px;
  border:1px solid #dde3ea;
  border-radius:10px;
  padding:10px;
  background:#fff;
}
.production-line-station-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.production-line-station-heading h4{margin:0;font-size:13px;}
.production-line-station-editor-wrap{width:100%;max-width:100%;overflow-x:auto;}
.production-line-station-editor{width:100%;max-width:100%;table-layout:fixed;min-width:900px;}
.production-line-station-editor th,.production-line-station-editor td{text-align:center !important;vertical-align:middle !important;padding:5px 4px !important;}
.production-line-station-editor th:nth-child(1),.production-line-station-editor td:nth-child(1){width:4%;}
.production-line-station-editor th:nth-child(2),.production-line-station-editor td:nth-child(2){width:11%;}
.production-line-station-editor th:nth-child(3),.production-line-station-editor td:nth-child(3){width:18%;}
.production-line-station-editor th:nth-child(4),.production-line-station-editor td:nth-child(4){width:14%;}
.production-line-station-editor th:nth-child(5),.production-line-station-editor td:nth-child(5){width:27%;}
.production-line-station-editor th:nth-child(6),.production-line-station-editor td:nth-child(6){width:9%;}
.production-line-station-editor th:nth-child(7),.production-line-station-editor td:nth-child(7){width:7%;}
.production-line-station-editor th:nth-child(8),.production-line-station-editor td:nth-child(8){width:10%;}
.production-line-station-editor input,.production-line-station-editor select{width:100% !important;min-width:0 !important;box-sizing:border-box;}
.production-line-station-active-cell input[type=checkbox]{width:auto !important;}
.production-line-station-editor .remove-production-line-station-row{min-width:44px !important;padding:4px 6px !important;font-size:11px !important;}
.production-line-package-list-wrap{width:100%;max-width:100%;overflow-x:auto;}
.production-line-package-list-table{width:100%;max-width:100%;table-layout:fixed;}
.production-line-package-list-table th,.production-line-package-list-table td{text-align:center !important;vertical-align:middle !important;padding:6px 5px !important;}
.production-line-package-list-table th:nth-child(1),.production-line-package-list-table td:nth-child(1){width:7%;}
.production-line-package-list-table th:nth-child(2),.production-line-package-list-table td:nth-child(2){width:35%;}
.production-line-package-list-table th:nth-child(3),.production-line-package-list-table td:nth-child(3){width:13%;}
.production-line-package-list-table th:nth-child(4),.production-line-package-list-table td:nth-child(4){width:13%;}
.production-line-package-list-table th:nth-child(5),.production-line-package-list-table td:nth-child(5){width:12%;}
.production-line-package-list-table th:nth-child(6),.production-line-package-list-table td:nth-child(6){width:20%;}
.production-line-package-actions-cell{text-align:center !important;}
.production-line-package-row-actions{display:flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;flex-wrap:nowrap !important;white-space:nowrap !important;}
.production-line-package-row-actions .aqms-action-btn{min-width:44px !important;padding:4px 7px !important;font-size:11px !important;}
.production-line-package-delete-form{display:inline-flex !important;margin:0 !important;}
.production-line-view-backdrop{position:fixed;inset:0;z-index:2400;background:rgba(18,28,40,.54);display:flex;align-items:center;justify-content:center;padding:22px;}
.production-line-view-modal{width:min(1120px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.28);padding:14px;direction:rtl;}
.production-line-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.production-line-view-header h3{margin:0;}
.production-line-view-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;text-decoration:none;font-size:24px;color:#334155;background:#eef2f6;}
.production-line-view-product{display:flex;align-items:center;gap:8px;margin:4px 0 12px;padding:9px 11px;border-radius:8px;background:#f6f8fb;}
.production-line-view-table{width:100%;table-layout:fixed;}
.production-line-view-table th,.production-line-view-table td{text-align:center !important;vertical-align:middle !important;padding:6px 5px !important;}
.production-line-view-table th:nth-child(1),.production-line-view-table td:nth-child(1){width:6%;}
.production-line-view-table th:nth-child(2),.production-line-view-table td:nth-child(2){width:16%;}
.production-line-view-table th:nth-child(3),.production-line-view-table td:nth-child(3){width:18%;}
.production-line-view-table th:nth-child(4),.production-line-view-table td:nth-child(4){width:15%;}
.production-line-view-table th:nth-child(5),.production-line-view-table td:nth-child(5){width:24%;}
.production-line-view-table th:nth-child(6),.production-line-view-table td:nth-child(6){width:10%;}
.production-line-view-table th:nth-child(7),.production-line-view-table td:nth-child(7){width:11%;}
.production-line-view-table th:nth-child(2),.production-line-view-table td:nth-child(2){white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;}
.production-line-view-table td.production-line-description{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;}
.production-line-view-footer{display:flex;justify-content:flex-start;margin-top:12px;}
body.production-line-view-open{overflow:hidden;}
@media(max-width:900px){.production-line-package-header{grid-template-columns:1fr;}.production-line-product-selector{grid-column:1;}.production-line-package-list-table{min-width:720px;}.production-line-view-table{min-width:820px;}.production-line-view-table-wrap{overflow-x:auto;}}

/* v0.8.294 - Production line definition/list tables: no desktop horizontal scrolling */
.production-line-station-editor-wrap,
.production-line-package-list-wrap{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
  box-sizing:border-box;
}
.production-line-station-editor,
.production-line-package-list-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  box-sizing:border-box !important;
}
.production-line-station-editor th,
.production-line-station-editor td{
  padding:5px 3px !important;
  font-size:11px !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.production-line-station-editor th:nth-child(1),.production-line-station-editor td:nth-child(1){width:4%;}
.production-line-station-editor th:nth-child(2),.production-line-station-editor td:nth-child(2){width:11%;}
.production-line-station-editor th:nth-child(3),.production-line-station-editor td:nth-child(3){width:17%;}
.production-line-station-editor th:nth-child(4),.production-line-station-editor td:nth-child(4){width:14%;}
.production-line-station-editor th:nth-child(5),.production-line-station-editor td:nth-child(5){width:28%;}
.production-line-station-editor th:nth-child(6),.production-line-station-editor td:nth-child(6){width:9%;}
.production-line-station-editor th:nth-child(7),.production-line-station-editor td:nth-child(7){width:6%;}
.production-line-station-editor th:nth-child(8),.production-line-station-editor td:nth-child(8){width:11%;}
.production-line-station-editor input,
.production-line-station-editor select{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:5px 4px !important;
  font-size:11px !important;
  box-sizing:border-box !important;
}
.production-line-station-editor select{white-space:normal !important;}
.production-line-station-editor .remove-production-line-station-row{
  min-width:40px !important;
  padding:4px 5px !important;
  font-size:10.5px !important;
}
.production-line-package-list-table th,
.production-line-package-list-table td{
  padding:6px 4px !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.production-line-package-list-table th:nth-child(1),.production-line-package-list-table td:nth-child(1){width:6%;}
.production-line-package-list-table th:nth-child(2),.production-line-package-list-table td:nth-child(2){width:36%;}
.production-line-package-list-table th:nth-child(3),.production-line-package-list-table td:nth-child(3){width:12%;}
.production-line-package-list-table th:nth-child(4),.production-line-package-list-table td:nth-child(4){width:12%;}
.production-line-package-list-table th:nth-child(5),.production-line-package-list-table td:nth-child(5){width:11%;}
.production-line-package-list-table th:nth-child(6),.production-line-package-list-table td:nth-child(6){width:23%;}
.production-line-package-row-actions{gap:3px !important;}
.production-line-package-row-actions .aqms-action-btn{
  min-width:40px !important;
  padding:4px 5px !important;
  font-size:10.5px !important;
}
@media (max-width:900px){
  .production-line-station-editor-wrap,
  .production-line-package-list-wrap{overflow-x:auto !important;}
  .production-line-station-editor{min-width:760px !important;}
  .production-line-package-list-table{min-width:620px !important;}
}

/* v0.8.295 - Defect location classification */
.defect-location-form{grid-template-columns:1.35fr 1fr .75fr 1.35fr .55fr .55fr;gap:10px 12px;align-items:end;}
.defect-location-table-wrap{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;}
.defect-location-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;box-sizing:border-box!important;}
.defect-location-table th{padding:8px 4px!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;line-height:1.35;}
.defect-location-table td{padding:7px 4px!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere;}
.defect-location-table th:nth-child(1),.defect-location-table td:nth-child(1){width:5%;text-align:center!important;}
.defect-location-table th:nth-child(2),.defect-location-table td:nth-child(2){width:16%;text-align:center!important;}
.defect-location-table th:nth-child(3),.defect-location-table td:nth-child(3){width:13%;text-align:center!important;}
.defect-location-table th:nth-child(4),.defect-location-table td:nth-child(4){width:9%;text-align:center!important;}
.defect-location-table th:nth-child(5),.defect-location-table td:nth-child(5){width:17%;}
.defect-location-table th:nth-child(6),.defect-location-table td:nth-child(6){width:20%;}
.defect-location-table th:nth-child(7),.defect-location-table td:nth-child(7){width:7%;text-align:center!important;}
.defect-location-table th:nth-child(8),.defect-location-table td:nth-child(8){width:13%;text-align:center!important;}
.defect-location-row-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important;}
.defect-location-delete-form{display:inline-flex!important;margin:0!important;}
.defect-location-row-actions .aqms-action-btn{min-width:46px!important;min-height:30px!important;padding:5px 7px!important;font-size:11px!important;border-radius:8px!important;}
@media (max-width:1050px){.defect-location-form{grid-template-columns:repeat(2,minmax(0,1fr));}.defect-location-form .full{grid-column:1/-1;}}
@media (max-width:900px){.defect-location-table-wrap{overflow-x:auto;}.defect-location-table{min-width:900px!important;}}


/* v0.8.296 - Defect location: vehicle structure lookup + contained 3x2 form layout */
.defect-location-definition-card{overflow:hidden;}
.defect-location-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 16px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  align-items:start!important;
}
.defect-location-form .field{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.defect-location-form input:not([type=checkbox]),
.defect-location-form select,
.defect-location-form textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.defect-location-form textarea{resize:vertical;min-height:68px;max-height:130px;}
.defect-location-order-status{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;}
.defect-location-order-control{min-width:0!important;}
.defect-location-order-control input{width:100%!important;}
.defect-location-active{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;white-space:nowrap!important;margin-bottom:0!important;}
@media (max-width:820px){
  .defect-location-form{grid-template-columns:1fr!important;}
  .defect-location-order-status{grid-template-columns:minmax(0,1fr) auto!important;}
}

/* v0.8.297 - Defect location visual package + map/grid editor */
.defect-location-package-definition-card{overflow:hidden}
.defect-location-package-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.6fr) auto;gap:10px 14px;align-items:end;width:100%;box-sizing:border-box}
.defect-location-package-header .field{min-width:0}.defect-location-package-header input,.defect-location-package-header select{width:100%;max-width:100%;box-sizing:border-box}
.defect-location-package-active{display:inline-flex;align-items:center;gap:6px;min-height:38px;white-space:nowrap}
.defect-location-map-block{margin-top:12px;border:1px solid #dde3ea;border-radius:10px;padding:10px;background:#fff;max-width:100%;box-sizing:border-box}
.defect-location-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.defect-location-map-heading h4{margin:0 0 3px;font-size:13px}.defect-location-map-heading p{margin:0;font-size:11.5px;color:#64748b}
.defect-location-map-rows{display:grid;gap:9px}.defect-location-map-editor{border:1px solid #e2e8f0;border-radius:9px;padding:9px;background:#f9fbfd;max-width:100%;box-sizing:border-box}
.defect-location-map-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.25fr 1fr 1fr .8fr;gap:8px 10px;align-items:end}.defect-location-map-grid .field{min-width:0}.defect-location-map-grid input:not([type=checkbox]),.defect-location-map-grid select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:6px 7px!important;font-size:11.5px!important}
.defect-location-map-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#64748b}
.defect-location-map-order-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.defect-location-map-active{display:inline-flex;align-items:center;gap:4px;min-height:36px;white-space:nowrap}.defect-location-map-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px}.defect-location-grid-preview-text{font-size:11.5px;color:#475569}.remove-defect-location-map{min-width:68px!important;padding:4px 7px!important;font-size:10.5px!important}
.defect-location-package-list-wrap{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.defect-location-package-list-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}.defect-location-package-list-table th,.defect-location-package-list-table td{text-align:center!important;vertical-align:middle!important;padding:6px 4px!important;white-space:normal!important;overflow-wrap:anywhere}.defect-location-package-list-table th:nth-child(1),.defect-location-package-list-table td:nth-child(1){width:7%}.defect-location-package-list-table th:nth-child(2),.defect-location-package-list-table td:nth-child(2){width:35%}.defect-location-package-list-table th:nth-child(3),.defect-location-package-list-table td:nth-child(3){width:12%}.defect-location-package-list-table th:nth-child(4),.defect-location-package-list-table td:nth-child(4){width:12%}.defect-location-package-list-table th:nth-child(5),.defect-location-package-list-table td:nth-child(5){width:10%}.defect-location-package-list-table th:nth-child(6),.defect-location-package-list-table td:nth-child(6){width:24%}.defect-location-package-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex-wrap:nowrap!important}.defect-location-package-actions .aqms-action-btn{min-width:40px!important;padding:4px 5px!important;font-size:10.5px!important}.defect-location-package-delete-form{display:inline-flex!important;margin:0!important}
.defect-location-view-backdrop{position:fixed;inset:0;z-index:2500;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:20px}.defect-location-view-modal{width:min(1180px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);direction:rtl}.defect-location-view-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.defect-location-view-header h3{margin:0}.defect-location-view-close{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#eef2f6;text-decoration:none;font-size:24px;color:#334155;cursor:pointer}.defect-location-view-map-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-bottom:11px}.defect-location-view-map-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.defect-location-view-map-title span{font-size:11.5px;color:#64748b}.defect-location-map-canvas{position:relative;width:min(900px,100%);margin:0 auto;background:#f8fafc;border:1px solid #cbd5e1;overflow:hidden}.defect-location-map-canvas img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.defect-location-grid-overlay{position:absolute;inset:0;display:grid;pointer-events:none}.defect-location-grid-cell{border-inline-start:1px dashed rgba(15,23,42,.62);border-top:1px dashed rgba(15,23,42,.62);display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:0}.defect-location-grid-cell span{margin-top:2px;padding:1px 3px;border-radius:3px;background:rgba(255,255,255,.78);font-size:10px;font-weight:800;direction:ltr}.defect-location-view-footer{display:flex;justify-content:flex-start;margin-top:10px}body.defect-location-view-open{overflow:hidden}
@media(max-width:1100px){.defect-location-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.defect-location-package-header{grid-template-columns:1fr}.defect-location-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-location-package-list-wrap{overflow-x:auto}.defect-location-package-list-table{min-width:620px!important}}
@media(max-width:560px){.defect-location-map-grid{grid-template-columns:1fr}.defect-location-map-heading{align-items:flex-start;flex-direction:column}}


/* v0.8.300 - Defect location active-area selector, direction controls, and relaxed two-row editor layout */
.defect-location-package-definition-card{overflow:hidden!important;max-width:100%!important;box-sizing:border-box!important}
.defect-location-package-header{grid-template-columns:minmax(240px,1fr) minmax(320px,1.5fr) auto!important;max-width:100%!important}
.defect-location-map-editor{overflow:hidden!important;width:100%!important;max-width:100%!important}
.defect-location-map-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 14px!important;align-items:end!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.defect-location-map-grid .field{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.defect-location-map-grid input:not([type=checkbox]),.defect-location-map-grid select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;min-height:36px!important;padding:6px 8px!important;font-size:11.5px!important}
.defect-location-map-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;align-items:end;border:1px solid #d9e1e8;border-radius:8px;padding:7px;background:#fff;box-sizing:border-box}
.defect-location-map-settings-grid>div{min-width:0}.defect-location-map-settings-grid span{display:block;font-size:10.5px;color:#64748b;margin-bottom:3px}.defect-location-map-settings-grid input,.defect-location-map-settings-grid select{width:100%!important;min-width:0!important}
.defect-location-map-settings-grid .defect-location-map-active{align-self:end;justify-content:flex-start;min-height:36px!important;padding:0 4px}
.defect-location-map-settings-grid .defect-location-map-active input{width:auto!important;min-height:auto!important}
.defect-location-active-area-panel{margin-top:10px;border-top:1px dashed #cbd5e1;padding-top:9px;max-width:100%;box-sizing:border-box}
.defect-location-active-area-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.defect-location-active-area-toolbar>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.defect-location-active-area-summary{font-size:11px;color:#475569;background:#eef2f6;border-radius:999px;padding:3px 8px;direction:rtl}.defect-location-active-area-actions{display:flex;gap:6px;flex-wrap:wrap}.defect-location-active-area-actions .aqms-action-btn{font-size:10.5px!important;padding:4px 7px!important;min-width:88px!important}.select-active-area.is-selecting{outline:2px solid #334155;outline-offset:1px}
.defect-location-active-area-help{margin:5px 0 8px;font-size:11px;color:#64748b}.defect-location-active-stage{width:100%;max-width:100%;overflow:auto;background:#f8fafc;border:1px solid #d9e1e8;border-radius:8px;padding:8px;box-sizing:border-box}
.defect-location-active-image-wrap{position:relative;width:min(760px,100%);margin:0 auto;touch-action:none;user-select:none;cursor:crosshair}.defect-location-active-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#fff}
.defect-location-selection-box{position:absolute;left:0;top:0;width:100%;height:100%;border:2px solid rgba(220,38,38,.88);box-sizing:border-box;pointer-events:none;overflow:hidden;background:rgba(239,68,68,.035)}
.defect-location-editor-grid-overlay{position:absolute;inset:0;display:grid}.defect-location-editor-grid-overlay .defect-location-grid-cell{border-left:1px dashed rgba(15,23,42,.62);border-top:1px dashed rgba(15,23,42,.62);display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:0}.defect-location-editor-grid-overlay .defect-location-grid-cell span{margin-top:2px;padding:1px 3px;border-radius:3px;background:rgba(255,255,255,.82);font-size:9.5px;font-weight:800;direction:ltr}
.defect-location-map-canvas{position:relative!important;width:min(760px,100%)!important;margin:0 auto!important;background:#fff!important;border:1px solid #cbd5e1!important;overflow:hidden!important}.defect-location-map-canvas img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}.defect-location-zone-layer{position:absolute;inset:0;pointer-events:none}.defect-location-positioned-cell{position:absolute!important;box-sizing:border-box!important;border:1px dashed rgba(15,23,42,.62)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}.defect-location-positioned-cell span{margin-top:2px;padding:1px 3px;border-radius:3px;background:rgba(255,255,255,.82);font-size:10px;font-weight:800;direction:ltr}
@media(max-width:1100px){.defect-location-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.defect-location-map-settings-field{grid-column:1/-1}.defect-location-map-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.defect-location-package-header{grid-template-columns:1fr!important}.defect-location-map-grid{grid-template-columns:1fr!important}.defect-location-map-settings-field{grid-column:auto}.defect-location-map-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-location-active-area-toolbar{align-items:flex-start;flex-direction:column}}


/* v0.8.301 - Defect location direction consistency fix */
.defect-location-editor-grid-overlay{
  direction:ltr !important;
  grid-auto-flow:row !important;
}
.defect-location-editor-grid-overlay .defect-location-grid-cell,
.defect-location-zone-layer,
.defect-location-positioned-cell{
  direction:ltr !important;
}
.defect-location-direction-hint{
  margin-top:6px;
  min-height:18px;
  font-size:10.5px;
  color:#64748b;
  white-space:normal;
}
.defect-location-direction-hint strong{
  color:#334155;
  font-weight:800;
}

/* v0.8.302 - Defect location UI simplification */
.defect-location-map-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px 14px!important;
  align-items:end!important;
}
.defect-location-map-grid>.field{min-width:0!important;width:100%!important;max-width:100%!important}
.defect-location-map-grid input:not([type=checkbox]),
.defect-location-map-grid select{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.defect-location-active-area-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
.defect-location-active-area-actions{margin-inline-start:auto}
.defect-location-active-area-summary,
.defect-location-active-area-help,
.defect-location-direction-hint,
.defect-location-map-settings-field,
.defect-location-map-settings-grid{display:none!important}
@media(max-width:1100px){.defect-location-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.defect-location-map-grid{grid-template-columns:1fr!important}.defect-location-active-area-toolbar{align-items:flex-start!important;flex-direction:column!important}.defect-location-active-area-actions{margin-inline-start:0}}

/* v0.8.304 DefectLocationUiConsistencyRefinement */
.defect-location-package-header{grid-template-columns:minmax(280px,1fr) auto!important;align-items:end!important}
.defect-location-package-active{justify-self:start!important;min-width:74px}
.defect-location-active-area-actions .reset-active-area,.remove-defect-location-map{width:82px!important;min-width:82px!important;max-width:82px!important;padding:4px 7px!important;font-size:10.5px!important;text-align:center!important}
.defect-location-package-actions .aqms-action-btn{width:52px!important;min-width:52px!important;max-width:52px!important;padding:4px 4px!important;font-size:10.5px!important;text-align:center!important;justify-content:center!important}
@media(max-width:820px){.defect-location-package-header{grid-template-columns:1fr!important}.defect-location-package-active{justify-self:start!important}}


/* v0.8.307 - External reports archive */
/* v0.8.308 - External reports list layout refinement */
.external-report-form,.external-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}.external-report-form .full{grid-column:1/-1}.external-report-active{align-self:center}.external-report-filters{margin-bottom:14px}.external-report-filter-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.external-report-table{table-layout:fixed;min-width:0;width:100%}.external-report-table th,.external-report-table td{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.external-report-table th:nth-child(1){width:4%}.external-report-table th:nth-child(2){width:10%}.external-report-table th:nth-child(3){width:17%}.external-report-table th:nth-child(4),.external-report-table th:nth-child(5){width:13%}.external-report-table th:nth-child(6){width:13%}.external-report-table th:nth-child(7){width:10%}.external-report-table th:nth-child(8){width:20%}.external-report-row-actions{justify-content:center;flex-wrap:nowrap}.external-report-row-actions>.btn,.external-report-row-actions form .btn{min-width:58px}.external-report-existing-attachments{margin-top:12px;padding:10px;border:1px solid var(--border,#d7dbe0);border-radius:8px}.external-report-attachment-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.external-report-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-report-modal-dialog{max-width:720px}.external-report-modal-body>div{padding:6px 0}.external-report-modal-attachments ul{margin:8px 20px 0 0}@media(max-width:1000px){.external-report-form,.external-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.external-report-form,.external-report-filters{grid-template-columns:1fr}}

.aqms-modal[hidden]{display:none!important}.aqms-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px}.aqms-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.aqms-modal-dialog{position:relative;z-index:1;width:min(92vw,760px);max-height:88vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.aqms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #ddd}.aqms-modal-header h3{margin:0}.aqms-modal-body{padding:16px}.modal-open{overflow:hidden}

/* v0.8.309 - External reports compact definition/list + header-based filters */
.external-report-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}
.external-report-attachments-field{grid-column:span 2;min-width:0}
.external-report-attachments-field input[type=file]{padding:5px 7px;min-height:34px;font-size:11px}
.external-report-attachments-field small{display:block;margin-top:3px;font-size:10px;line-height:1.25;color:var(--muted,#777)}
.external-report-active{align-self:end;display:flex;align-items:center;min-height:58px}
.external-report-active label{display:flex;align-items:center;gap:7px;margin:0}
.external-report-list-card{min-width:0}
.external-report-header-filter-form{margin:0;min-width:0}
.external-report-table-wrap{max-width:100%;overflow:hidden;border-radius:15px}
.external-report-table{table-layout:fixed!important;min-width:0!important;width:100%!important}
.external-report-table th{padding:12px 8px!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;text-align:center!important;vertical-align:middle!important}
.external-report-table td{padding:8px 7px!important;text-align:center!important;vertical-align:middle!important;white-space:normal;overflow-wrap:anywhere}
.external-report-table th:nth-child(1){width:5%}
.external-report-table th:nth-child(2){width:11%}
.external-report-table th:nth-child(3){width:22%}
.external-report-table th:nth-child(4),.external-report-table th:nth-child(5){width:14%}
.external-report-table th:nth-child(6){width:13%}
.external-report-table th:nth-child(7){width:10%}
.external-report-table th:nth-child(8){width:11%}
.external-report-row-no{min-width:52px}
.external-report-date-cell{white-space:nowrap!important;direction:ltr}
.external-report-actions-col{white-space:nowrap!important}
.external-report-row-actions{display:flex;justify-content:center;align-items:center;gap:3px!important;flex-wrap:nowrap!important;white-space:nowrap}
.external-report-row-actions>.btn,.external-report-row-actions form .btn{min-width:0!important;width:auto!important;padding:4px 6px!important;font-size:10.5px!important;line-height:1.25!important;border-radius:7px!important}
.external-report-row-actions form{margin:0!important;display:inline-flex}
.external-report-filterable{position:relative;cursor:pointer}
.external-report-header-label{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;width:100%;cursor:pointer;white-space:nowrap}
.external-report-filterable.filter-active .external-report-header-label::after{content:"•";display:inline-block;margin-right:5px;font-size:15px;line-height:0;vertical-align:middle}
.external-report-header-editor{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0}
.external-report-header-editor[hidden]{display:none!important}
.external-report-header-editor input,.external-report-header-editor select{min-width:0!important;width:100%!important;height:27px!important;padding:3px 5px!important;border-radius:6px!important;border:1px solid #c9cdd2!important;font-size:10.5px!important;background:#fff!important;color:#222!important}
.external-report-header-editor select{padding-left:18px!important}
.external-report-filter-clear{flex:0 0 22px;width:22px;height:22px;border:0;border-radius:50%;padding:0;background:#fff;color:#8e1b23;font-size:17px;line-height:20px;cursor:pointer}
.external-report-date-filter{position:absolute;z-index:20;top:calc(100% - 2px);left:50%;transform:translateX(-50%);width:230px;padding:6px;background:#3b3b3b;border-radius:0 0 8px 8px;box-shadow:0 5px 12px rgba(0,0,0,.22)}
.external-report-date-filter input{width:92px!important;direction:ltr}
@media(max-width:1000px){.external-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.external-report-attachments-field{grid-column:span 1}.external-report-table th,.external-report-table td{padding-left:5px!important;padding-right:5px!important}.external-report-row-actions>.btn,.external-report-row-actions form .btn{padding-left:4px!important;padding-right:4px!important;font-size:10px!important}}
@media(max-width:700px){.external-report-form{grid-template-columns:1fr}.external-report-attachments-field{grid-column:1}.external-report-active{min-height:auto}.external-report-table-wrap{overflow-x:auto}.external-report-table{min-width:850px!important}}


/* v0.8.310 - External reports list readability + chronological ordering */
.external-report-table th:nth-child(1){width:5%}
.external-report-table th:nth-child(2){width:10%}
.external-report-table th:nth-child(3){width:18%}
.external-report-table th:nth-child(4),.external-report-table th:nth-child(5){width:13%}
.external-report-table th:nth-child(6){width:13%}
.external-report-table th:nth-child(7){width:10%}
.external-report-table th:nth-child(8){width:18%}
.external-report-table td:nth-child(3),
.external-report-table td:nth-child(4),
.external-report-table td:nth-child(5),
.external-report-table td:nth-child(6){
    line-height:1.45!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}
.external-report-row-actions{
    gap:5px!important;
    flex-wrap:nowrap!important;
}
.external-report-row-actions>.btn,
.external-report-row-actions form .btn{
    min-width:50px!important;
    padding:5px 8px!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    border-radius:7px!important;
    white-space:nowrap!important;
}
.external-report-actions-col{min-width:160px}
.external-report-row-no{min-width:48px}
.external-report-table th:nth-child(1),
.external-report-table td:nth-child(1),
.external-report-table th:nth-child(7),
.external-report-table td:nth-child(7){
    white-space:nowrap!important;
}
@media(max-width:1000px){
    .external-report-row-actions>.btn,
    .external-report-row-actions form .btn{
        min-width:46px!important;
        padding:5px 6px!important;
        font-size:11px!important;
    }
}


/* v0.8.311 - External reports active-filter indicator consistency */
.external-report-header-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:visible!important;
}
.external-report-filterable.filter-active .external-report-header-label::after{
    content:""!important;
    display:inline-block!important;
    flex:0 0 6px!important;
    width:6px!important;
    height:6px!important;
    margin:0!important;
    border-radius:50%!important;
    background:currentColor!important;
    line-height:0!important;
    vertical-align:middle!important;
}


/* v0.8.312 - External reports receiver-unit simplification */
.external-report-table th:nth-child(1){width:5%}
.external-report-table th:nth-child(2){width:11%}
.external-report-table th:nth-child(3){width:22%}
.external-report-table th:nth-child(4){width:16%}
.external-report-table th:nth-child(5){width:17%}
.external-report-table th:nth-child(6){width:11%}
.external-report-table th:nth-child(7){width:18%}
.external-report-table td:nth-child(3),
.external-report-table td:nth-child(4),
.external-report-table td:nth-child(5){line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.external-report-table th:nth-child(6),
.external-report-table td:nth-child(6),
.external-report-table td.external-report-date-cell{white-space:nowrap!important}

/* v0.8.313 - External reports definition field layout */
.external-report-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 14px;align-items:end}
.external-report-form .external-report-span-3{grid-column:span 3}
.external-report-form .external-report-span-2{grid-column:span 2}
.external-report-form .external-report-attachments-field{grid-column:span 3;min-width:0}
.external-report-form .external-report-active{grid-column:span 1;align-self:end;display:flex;align-items:center;min-height:58px}
@media(max-width:1000px){.external-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.external-report-form .external-report-span-3,.external-report-form .external-report-span-2,.external-report-form .external-report-attachments-field,.external-report-form .external-report-active{grid-column:span 1}}
@media(max-width:700px){.external-report-form{grid-template-columns:1fr}.external-report-form .external-report-span-3,.external-report-form .external-report-span-2,.external-report-form .external-report-attachments-field,.external-report-form .external-report-active{grid-column:1}}

/* v0.8.314 - External reports client-side header filtering (no page refresh) */

/* v0.8.315 - External reports date/header filter state reset; client-only filters start inactive */


/* v0.8.316 - Organization Profile abbreviation */
.organization-profile-form .organization-abbreviation-field{align-self:start}
.organization-profile-form .organization-abbreviation-field input{direction:ltr;text-align:left}
.organization-profile-list-table .op-rowno{width:5%}
.organization-profile-list-table .op-logo{width:10%}
.organization-profile-list-table .op-abbr{width:12%;white-space:nowrap}
.organization-profile-list-table .op-fa{width:21%}
.organization-profile-list-table .op-en{width:21%}
.organization-profile-list-table .op-actions{width:31%}
@media(max-width:900px){.organization-profile-list-table{min-width:800px!important}}


/* v0.8.318 - External report definition alignment */
.external-report-number-input::placeholder{direction:rtl!important;text-align:right!important}
.external-report-form .external-report-date-field,
.external-report-form .external-report-attachments-field{align-self:start!important}
.external-report-form .external-report-date-field>label,
.external-report-form .external-report-attachments-field>label{display:block;line-height:1.4;margin:0 0 7px 0}
.external-report-form .external-report-date-field>input,
.external-report-form .external-report-attachments-field>input[type=file]{box-sizing:border-box;min-height:40px;height:40px}
.external-report-form .external-report-attachments-field input[type=file]{padding-top:5px;padding-bottom:5px}

/* v0.8.323 - Organization structure final-row alignment */
.organization-structure-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}
.organization-structure-bottom-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.75fr) minmax(120px,.55fr);gap:16px;align-items:start}
.organization-structure-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.organization-structure-active-field{min-width:0}
.organization-structure-active-control{min-height:42px;display:flex !important;flex-direction:row !important;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #d5d5d5;border-radius:10px;padding:10px 11px;background:#fff}
.organization-structure-active-control input{margin:0;padding:0;width:18px;height:18px}
@media(max-width:900px){.organization-structure-form{grid-template-columns:1fr}.organization-structure-bottom-row{grid-template-columns:1fr}}

/* v0.8.321 - Organization Structure: restore visible operations and rebalance seven-column list */
.organization-units-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  padding:0 2px !important;
  box-sizing:border-box !important;
}
.organization-units-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  table-layout:fixed !important;
}
.organization-units-table th,
.organization-units-table td{
  box-sizing:border-box !important;
  text-align:center !important;
  vertical-align:middle !important;
  padding:7px 5px !important;
}
.organization-units-table th:nth-child(1),
.organization-units-table td:nth-child(1){ width:11% !important; white-space:nowrap !important; }
.organization-units-table th:nth-child(2),
.organization-units-table td:nth-child(2){ width:20% !important; white-space:normal !important; overflow-wrap:anywhere !important; }
.organization-units-table th:nth-child(3),
.organization-units-table td:nth-child(3){ width:18% !important; white-space:normal !important; overflow-wrap:anywhere !important; }
.organization-units-table th:nth-child(4),
.organization-units-table td:nth-child(4){ width:11% !important; white-space:nowrap !important; }
.organization-units-table th:nth-child(5),
.organization-units-table td:nth-child(5){ width:18% !important; white-space:normal !important; overflow-wrap:anywhere !important; }
.organization-units-table th:nth-child(6),
.organization-units-table td:nth-child(6){ width:8% !important; white-space:nowrap !important; }
.organization-units-table th:nth-child(7),
.organization-units-table td:nth-child(7){ width:14% !important; white-space:nowrap !important; }
.organization-units-table thead th:first-child{
  min-width:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.organization-units-actions-head,
.organization-units-actions-cell{
  text-align:center !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.organization-units-actions{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
}
.organization-units-actions .aqms-action-btn{
  min-width:50px !important;
  width:auto !important;
  padding:5px 8px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}
@media(max-width:900px){
  .organization-units-table-wrap{ overflow-x:auto !important; }
  .organization-units-table{ min-width:760px !important; }
}


/* v0.8.322 - Commercial brand partner type + balanced form/list layout */
.partner-brand-bottom-row{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(150px,.75fr) minmax(120px,.55fr);
  gap:16px;
  align-items:start;
}
.partner-brand-active-field{min-width:0}
.partner-brand-active-control{
  min-height:42px;
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  border:1px solid #d5d5d5;
  border-radius:10px;
  padding:10px 11px;
  background:#fff;
}
.partner-brand-active-control input{margin:0;padding:0;width:18px;height:18px}
.partner-brand-list-table{table-layout:fixed}
.partner-brand-list-table th,
.partner-brand-list-table td{padding:9px 9px}
.partner-brand-list-table .pb-rowno{width:5%;min-width:46px;max-width:none}
.partner-brand-list-table .pb-logo{width:10%;min-width:82px;max-width:none}
.partner-brand-list-table .pb-name-fa{width:17%;min-width:0}
.partner-brand-list-table .pb-name-en{width:17%;min-width:0}
.partner-brand-list-table .pb-type{width:10%;min-width:72px;text-align:center;white-space:nowrap}
.partner-brand-list-table .pb-desc{width:25%;min-width:0}
.partner-brand-list-table .pb-actions{width:16%;min-width:118px;max-width:none}
.partner-brand-list-table .pb-name-fa span,
.partner-brand-list-table .pb-name-en span,
.partner-brand-list-table .pb-desc span{white-space:normal;overflow-wrap:anywhere;line-height:1.65}
@media(max-width:900px){
  .partner-brand-bottom-row{grid-template-columns:1fr}
}


/* v0.8.323 Raw material final-row consistency */
#raw-material-form .raw-material-last-row{grid-template-columns:minmax(0,1.7fr) minmax(150px,.75fr) minmax(120px,.55fr);gap:16px;align-items:start}
#raw-material-form .raw-material-active-field{min-height:0;display:block}
#raw-material-form .raw-material-active-option{min-height:42px;display:flex !important;flex-direction:row !important;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #d5d5d5;border-radius:10px;padding:10px 11px;background:#fff}
#raw-material-form .raw-material-active-option input{margin:0;padding:0;width:18px;height:18px}
@media(max-width:900px){#raw-material-form .raw-material-last-row{grid-template-columns:1fr}}


/* v0.8.324 - Raw material supplier type and logistics plan visibility */
.raw-material-view-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.raw-material-view-plan{min-width:0;padding:12px 14px;border:1px solid #e2e4e7;border-radius:10px;background:#fafafa;white-space:pre-wrap;overflow-wrap:anywhere}
.raw-material-view-plan>strong{display:block;margin-bottom:7px}
@media(max-width:1000px){.raw-material-view-plans{grid-template-columns:1fr}}


/* v0.8.326 - Responsive Mobile & Tablet Foundation */
.aqms-mobile-menu-button,.aqms-mobile-menu-close,.aqms-mobile-sidebar-backdrop{display:none}
@media(max-width:1000px){
  html,body{max-width:100%;overflow-x:hidden}
  .aqms-shell{display:block!important;min-height:100vh}
  .aqms-main{width:100%!important;max-width:100%!important;padding:72px 16px 28px!important}
  .aqms-mobile-menu-button{display:inline-flex;position:fixed;top:12px;right:12px;z-index:1202;align-items:center;justify-content:center;gap:7px;height:44px;min-width:82px;padding:0 13px;border:1px solid #d9d9d9;border-radius:12px;background:#fff;color:#2f2f2f;box-shadow:0 5px 18px rgba(0,0,0,.14);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer}
  .aqms-mobile-menu-button span:first-child{font-size:22px;line-height:1}
  .aqms-sidebar{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(86vw,360px)!important;max-width:360px!important;height:100dvh!important;min-height:0!important;z-index:1300!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(105%);transition:transform .24s ease;box-shadow:-12px 0 30px rgba(0,0,0,.28)!important}
  body.aqms-mobile-menu-open{overflow:hidden}
  body.aqms-mobile-menu-open .aqms-sidebar{transform:translateX(0)}
  .aqms-mobile-sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1250;background:rgba(0,0,0,.42);backdrop-filter:blur(1px)}
  .aqms-mobile-menu-close{display:flex;position:sticky;top:10px;margin:10px 12px -48px auto;z-index:3;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer}
  .aqms-brand{padding-top:24px!important}
  .module-tree{padding-bottom:32px!important}
  .aqms-topbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;margin-bottom:14px!important}
  .topbar-main-column{min-width:0;width:100%}
  .topbar-tools{justify-content:flex-end!important;padding-right:82px}
  .breadcrumb-nav{display:flex!important;flex-wrap:wrap!important;gap:5px!important;line-height:1.8}
  .page-title{font-size:22px!important;line-height:1.45!important}
  .compact-organization-header{width:100%!important;max-width:100%!important}
  .content-card{padding:16px!important;border-radius:16px!important}
  .content-card h3{font-size:21px!important}
  input,select,textarea{max-width:100%;font-size:16px}
  input[type=file]{width:100%;max-width:100%}
  .form-actions{gap:8px!important}
  #raw-material-form .raw-material-form-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  #raw-material-form .raw-material-form-row>.field{grid-column:1!important;min-width:0!important}
  #raw-material-form textarea,#raw-material-form input,#raw-material-form select{width:100%!important;max-width:100%!important}
  .raw-material-control-heading{align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
}
@media(max-width:700px){
  .aqms-main{padding:68px 10px 22px!important}
  .content-card{padding:14px 12px!important}
  .aqms-topbar .organization-header{padding:8px!important}
  .header-tool-text{font-size:12px!important}

  /* Mobile table-to-card pattern: remove forced horizontal scrolling. */
  .aqms-responsive-card-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important;background:transparent!important}
  .aqms-responsive-card-table thead{display:none!important}
  .aqms-responsive-card-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .aqms-responsive-card-table tr{display:grid!important;grid-template-columns:1fr!important;width:100%!important;padding:12px!important;border:1px solid #e1e3e6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important}
  .aqms-responsive-card-table td{display:grid!important;grid-template-columns:minmax(105px,34%) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:8px 0!important;border-bottom:1px solid #f0f1f2!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .aqms-responsive-card-table td:last-child{border-bottom:0!important}
  .aqms-responsive-card-table td::before{font-weight:800;color:#666;font-size:11px;text-align:right}
  .raw-material-list-table td:nth-child(1)::before{content:'ردیف'}
  .raw-material-list-table td:nth-child(2)::before{content:'تصویر'}
  .raw-material-list-table td:nth-child(3)::before{content:'نام فارسی'}
  .raw-material-list-table td:nth-child(4)::before{content:'کد مصرف‌کننده'}
  .raw-material-list-table td:nth-child(5)::before{content:'وضعیت'}
  .raw-material-list-table td:nth-child(6)::before{content:'عملیات'}
  .raw-material-control-table td:nth-child(1)::before{content:'ردیف'}
  .raw-material-control-table td:nth-child(2)::before{content:'موارد کنترلی'}
  .raw-material-control-table td:nth-child(3)::before{content:'معیار پذیرش'}
  .raw-material-control-table td:nth-child(4)::before{content:'روش اندازه‌گیری'}
  .raw-material-control-table td:nth-child(5)::before{content:'طرح نمونه‌برداری'}
  .raw-material-control-table td:nth-child(6)::before{content:'حذف'}
  .raw-material-control-table td select,.raw-material-control-table td input{width:100%!important;min-width:0!important}
  .raw-material-list-wrap,.raw-material-control-table-wrap{overflow-x:visible!important;width:100%!important;max-width:100%!important}
  .raw-material-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important}
  .raw-material-thumb{max-width:78px!important;height:auto!important}
}

/* v0.8.327 - Responsive header coherence and RTL code alignment */
.aqms-mobile-header-row{display:none}
@media(max-width:1000px){
  .aqms-main{padding:18px 16px 28px!important}
  .aqms-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main user"!important;column-gap:12px!important;row-gap:10px!important;align-items:start!important;margin-bottom:14px!important;position:relative!important}
  .topbar-main-column{grid-area:main!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;width:100%!important}
  .organization-header.compact-organization-header{grid-area:user!important;width:auto!important;max-width:min(46vw,240px)!important;align-self:start!important;margin:0!important}
  .aqms-mobile-header-row{display:flex!important;position:static!important;width:100%!important;margin:0 0 8px 0!important;justify-content:flex-start!important;align-items:center!important;grid-column:1/-1!important}
  .aqms-mobile-menu-button{display:inline-flex!important;position:static!important;top:auto!important;right:auto!important;left:auto!important;z-index:auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:44px!important;min-width:82px!important;padding:0 13px!important}
  .topbar-tools{order:0!important;justify-content:flex-start!important;padding-right:0!important;padding-left:0!important;margin:0 0 8px 0!important;width:auto!important}
  .breadcrumb-nav,.crumb{order:1!important;margin:0!important}
  .page-title{order:2!important;margin-top:5px!important}
  .compact-organization-header{padding:8px 10px!important}
}
@media(max-width:700px){
  .aqms-main{padding:14px 10px 22px!important}
  .aqms-topbar{grid-template-columns:minmax(0,1fr) minmax(150px,42%)!important;column-gap:10px!important}
  .aqms-mobile-header-row{margin-bottom:4px!important}
  .organization-header.compact-organization-header{max-width:100%!important;min-width:0!important}
  .topbar-main-column{min-width:0!important}
  .topbar-tools{margin-bottom:7px!important}
  .language-tool-button{max-width:100%!important}
  .breadcrumb-nav{max-width:100%!important}
  .page-title{max-width:100%!important}
  .raw-material-consumer-code-cell{text-align:right!important;direction:rtl!important}
  .raw-material-consumer-code{display:block!important;width:100%!important;direction:ltr!important;text-align:right!important;unicode-bidi:isolate!important}
}


/* v0.8.328 - Mobile Header Regression Fix */
@media(max-width:1000px){
  /* Keep all mobile header controls inside one bounded two-column header. */
  .aqms-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:10px!important;
    row-gap:7px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px 0!important;
    padding:0!important;
    overflow:visible!important;
    direction:ltr!important;
  }
  .topbar-main-column{display:contents!important}
  .topbar-tools{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    align-self:start!important;
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
  }
  .organization-header.compact-organization-header{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:stretch!important;
    align-self:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:6px 7px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    overflow:visible!important;
    direction:rtl!important;
  }
  .compact-organization-identity{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
  }
  .compact-organization-identity .organization-header-logo-img,
  .compact-organization-identity .organization-header-logo{
    width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;flex:0 0 34px!important
  }
  .compact-organization-identity .organization-header-name{
    display:block!important;
    min-width:0!important;
    max-width:calc(100% - 40px)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-overflow:clip!important;
    overflow:visible!important;
    line-height:1.3!important;
    font-size:10.5px!important;
    text-align:center!important;
  }
  .user-account-dropdown{width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important}
  .user-account-button{
    width:100%!important;min-width:0!important;max-width:100%!important;
    box-sizing:border-box!important;padding:6px 8px!important;border-radius:12px!important
  }
  .user-account-fullname{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}
  .user-account-menu{
    left:0!important;right:auto!important;transform:none!important;
    width:min(270px,calc(100vw - 20px))!important;
    min-width:0!important;max-width:calc(100vw - 20px)!important;
    box-sizing:border-box!important;
  }
  .language-dropdown{max-width:100%!important}
  .language-tool-button{max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important}
  .language-dropdown-menu{
    right:0!important;left:auto!important;
    width:min(230px,calc(100vw - 20px))!important;
    min-width:0!important;max-width:calc(100vw - 20px)!important;
    box-sizing:border-box!important;
  }
  .breadcrumb-nav,.crumb{
    grid-column:2!important;grid-row:2!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;direction:rtl!important;
    justify-self:stretch!important;
  }
  .page-title{
    grid-column:2!important;grid-row:3!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;direction:rtl!important;text-align:right!important;
    justify-self:stretch!important;
  }
  .aqms-mobile-header-row{
    grid-column:1!important;grid-row:2/4!important;
    display:flex!important;width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;
    align-self:center!important;justify-content:flex-start!important;
    direction:rtl!important;
  }
  .aqms-mobile-menu-button{
    position:static!important;inset:auto!important;z-index:auto!important;
    width:auto!important;max-width:100%!important;min-width:78px!important;
    height:42px!important;margin:0!important;padding:0 12px!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:700px){
  .aqms-main{padding:12px 10px 22px!important}
  .aqms-topbar{grid-template-columns:minmax(0,47%) minmax(0,53%)!important;column-gap:8px!important;row-gap:6px!important}
  .topbar-tools{align-items:flex-start!important}
  .header-tool-button{min-height:38px!important;padding:5px 8px!important}
  .header-tool-text{font-size:11.5px!important}
  .page-title{font-size:21px!important;line-height:1.4!important}
  .breadcrumb-nav{font-size:11.5px!important;line-height:1.65!important}
  .organization-header.compact-organization-header{padding:5px 6px!important}
  .compact-organization-identity .organization-header-logo-img,
  .compact-organization-identity .organization-header-logo{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;flex-basis:32px!important}
  .compact-organization-identity .organization-header-name{font-size:10px!important}
  .user-account-button{min-height:38px!important;padding:5px 7px!important}
  .user-account-fullname{font-size:11px!important}

  /* View modal: same table-to-card strategy as the edit workspace. */
  .raw-material-view-controls-wrap{overflow-x:visible!important;width:100%!important;max-width:100%!important}
  .raw-material-view-controls{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;background:transparent!important}
  .raw-material-view-controls thead{display:none!important}
  .raw-material-view-controls tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .raw-material-view-controls tr{display:grid!important;grid-template-columns:1fr!important;width:100%!important;padding:10px 12px!important;border:1px solid #e1e3e6!important;border-radius:12px!important;background:#fff!important}
  .raw-material-view-controls td{display:grid!important;grid-template-columns:minmax(105px,34%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:8px 0!important;border-bottom:1px solid #f0f1f2!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .raw-material-view-controls td:last-child{border-bottom:0!important}
  .raw-material-view-controls td::before{font-weight:800;color:#666;font-size:11px;text-align:right!important}
  .raw-material-view-controls td:nth-child(1)::before{content:'ردیف'}
  .raw-material-view-controls td:nth-child(2)::before{content:'مورد کنترلی'}
  .raw-material-view-controls td:nth-child(3)::before{content:'معیار پذیرش'}
  .raw-material-view-controls td:nth-child(4)::before{content:'روش اندازه‌گیری'}
  .raw-material-view-controls td:nth-child(5)::before{content:'طرح نمونه‌برداری'}
  .raw-material-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
  .raw-material-modal-body{overflow-x:hidden!important}
}

/* v0.8.329 - Mobile Header Final Alignment */
@media(max-width:1000px){
  /* Preserve the desktop visual relationship: navigation stack on the right, organization/user on the left. */
  .aqms-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:12px!important;
    row-gap:6px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px 0!important;
    padding:0!important;
    direction:ltr!important;
  }
  .topbar-main-column{display:contents!important}
  .organization-header.compact-organization-header{
    grid-column:1!important;
    grid-row:1 / span 4!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    direction:rtl!important;
  }
  .topbar-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
  }
  .breadcrumb-nav,.crumb{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:stretch!important;
  }
  .page-title{
    grid-column:2!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:stretch!important;
  }
  .aqms-mobile-header-row{
    grid-column:2!important;
    grid-row:4!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin:2px 0 0 0!important;
    padding:0!important;
    align-self:start!important;
    justify-content:flex-end!important;
    direction:rtl!important;
  }
  .aqms-mobile-menu-button{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    width:auto!important;
    max-width:100%!important;
    min-width:78px!important;
    height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
  /* Menus are clickable controls only; no editable focus/virtual keyboard is expected. */
  .aqms-topbar details.header-dropdown > summary{user-select:none!important;-webkit-user-select:none!important}
}
@media(max-width:700px){
  .aqms-topbar{
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
    column-gap:8px!important;
    row-gap:5px!important;
  }
  .organization-header.compact-organization-header{grid-row:1 / span 4!important}
  .topbar-tools{grid-row:1!important}
  .breadcrumb-nav,.crumb{grid-row:2!important;font-size:11.5px!important;line-height:1.6!important}
  .page-title{grid-row:3!important;font-size:21px!important;line-height:1.35!important}
  .aqms-mobile-header-row{grid-row:4!important;margin-top:2px!important}
}

/* v0.8.330 - Mobile Header Desktop-like Layout */
@media(max-width:1000px){
  /* Header mirrors the desktop relationship: organization identity right, user control left. */
  .aqms-topbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    row-gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px 0!important;
    padding:0!important;
    direction:rtl!important;
  }
  .organization-header.compact-organization-header{
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    direction:ltr!important;
  }
  .compact-organization-identity{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    direction:rtl!important;
  }
  .compact-organization-identity .organization-header-name{
    text-align:right!important;
    max-width:calc(100% - 46px)!important;
  }
  .user-account-dropdown{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    direction:rtl!important;
  }
  .user-account-button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Right-side navigation stack under the identity row. */
  .topbar-main-column{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    row-gap:5px!important;
    justify-self:end!important;
    width:min(54%,430px)!important;
    max-width:100%!important;
    min-width:0!important;
    direction:rtl!important;
  }
  .topbar-tools{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
  }
  .breadcrumb-nav,.crumb{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:stretch!important;
  }
  .page-title{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:stretch!important;
  }
  .aqms-mobile-header-row{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    width:min(54%,430px)!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    justify-self:end!important;
    align-self:end!important;
    justify-content:flex-end!important;
    direction:rtl!important;
    transform:translateY(calc(100% + 10px))!important;
    pointer-events:none!important;
  }
  .aqms-mobile-menu-button{
    pointer-events:auto!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    min-width:78px!important;
    max-width:100%!important;
    height:42px!important;
    margin:0!important;
    padding:0 12px!important;
  }
  /* reserve space for the menu button below the navigation stack */
  .aqms-topbar{padding-bottom:52px!important}
}
@media(max-width:700px){
  .organization-header.compact-organization-header{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:8px!important;
    padding:7px 8px!important;
  }
  .compact-organization-identity{gap:6px!important}
  .compact-organization-identity .organization-header-logo-img,
  .compact-organization-identity .organization-header-logo{
    width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;flex:0 0 34px!important
  }
  .compact-organization-identity .organization-header-name{font-size:10.5px!important;line-height:1.3!important}
  .user-account-button{min-height:40px!important;padding:6px 8px!important}
  .user-account-fullname{font-size:11.5px!important;line-height:1.3!important}
  .topbar-main-column,.aqms-mobile-header-row{width:min(56%,360px)!important}
  .page-title{font-size:21px!important;line-height:1.35!important}
  .breadcrumb-nav{font-size:11.5px!important;line-height:1.6!important}
}

/* v0.8.331 - Mobile navigation stack right alignment refinement */
@media(max-width:1000px){
  /* Keep the v0.8.330 organization/user header untouched. */
  .topbar-main-column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:0!important;
    padding:0!important;
    direction:rtl!important;
  }
  /* Language, breadcrumb and active module continue directly below the header, on the right. */
  .topbar-tools{
    width:100%!important;
    justify-content:flex-start!important;
    direction:rtl!important;
  }
  .breadcrumb-nav,.crumb{
    width:100%!important;
    max-width:100%!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:stretch!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .breadcrumb-nav::-webkit-scrollbar{display:none!important}
  .breadcrumb-nav .breadcrumb-link,
  .breadcrumb-nav .breadcrumb-separator{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .page-title{
    width:100%!important;
    max-width:100%!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:stretch!important;
  }
  /* Hamburger remains exactly in the v0.8.330 placement for this review cycle. */
}
@media(max-width:700px){
  .topbar-main-column{width:100%!important;max-width:100%!important}
  .breadcrumb-nav,.crumb{font-size:11.5px!important;line-height:1.6!important}
}


/* v0.8.332 - Mobile menu before language; compact navigation stack */
@media(max-width:1000px){
  .topbar-main-column{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    row-gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    direction:rtl!important;
  }
  .topbar-main-column>.aqms-mobile-menu-button{
    display:inline-flex!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:start!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    min-width:78px!important;
    max-width:100%!important;
    height:42px!important;
    margin:0!important;
    padding:0 12px!important;
  }
  .topbar-tools{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
  }
  .breadcrumb-nav,.crumb{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .breadcrumb-nav::-webkit-scrollbar{display:none!important}
  .page-title{
    grid-column:1!important;
    grid-row:4!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:right!important;
  }
  .aqms-mobile-header-row{display:none!important}
  .aqms-topbar{padding-bottom:0!important}
}

/* v0.8.333 - Mobile organization name single-line + menu/language size parity */
@media(max-width:1000px){
  .compact-organization-identity .organization-header-name{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    max-width:none!important;
    width:auto!important;
    line-height:1.3!important;
  }
  .topbar-main-column>.aqms-mobile-menu-button,
  .topbar-main-column .language-tool-button{
    box-sizing:border-box!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 10px!important;
    border:1px solid rgba(82,82,91,.35)!important;
    border-radius:7px!important;
    background:#e4e4e7!important;
    color:#27272a!important;
    box-shadow:0 1px 2px rgba(0,0,0,.08)!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .topbar-main-column>.aqms-mobile-menu-button:hover,
  .topbar-main-column .language-tool-button:hover{
    background:#d4d4d8!important;
  }
}

/* v0.8.334 - Global responsive standardization based on the approved Raw Materials mobile pattern */
@media(max-width:1000px){
  html,body{max-width:100%;overflow-x:hidden}
  .aqms-main,.aqms-topbar,.content-card,.aqms-global-responsive-container{min-width:0;max-width:100%;box-sizing:border-box}
  .table-wrap,.master-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  img,svg,video,canvas{max-width:100%}
  .aqms-global-responsive-modal{max-width:calc(100vw - 20px)!important;box-sizing:border-box!important}
}

@media(max-width:700px){
  /* Forms: one readable column, full-width controls. */
  .aqms-global-responsive-form,
  .org-form,
  .form-grid,
  .external-report-form,
  .internal-message-form-grid,
  .raw-material-form-rows,
  .raw-material-form-row,
  .form-row{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .aqms-global-responsive-form>.field,
  .org-form>.field,
  .form-grid>.field,
  .form-row>.field,
  .raw-material-form-row>.field,
  .field.full,
  .full{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .field input:not([type=checkbox]):not([type=radio]),
  .field select,
  .field textarea,
  .org-form input:not([type=checkbox]):not([type=radio]),
  .org-form select,
  .org-form textarea,
  .form-grid input:not([type=checkbox]):not([type=radio]),
  .form-grid select,
  .form-grid textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  input[type=file]{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  .form-actions,.row-actions,.operation-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important}

  /* Workspace and card spacing follows the approved mobile Raw Materials rhythm. */
  .content-card,.aqms-global-responsive-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .permission-aware-workspaces,.users-management-workspaces,.vin-generation-workspaces,.vin-structure-workspaces{
    grid-template-columns:minmax(0,1fr)!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
  }

  /* Generic simple list tables become label/value cards on phones. */
  table.aqms-global-responsive-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border:0!important;
    background:transparent!important;
    table-layout:auto!important;
  }
  table.aqms-global-responsive-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  table.aqms-global-responsive-table tbody{display:block!important;width:100%!important}
  table.aqms-global-responsive-table tbody>tr{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px 0!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    border:1px solid #d9dde3!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(0,0,0,.04)!important;
    overflow:hidden!important;
  }
  table.aqms-global-responsive-table tbody>tr[hidden]{display:none!important}
  table.aqms-global-responsive-table tbody>tr>td,
  table.aqms-global-responsive-table tbody>tr>th{
    display:grid!important;
    grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    box-sizing:border-box!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid #eceef1!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    direction:rtl!important;
  }
  table.aqms-global-responsive-table tbody>tr>td:last-child,
  table.aqms-global-responsive-table tbody>tr>th:last-child{border-bottom:0!important}
  table.aqms-global-responsive-table tbody>tr>td::before,
  table.aqms-global-responsive-table tbody>tr>th::before{
    content:attr(data-aqms-label);
    display:block;
    font-weight:700;
    color:#5b5f66;
    text-align:right;
    direction:rtl;
    white-space:normal;
  }
  table.aqms-global-responsive-table .row-actions,
  table.aqms-global-responsive-table .operation-toolbar{
    justify-content:flex-start!important;
    align-items:center!important;
  }
  table.aqms-global-responsive-table img{max-width:96px!important;height:auto!important}

  /* Complex tables remain usable through contained horizontal scrolling instead of breaking layout. */
  table.aqms-global-scroll-table{max-width:none!important}

  /* Modal/dialog behavior is standardized globally. */
  .aqms-modal,.vin-modal,.raw-material-modal-backdrop,.sampling-plan-modal-backdrop{padding:8px!important}
  .aqms-global-responsive-modal,
  .aqms-modal-dialog,
  .vin-modal-card,
  .raw-material-modal,
  .sampling-plan-modal,
  .organization-view-dialog{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
    overflow:auto!important;
  }
  .aqms-modal-body,.raw-material-modal-body,.sampling-plan-modal-body{overflow-x:hidden!important}
}

/* v0.8.335 - User header full name remains single-line on desktop/mobile */
.aqms-topbar .user-account-fullname{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  min-width:0!important;
}
.aqms-topbar .user-account-button{
  min-width:0!important;
  overflow:hidden!important;
}
@media(max-width:1000px){
  .aqms-topbar .user-account-fullname{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.3!important;
  }
}


/* v0.8.336 - User header width refinement: prioritize normal two-word full names */
@media(min-width:1001px){
  .aqms-topbar .compact-organization-header{
    width:min(100%,500px)!important;
    max-width:min(100%,500px)!important;
    grid-template-columns:minmax(104px,122px) minmax(220px,1fr)!important;
    column-gap:6px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .aqms-topbar .compact-organization-identity{
    min-width:104px!important;
    max-width:122px!important;
  }
  .aqms-topbar .user-account-dropdown{
    min-width:220px!important;
  }
  .aqms-topbar .user-account-button{
    min-width:220px!important;
    width:100%!important;
    max-width:none!important;
    padding-inline:12px!important;
  }
  .aqms-topbar .user-account-fullname{
    text-overflow:clip!important;
  }
}
@media(max-width:1000px){
  .aqms-topbar .organization-header.compact-organization-header{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;
    column-gap:6px!important;
  }
  .aqms-topbar .user-account-dropdown,
  .aqms-topbar .user-account-button{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* v0.8.337 - User header width balance: reduce oversized desktop user region while preserving two-word names */
@media(min-width:1001px){
  .aqms-topbar .compact-organization-header{
    width:min(100%,340px)!important;
    max-width:min(100%,340px)!important;
    grid-template-columns:minmax(104px,112px) minmax(180px,1fr)!important;
    column-gap:4px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .aqms-topbar .compact-organization-identity{
    min-width:104px!important;
    max-width:112px!important;
  }
  .aqms-topbar .user-account-dropdown{
    min-width:180px!important;
  }
  .aqms-topbar .user-account-button{
    min-width:180px!important;
    width:100%!important;
    max-width:none!important;
    padding-inline:10px!important;
  }
  .aqms-topbar .user-account-fullname{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* v0.8.340 - defect master-data refinements */
.defect-classification-table-centered-head thead th,
.defect-type-table thead th { text-align:center !important; vertical-align:middle !important; }

/* v0.8.341 - defect master list alignment / desktop overflow fix */
@media(min-width:1001px){
  .defect-classification-table-wrap,.defect-type-table-wrap{overflow-x:hidden!important;max-width:100%!important}
  .defect-classification-table,.defect-type-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
  .defect-classification-table th,.defect-classification-table td,.defect-type-table th,.defect-type-table td{box-sizing:border-box!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important}
  .defect-classification-table th:nth-child(1),.defect-classification-table td:nth-child(1){width:7%!important}
  .defect-classification-table th:nth-child(2),.defect-classification-table td:nth-child(2){width:43%!important;text-align:right!important}
  .defect-classification-table th:nth-child(3),.defect-classification-table td:nth-child(3){width:25%!important}
  .defect-classification-table th:nth-child(4),.defect-classification-table td:nth-child(4){width:9%!important}
  .defect-classification-table th:nth-child(5),.defect-classification-table td:nth-child(5){width:16%!important}
  .defect-type-table th:nth-child(1),.defect-type-table td:nth-child(1){width:7%!important}
  .defect-type-table th:nth-child(2),.defect-type-table td:nth-child(2){width:25%!important}
  .defect-type-table th:nth-child(3),.defect-type-table td:nth-child(3){width:43%!important;text-align:right!important}
  .defect-type-table th:nth-child(4),.defect-type-table td:nth-child(4){width:9%!important}
  .defect-type-table th:nth-child(5),.defect-type-table td:nth-child(5){width:16%!important}
  .defect-type-description-two-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.65;max-height:3.3em;overflow-wrap:anywhere;white-space:normal}
  .defect-classification-table .row-actions,.defect-type-table .row-actions{justify-content:center!important;flex-wrap:nowrap!important}
}

/* v0.8.341 - Final Product Quality Control */
.fqc-definition-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.fqc-definition-grid .fqc-span-3{grid-column:span 3}
.fqc-definition-grid .fqc-span-4{grid-column:span 4}
.fqc-definition-grid .fqc-span-6{grid-column:span 6}
.fqc-vin-field{position:relative}.fqc-vin-results{position:absolute;z-index:50;top:100%;right:0;left:0;background:#fff;border:1px solid #d9dde3;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.14);max-height:300px;overflow:auto}
.fqc-vin-results button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border:0;border-bottom:1px solid #eee;background:#fff;font-family:inherit;cursor:pointer}.fqc-vin-results button:hover{background:#f7f7f7}.fqc-vin-results small{color:#666}.fqc-vin-empty{padding:12px;color:#777}
.fqc-km-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.fqc-km-input span{font-weight:700;color:#666}
.fqc-defect-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.fqc-defect-header h3{margin:0}
.fqc-defect-table{min-width:1500px!important}.fqc-defect-table th,.fqc-defect-table td{text-align:center!important;vertical-align:middle!important}.fqc-defect-table td select,.fqc-defect-table td textarea,.fqc-rework-table textarea{min-width:130px;width:100%;box-sizing:border-box}.fqc-defect-table textarea,.fqc-rework-table textarea{resize:vertical;border:1px solid #d5d5d5;border-radius:8px;padding:7px;font-family:inherit}
.fqc-defect-thumb{width:70px;height:54px;object-fit:cover;border-radius:7px;border:1px solid #ddd}.fqc-location-code{margin-top:5px;font-size:11px;direction:ltr;overflow-wrap:anywhere}.fqc-supplemental-row{background:#fff9e8!important}.fqc-supplemental-badge{display:block;margin-top:4px;font-size:10px;font-weight:800;color:#8a5a00}
.fqc-send-yellow{background:#f3c84b!important;border-color:#d6aa28!important;color:#332800!important}.fqc-send-orange{background:#ef9b3d!important;border-color:#d27c1c!important;color:#2d1700!important}.fqc-send-green{background:#54a96b!important;border-color:#3b8b50!important;color:#fff!important}.fqc-status-label{display:block;margin-top:5px;text-align:center;color:#666;font-size:10px}
.fqc-location-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.52);padding:24px;overflow:auto}.fqc-location-backdrop[hidden]{display:none}.fqc-location-modal{width:min(1100px,calc(100vw - 48px));margin:0 auto;background:#fff;border-radius:14px;padding:14px;direction:rtl}.fqc-location-modal-head,.fqc-location-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.fqc-location-modal-head button{border:0;background:transparent;font-size:28px;cursor:pointer}.fqc-location-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.fqc-map-card{border:1px solid #ddd;border-radius:12px;padding:10px}.fqc-map-card h4{margin:0 0 8px}.fqc-map-stage{position:relative;direction:ltr}.fqc-map-stage img{display:block;width:100%;height:auto}.fqc-map-zone{position:absolute;border:1px solid rgba(195,35,45,.75);background:rgba(255,255,255,.18);font-size:10px;padding:0;cursor:pointer;overflow:hidden}.fqc-map-zone.selected{background:rgba(255,205,50,.55);outline:2px solid #d18d00;z-index:2}
.fqc-rework-package{border:1px solid #dedede;border-radius:14px;margin:0 0 16px;padding:12px}.fqc-rework-package-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fqc-rework-package-head>div{display:flex;gap:12px;align-items:center}.fqc-status-pill{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.fqc-status-pill.yellow{background:#f8dc7c}.fqc-status-pill.orange{background:#f5ad62}.fqc-status-pill.green{background:#66b77a;color:#fff}.fqc-rework-table{min-width:1000px!important}
@media(max-width:1000px){.fqc-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fqc-definition-grid .fqc-span-3,.fqc-definition-grid .fqc-span-4,.fqc-definition-grid .fqc-span-6{grid-column:span 1}.fqc-location-maps{grid-template-columns:1fr}}
@media(max-width:700px){.fqc-definition-grid{grid-template-columns:minmax(0,1fr)!important}.fqc-definition-grid .fqc-span-3,.fqc-definition-grid .fqc-span-4,.fqc-definition-grid .fqc-span-6{grid-column:span 1}.fqc-location-backdrop{padding:8px}.fqc-location-modal{width:calc(100vw - 16px)}.fqc-rework-package-head{align-items:flex-start;flex-direction:column}.fqc-defect-table-wrap,.fqc-rework-package .table-wrap{overflow-x:auto!important}}


/* v0.8.346 - FQC defect/list table width and header alignment refinement */
@media (min-width:1001px){
  .fqc-defect-table-wrap,
  .fqc-list-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .fqc-defect-table,
  .fqc-list-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  .fqc-defect-table th,
  .fqc-defect-table td,
  .fqc-list-table th,
  .fqc-list-table td{
    box-sizing:border-box!important;
    text-align:center!important;
    vertical-align:middle!important;
  }

  .fqc-defect-table th,
  .fqc-list-table th{
    white-space:normal!important;
    line-height:1.35!important;
  }

  .fqc-defect-table th,
  .fqc-defect-table td{
    padding:8px 5px!important;
  }

  .fqc-defect-table td select,
  .fqc-defect-table td textarea,
  .fqc-defect-table td input[type=file]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .fqc-defect-table td select{
    padding:6px 5px!important;
    font-size:11px!important;
  }

  .fqc-defect-table td textarea{
    padding:6px!important;
    min-height:52px!important;
    font-size:11px!important;
  }

  .fqc-defect-table td input[type=file]{
    padding:4px 2px!important;
    font-size:9.5px!important;
    overflow:hidden!important;
  }

  .fqc-defect-table .fqc-location-btn{
    min-width:0!important;
    width:100%!important;
    padding:6px 4px!important;
    font-size:10.5px!important;
    white-space:normal!important;
  }

  .fqc-defect-table .fqc-defect-thumb{
    width:min(58px,100%)!important;
    height:46px!important;
  }

  .fqc-defect-table .fqc-remove-row{
    min-width:54px!important;
    width:54px!important;
    min-height:30px!important;
    padding:4px 8px!important;
    white-space:nowrap!important;
    font-size:11px!important;
  }

  .fqc-defect-col-row{width:4%}
  .fqc-defect-col-image{width:9%}
  .fqc-defect-col-location{width:10%}
  .fqc-defect-col-group{width:12%}
  .fqc-defect-col-defect{width:18%}
  .fqc-defect-col-type{width:9%}
  .fqc-defect-col-score{width:8%}
  .fqc-defect-col-rework{width:13%}
  .fqc-defect-col-final{width:10%}
  .fqc-defect-col-remove{width:7%}

  .fqc-list-table th,
  .fqc-list-table td{
    padding:9px 6px!important;
  }

  .fqc-list-table td:nth-child(2){
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .fqc-list-table td:nth-child(3){
    white-space:nowrap!important;
    font-size:12px!important;
  }

  .fqc-list-col-row{width:5%}
  .fqc-list-col-product{width:29%}
  .fqc-list-col-vin{width:22%}
  .fqc-list-col-count{width:8%}
  .fqc-list-col-score{width:10%}
  .fqc-list-col-actions{width:26%}

  .fqc-list-actions-cell{padding-inline:4px!important}
  .fqc-list-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .fqc-list-actions form{
    display:inline-flex!important;
    margin:0!important;
    flex:0 0 auto!important;
  }

  .fqc-list-actions .aqms-action-btn{
    min-width:52px!important;
    min-height:31px!important;
    padding:5px 7px!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  .fqc-list-actions .fqc-send-green,
  .fqc-list-actions .fqc-send-orange,
  .fqc-list-actions .fqc-send-yellow{
    min-width:52px!important;
  }

  .fqc-list-table .fqc-status-label{
    margin-top:4px!important;
    text-align:center!important;
  }
}


/* v0.8.347 - Rework FQC VIN search */
.rework-fqc-search-card{overflow:visible}
.rework-fqc-search-form{display:grid;grid-template-columns:minmax(280px,620px) auto;gap:14px;align-items:end;max-width:900px}
.rework-fqc-search-actions{margin:0;align-self:end;display:flex;gap:8px;flex-wrap:nowrap}
.rework-fqc-vin-field{min-width:0}.rework-fqc-result-card{margin-top:16px}.rework-fqc-single-package{margin-bottom:0}
@media(max-width:700px){.rework-fqc-search-form{grid-template-columns:minmax(0,1fr)}.rework-fqc-search-actions{justify-content:flex-start}}


/* v0.8.348 - supplemental FQC ranking + Rework defect image preview */
.rework-fqc-image-cell{text-align:center!important;vertical-align:middle!important}
.rework-fqc-image-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:8px;cursor:pointer}
.rework-fqc-image-trigger:focus-visible{outline:2px solid #4f73a5;outline-offset:2px}
.rework-fqc-image-trigger img{display:block;width:64px;height:50px;object-fit:cover;border:1px solid #d8dce2;border-radius:7px;background:#fff}
.rework-fqc-image-preview-backdrop[hidden]{display:none!important}
.rework-fqc-image-preview-backdrop{position:fixed;inset:0;z-index:2450;background:rgba(15,23,42,.60);display:flex;align-items:center;justify-content:center;padding:24px}
.rework-fqc-image-preview-modal{position:relative;width:min(900px,92vw);max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 22px 65px rgba(0,0,0,.30);overflow:hidden;direction:rtl}
.rework-fqc-image-preview-title{min-height:50px;display:flex;align-items:center;justify-content:center;padding:9px 58px 9px 20px;border-bottom:1px solid #e5e7eb;font-weight:800;color:#27364b;background:#fbfcfe;text-align:center}
.rework-fqc-image-preview-close{position:absolute;top:8px;right:10px;z-index:2;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#5f6b7a;font-size:28px;line-height:30px;cursor:pointer}
.rework-fqc-image-preview-close:hover,.rework-fqc-image-preview-close:focus-visible{background:#eef2f7;color:#172033;outline:none}
.rework-fqc-image-preview-stage{height:min(72vh,680px);min-height:320px;display:flex;align-items:center;justify-content:center;padding:14px;background:#f4f6f9;overflow:auto}
.rework-fqc-image-preview-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.10)}
body.rework-fqc-image-preview-open{overflow:hidden}
@media(min-width:1001px){
  .fqc-rework-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  .fqc-rework-table th,.fqc-rework-table td{text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important}
  .fqc-rework-table th:nth-child(1),.fqc-rework-table td:nth-child(1){width:6%}
  .fqc-rework-table th:nth-child(2),.fqc-rework-table td:nth-child(2){width:9%}
  .fqc-rework-table th:nth-child(3),.fqc-rework-table td:nth-child(3){width:9%}
  .fqc-rework-table th:nth-child(4),.fqc-rework-table td:nth-child(4){width:25%}
  .fqc-rework-table th:nth-child(5),.fqc-rework-table td:nth-child(5){width:18%}
  .fqc-rework-table th:nth-child(6),.fqc-rework-table td:nth-child(6){width:9%}
  .fqc-rework-table th:nth-child(7),.fqc-rework-table td:nth-child(7){width:24%}
}
@media(max-width:700px){.rework-fqc-image-preview-backdrop{padding:10px}.rework-fqc-image-preview-modal{width:calc(100vw - 20px);max-height:94vh}.rework-fqc-image-preview-stage{height:72vh;min-height:220px;padding:8px}.rework-fqc-image-preview-title{font-size:13px}.rework-fqc-image-trigger img{width:58px;height:46px}}

/* v0.8.349 FQC image capture/upload refinements */
.fqc-existing-attachments{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.fqc-existing-attachments a{font-size:.82rem;padding:.25rem .45rem;border:1px solid #ddd;border-radius:.45rem;background:#fafafa;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fqc-image-picker{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem}.fqc-image-picker-open{min-width:72px!important;padding:.35rem .55rem!important}.fqc-image-picker-menu{position:absolute;z-index:40;top:100%;inset-inline-start:0;min-width:150px;background:#fff;border:1px solid #d6d6d6;border-radius:.55rem;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:.3rem}.fqc-image-picker-menu button{display:block;width:100%;border:0;background:transparent;text-align:right;padding:.5rem .6rem;border-radius:.35rem;cursor:pointer}.fqc-image-picker-menu button:hover{background:#f2f2f2}.fqc-image-picker-status{font-size:.68rem;line-height:1.3;max-width:105px;word-break:break-word;text-align:center}.fqc-defect-image-cell{overflow:visible!important}


/* v0.8.350 - FQC defect row delete action label consistency */


/* v0.8.352 - FQC/Rework UI workflow refinements */
.fqc-image-picker-menu{position:fixed!important;z-index:2600!important;top:auto;left:auto;right:auto;inset-inline-start:auto!important;min-width:170px}
.rework-fqc-search-form{grid-template-columns:minmax(360px,720px) auto;max-width:1040px}
.rework-fqc-vin-field input#reworkVinSearch{min-width:360px;width:100%}
.fqc-rework-package .form-actions .fqc-send-orange{min-width:220px;width:auto;white-space:nowrap;padding-inline:18px}
@media(max-width:700px){.rework-fqc-vin-field input#reworkVinSearch{min-width:0}.fqc-rework-package .form-actions .fqc-send-orange{min-width:0;width:auto;white-space:normal}}


/* v0.8.353 - Rework VIN search width refinement */
@media(min-width:701px){
  .rework-fqc-search-form{grid-template-columns:minmax(480px,560px) auto;max-width:760px}
  .rework-fqc-vin-field input#reworkVinSearch{min-width:480px;width:560px;max-width:100%;text-align:left}
  .rework-fqc-vin-field input#reworkVinSearch::placeholder{direction:rtl;text-align:right}
}

/* v0.8.354 - FQC view modal + stronger workflow status colors */
.fqc-send-yellow{background:#ffd400!important;border-color:#c9a700!important;color:#2c2400!important}
.fqc-send-orange{background:#e85d04!important;border-color:#b94700!important;color:#fff!important}
.fqc-send-green{background:#27964f!important;border-color:#1f773f!important;color:#fff!important}
.fqc-view-modal-backdrop{position:fixed;inset:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(20,24,31,.52);backdrop-filter:blur(1px)}
.fqc-view-modal{width:min(1240px,calc(100vw - 44px));max-height:calc(100vh - 44px);display:flex;flex-direction:column;background:#fff;border:1px solid #d9dde3;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.30);overflow:hidden;direction:rtl}
.fqc-view-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f6f7f9;border-bottom:1px solid #e1e4e8}
.fqc-view-modal-header h3{margin:0;font-size:1.1rem}.fqc-view-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cfd4da;border-radius:8px;background:#fff;color:#333;text-decoration:none;font-size:24px;line-height:1}.fqc-view-modal-close:hover{background:#f0f2f4;color:#111}
.fqc-view-modal-body{padding:16px 18px;overflow:auto}.fqc-view-modal-footer{display:flex;justify-content:flex-start;padding:12px 18px;border-top:1px solid #e1e4e8;background:#fafbfc}
.fqc-view-section-title{font-weight:800;font-size:1rem;margin:4px 0 10px}.fqc-view-section-title:not(:first-child){margin-top:20px}
.fqc-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.fqc-view-grid>div{padding:10px 12px;border:1px solid #e1e4e8;border-radius:8px;background:#fafbfc;min-width:0;overflow-wrap:anywhere}
.fqc-view-attachments{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fqc-view-empty{color:#777}.fqc-view-defects-wrap{max-width:100%;overflow:auto}.fqc-view-defects{width:100%;table-layout:fixed}.fqc-view-defects th,.fqc-view-defects td{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.fqc-view-defects th:nth-child(1){width:55px}.fqc-view-defects th:nth-child(2){width:75px}.fqc-view-defects th:nth-child(3){width:80px}.fqc-view-defects th:nth-child(4){width:125px}.fqc-view-defects th:nth-child(7){width:90px}.fqc-view-thumb{width:58px;height:58px;object-fit:cover;border-radius:7px;border:1px solid #d6d9de;cursor:pointer}.fqc-view-supplemental{background:#fff9df}
@media(max-width:900px){.fqc-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fqc-view-modal-backdrop{padding:8px}.fqc-view-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.fqc-view-modal-header,.fqc-view-modal-body,.fqc-view-modal-footer{padding-left:12px;padding-right:12px}.fqc-view-grid{grid-template-columns:1fr}.fqc-view-defects{table-layout:auto}}

/* v0.8.356 - Excel export actions in view modals */
.raw-material-modal-footer-actions,.fqc-view-modal-footer-actions{justify-content:space-between;align-items:center;gap:10px}
@media(max-width:650px){.raw-material-modal-footer-actions,.fqc-view-modal-footer-actions{display:flex;flex-direction:row;justify-content:space-between}}

/* v0.8.357 Controlled Administrative Delete */
.fqc-list-actions-cell{position:relative}
.fqc-admin-delete-backdrop{position:fixed;inset:0;z-index:3900;background:rgba(30,32,38,.52);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;overflow:auto}
.fqc-admin-delete-modal{position:relative;width:min(460px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:14px;background:#fff;border:1px solid #b9bec6;border-radius:12px;box-shadow:0 20px 56px rgba(0,0,0,.3);text-align:right;direction:rtl}
.fqc-admin-delete-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.fqc-admin-delete-modal-header strong{font-size:1rem}.fqc-admin-delete-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d5d8dd;border-radius:8px;background:#f5f6f7;color:#222;text-decoration:none;font-size:1.4rem;line-height:1}
.fqc-admin-delete-warning{margin:8px 0;padding:8px 10px;background:#fff4f4;border:1px solid #efc5c5;border-radius:7px;color:#7c1d1d;font-size:.9rem;line-height:1.7}
.fqc-admin-delete-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-bottom:10px;font-size:.86rem}
.fqc-admin-delete-confirm{display:grid;gap:6px}.fqc-admin-delete-confirm label{font-size:.84rem;font-weight:700}.fqc-admin-delete-confirm input{width:100%;box-sizing:border-box}.fqc-admin-delete-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:6px}
@media(max-width:650px){.fqc-admin-delete-backdrop{padding:10px;align-items:flex-end}.fqc-admin-delete-modal{width:100%;max-height:calc(100vh - 20px)}.fqc-admin-delete-summary{grid-template-columns:1fr}}


/* v0.8.363 - Level-1 Management module icon */
.module-icon-mgt::before{content:"▦";font-size:20px;font-weight:900;color:#fff;line-height:1}

/* v0.8.371 - Product brand address/view/export/logo preview refinement */
.partner-brand-description-field{grid-column:1 / -1}
.partner-brand-table-wrap{overflow:visible}
.partner-brand-list-table{table-layout:fixed;width:100%;max-width:100%}
.partner-brand-list-table .pb-rowno{width:5%;min-width:42px;max-width:none}
.partner-brand-list-table .pb-logo{width:9%;min-width:72px;max-width:none;overflow:visible}
.partner-brand-list-table .pb-name-fa{width:15%;min-width:0}
.partner-brand-list-table .pb-name-en{width:14%;min-width:0}
.partner-brand-list-table .pb-type{width:8%;min-width:70px;text-align:center}
.partner-brand-list-table .pb-address{width:29%;min-width:0;text-align:center;direction:rtl}
.partner-brand-list-table .pb-actions{width:20%;min-width:188px;max-width:none}
.partner-brand-list-table .pb-address span{
  display:block;
  white-space:normal;
  overflow:hidden;
  text-overflow:clip;
  line-height:1.65;
  max-height:3.3em;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:center;
}
.partner-brand-list-table .pb-action-buttons{gap:4px;flex-wrap:nowrap}
.partner-brand-list-table .pb-action-buttons .btn{padding:5px 7px;font-size:11px;white-space:nowrap}
.partner-brand-list-footer{display:flex;justify-content:flex-start;margin-top:14px}

.brand-logo-hover-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;outline:none;z-index:2}
.brand-logo-hover-preview{
  display:none;
  position:absolute;
  z-index:2500;
  top:50%;
  right:calc(100% + 10px);
  transform:translateY(-50%);
  width:210px;
  height:150px;
  padding:8px;
  background:#fff;
  border:1px solid #d9dde2;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.brand-logo-hover-preview img{width:100%;height:100%;object-fit:contain;display:block}
.brand-logo-hover-wrap:hover .brand-logo-hover-preview,
.brand-logo-hover-wrap:focus .brand-logo-hover-preview{display:block}

.partner-brand-view-backdrop{
  position:fixed;
  inset:0;
  z-index:2200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(0,0,0,.38);
}
.partner-brand-view-modal{
  width:min(900px,96vw);
  max-height:90vh;
  overflow:auto;
  background:#fff;
  border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  direction:rtl;
}
.partner-brand-view-header,
.partner-brand-view-footer{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #e4e7eb}
.partner-brand-view-header{justify-content:space-between}
.partner-brand-view-footer{justify-content:flex-start;border-bottom:0;border-top:1px solid #e4e7eb}
.partner-brand-view-header h3{margin:0}
.partner-brand-view-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d5d9de;border-radius:9px;text-decoration:none;color:#222;font-size:28px;line-height:1}
.partner-brand-view-body{padding:20px}
.partner-brand-view-logo{display:flex;justify-content:center;align-items:center;min-height:110px;margin-bottom:18px}
.partner-brand-view-logo img{width:220px;height:120px;object-fit:contain;border:1px solid #e1e4e8;border-radius:10px;padding:8px;background:#fff}
.partner-brand-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.partner-brand-view-grid>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;background:#f8f9fa;border-radius:8px}
.partner-brand-view-grid>div.full{grid-column:1 / -1}
.partner-brand-view-grid strong{white-space:nowrap}
.partner-brand-view-grid span{overflow-wrap:anywhere;white-space:pre-wrap}
@media (max-width:900px){
  .partner-brand-list-table .pb-actions{min-width:168px}
  .partner-brand-list-table .pb-action-buttons .btn{padding:5px 5px;font-size:10.5px}
  .partner-brand-view-grid{grid-template-columns:1fr}
  .partner-brand-view-grid>div.full{grid-column:auto}
}

/* v0.8.372 - Product brand list containment, two-line address and click logo preview */
.partner-brand-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
}
.partner-brand-list-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  box-sizing:border-box !important;
}
.partner-brand-list-table th,
.partner-brand-list-table td{
  box-sizing:border-box !important;
  padding:7px 4px !important;
  min-width:0 !important;
  max-width:none !important;
}
.partner-brand-list-table .pb-rowno{width:5% !important;min-width:0 !important;max-width:none !important}
.partner-brand-list-table .pb-logo{width:8% !important;min-width:0 !important;max-width:none !important;overflow:hidden !important}
.partner-brand-list-table .pb-name-fa{width:15% !important;min-width:0 !important}
.partner-brand-list-table .pb-name-en{width:14% !important;min-width:0 !important}
.partner-brand-list-table .pb-type{width:8% !important;min-width:0 !important;white-space:nowrap !important}
.partner-brand-list-table .pb-address{width:32% !important;min-width:0 !important;max-width:none !important;direction:rtl !important;text-align:center !important}
.partner-brand-list-table .pb-actions{width:18% !important;min-width:0 !important;max-width:none !important;white-space:nowrap !important}
.partner-brand-list-table .pb-address span{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.55 !important;
  max-height:3.10em !important;
  text-align:center !important;
}
.partner-brand-list-table .pb-action-buttons{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.partner-brand-list-table .pb-action-buttons .inline-form{display:flex !important;min-width:0 !important;margin:0 !important}
.partner-brand-list-table .pb-action-buttons .btn{
  min-width:0 !important;
  width:auto !important;
  padding:4px 5px !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}
.partner-brand-list-table .brand-logo{
  width:44px !important;
  height:38px !important;
  max-width:100% !important;
  max-height:38px !important;
  padding:2px !important;
  margin:auto !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid #e3e6ea !important;
  border-radius:7px !important;
  box-shadow:none !important;
}
.partner-brand-list-table .brand-logo-preview{
  cursor:zoom-in !important;
  transition:transform .12s ease !important;
  outline:none !important;
}
.partner-brand-list-table .brand-logo-preview:hover,
.partner-brand-list-table .brand-logo-preview:focus-visible{
  transform:scale(1.06) !important;
  box-shadow:none !important;
  outline:2px solid rgba(31,95,191,.22) !important;
  outline-offset:2px !important;
}
.brand-logo-hover-wrap,
.brand-logo-hover-preview{display:none !important}

.brand-logo-preview-backdrop[hidden]{display:none !important}
.brand-logo-preview-backdrop{
  position:fixed;
  inset:0;
  z-index:2450;
  background:rgba(15,23,42,.58);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.brand-logo-preview-modal{
  position:relative;
  width:min(760px,92vw);
  max-height:88vh;
  background:#fff;
  border-radius:14px;
  box-shadow:0 22px 65px rgba(0,0,0,.28);
  overflow:hidden;
  direction:rtl;
}
.brand-logo-preview-title{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:8px 56px 8px 18px;
  border-bottom:1px solid #e5e7eb;
  font-weight:700;
  color:#27364b;
  background:#fbfcfe;
}
.brand-logo-preview-close{
  position:absolute;
  top:7px;
  right:10px;
  z-index:2;
  width:32px;
  height:32px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#5f6b7a;
  font-size:27px;
  line-height:28px;
  cursor:pointer;
}
.brand-logo-preview-close:hover,
.brand-logo-preview-close:focus-visible{background:#eef2f7;color:#172033;outline:none}
.brand-logo-preview-stage{
  height:min(66vh,560px);
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:#f4f6f9;
  overflow:auto;
}
.brand-logo-preview-stage img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
}
body.brand-logo-preview-open{overflow:hidden}
@media(max-width:900px){
  .partner-brand-list-table .pb-actions{width:19% !important}
  .partner-brand-list-table .pb-address{width:31% !important}
  .partner-brand-list-table .pb-action-buttons .btn{padding:4px 4px !important;font-size:10px !important}
}
@media(max-width:700px){
  .brand-logo-preview-backdrop{padding:10px}
  .brand-logo-preview-modal{width:calc(100vw - 20px);max-height:94vh}
  .brand-logo-preview-stage{height:70vh;min-height:220px;padding:8px}
  .brand-logo-preview-title{font-size:13px}
}

/* v0.8.373 - Uniform action button sizing on Product/Commercial/Brands list */
.partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
.partner-brand-list-table .pb-action-buttons > .inline-form,
.partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
  box-sizing:border-box !important;
}
.partner-brand-list-table .pb-action-buttons{
  align-items:stretch !important;
}
.partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
.partner-brand-list-table .pb-action-buttons > .inline-form{
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
}
.partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
.partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 6px !important;
  line-height:1.15 !important;
  text-align:center !important;
  white-space:nowrap !important;
  border-radius:14px !important;
}
.partner-brand-list-table .pb-action-buttons > .inline-form{
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
}
.partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
  margin:0 !important;
}
@media (max-width: 1200px){
  .partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
  .partner-brand-list-table .pb-action-buttons > .inline-form,
  .partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
  }
  .partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
  .partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
    height:40px !important;
    min-height:40px !important;
    font-size:10.5px !important;
  }
}

/* v0.8.374 - Compact equal-size Brand action buttons so all three fit fully inside the list */
.partner-brand-list-table .pb-action-buttons{
  gap:2px !important;
  overflow:visible !important;
}
.partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
.partner-brand-list-table .pb-action-buttons > .inline-form{
  flex:0 0 50px !important;
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
}
.partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
.partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 3px !important;
  font-size:10px !important;
  line-height:1 !important;
  border-radius:12px !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
@media (max-width:1200px){
  .partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
  .partner-brand-list-table .pb-action-buttons > .inline-form,
  .partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
  }
  .partner-brand-list-table .pb-action-buttons > .aqms-action-btn,
  .partner-brand-list-table .pb-action-buttons > .inline-form > .aqms-action-btn{
    height:36px !important;
    min-height:36px !important;
    padding:0 2px !important;
    font-size:9.5px !important;
  }
}

/* v0.8.375 - Production Line Structure: uniform contained action buttons */
.production-line-package-row-actions{
  gap:4px !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.production-line-package-row-actions > .aqms-action-btn,
.production-line-package-row-actions > .production-line-package-delete-form,
.production-line-package-row-actions > .production-line-package-delete-form > .aqms-action-btn,
.production-line-station-editor .remove-production-line-station-row{
  box-sizing:border-box !important;
}
.production-line-package-row-actions > .aqms-action-btn,
.production-line-package-row-actions > .production-line-package-delete-form{
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
}
.production-line-package-row-actions > .aqms-action-btn,
.production-line-package-row-actions > .production-line-package-delete-form > .aqms-action-btn,
.production-line-station-editor .remove-production-line-station-row{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 5px !important;
  font-size:11px !important;
  line-height:1 !important;
  border-radius:12px !important;
  white-space:nowrap !important;
  text-align:center !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.production-line-package-row-actions > .production-line-package-delete-form{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}
.production-line-package-row-actions > .production-line-package-delete-form > .aqms-action-btn{
  margin:0 !important;
}
.production-line-station-editor td:nth-child(8){
  text-align:center !important;
}
@media (max-width:1100px){
  .production-line-package-row-actions{gap:3px !important;}
  .production-line-package-row-actions > .aqms-action-btn,
  .production-line-package-row-actions > .production-line-package-delete-form,
  .production-line-package-row-actions > .production-line-package-delete-form > .aqms-action-btn,
  .production-line-station-editor .remove-production-line-station-row{
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
  }
  .production-line-package-row-actions > .aqms-action-btn,
  .production-line-package-row-actions > .production-line-package-delete-form > .aqms-action-btn,
  .production-line-station-editor .remove-production-line-station-row{
    height:38px !important;
    min-height:38px !important;
    padding:0 4px !important;
    font-size:10.5px !important;
  }
}

/* v0.8.379 - System/About creator field, form ordering, simple active checkbox and creator presentation */
.help-doc-form-v379{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px 18px!important;
  align-items:start!important;
}
.help-doc-form-v379 .form-row{
  min-width:0!important;
}
.help-doc-form-v379 input:not([type="checkbox"]):not([type="file"]),
.help-doc-form-v379 select,
.help-doc-form-v379 textarea{
  width:100%!important;
  box-sizing:border-box!important;
}
.help-doc-form-v379 .help-doc-file-row input[type=file]{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:38px!important;
}
.help-doc-form-v379 .help-doc-creator-row textarea{
  min-height:38px!important;
  resize:vertical!important;
}
.help-doc-active-row-v379{
  display:flex!important;
  align-items:flex-end!important;
  min-height:62px!important;
}
.help-doc-active-row-v379 .help-doc-active-simple{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-weight:600!important;
}
.help-doc-active-row-v379 .help-doc-active-simple input[type=checkbox]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.help-doc-form-v379 .form-actions{
  grid-column:1/-1!important;
}
.help-doc-creator-card{
  margin-top:18px!important;
  margin-bottom:18px!important;
}
.help-doc-creator-content{
  border:1px solid #e3e6ea;
  border-radius:12px;
  background:#fff;
  padding:18px 22px;
  line-height:2;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}
.help-doc-creator-content p{
  margin:0 0 10px 0;
}
.help-doc-creator-content p:last-child{
  margin-bottom:0;
}
@media(max-width:900px){
  .help-doc-form-v379{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .help-doc-form-v379{grid-template-columns:1fr!important}
  .help-doc-active-row-v379{min-height:auto!important}
}

/* v0.8.380 - Defect Location: bottom action bar and equal primary button sizing */
.defect-location-primary-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.defect-location-primary-actions > .aqms-action-btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 8px!important;
  margin:0!important;
  white-space:nowrap!important;
  text-align:center!important;
}
@media(max-width:760px){
  .defect-location-primary-actions > .aqms-action-btn{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    height:42px!important;
    min-height:42px!important;
    font-size:11px!important;
  }
}


/* v0.8.382 - New root module icons */
.module-icon-trd::before{content:"⇄";font-size:21px;font-weight:900;color:#fff;line-height:1}
.module-icon-spp::before{content:"⚙";font-size:19px;font-weight:900;color:#fff;line-height:1}


/* v0.8.382 - Documents level-3 hub */
.documents-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.documents-hub-card{border:1px solid #e2e2e2;border-radius:14px;padding:16px;background:#fff}
.documents-hub-card h3{margin:0 0 12px;font-size:16px}
.documents-hub-links{display:flex;gap:8px;flex-wrap:wrap}
.documents-hub-links a{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:9px 12px;border-radius:10px;background:#f7f3f4;color:#333;text-decoration:none;font-weight:700}
.documents-hub-links a:hover{background:#fff1f2;color:var(--aqms-red)}
@media(max-width:900px){.documents-hub-grid{grid-template-columns:1fr}}

/* v0.8.386 — QualiMateBrandIdentity */
.aqms-brand{padding:18px 14px 16px}
.aqms-brand-home-link{display:flex;align-items:center;justify-content:center;gap:12px;color:inherit;text-decoration:none;direction:ltr;min-width:0}
.aqms-brand-mark{width:58px;height:58px;flex:0 0 58px;display:block;border-radius:13px}
.aqms-brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15}
.aqms-brand .brand-en{display:block;margin:0;color:#fff;font-size:24px;font-weight:900;letter-spacing:.2px;direction:ltr;white-space:nowrap}
.aqms-brand .brand-fa{display:block;margin-top:6px;color:#f6f6f6;font-size:10.5px;font-weight:600;line-height:1.65;direction:rtl;text-align:right;white-space:normal;max-width:205px}

.login-brand-qualimate{display:flex;align-items:center;justify-content:center;gap:14px;direction:ltr}
.login-brand-mark{width:72px;height:72px;flex:0 0 72px;display:block;border-radius:16px}
.login-brand-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.login-brand-qualimate .login-title{font-size:32px;font-weight:900;line-height:1.05;letter-spacing:.2px}
.login-brand-qualimate .login-subtitle{margin-top:7px;direction:rtl;text-align:right;line-height:1.7}

@media(max-width:1000px){
  .aqms-brand-home-link{justify-content:flex-start;max-width:330px;margin-inline:auto}
}
@media(max-width:560px){
  .aqms-brand-mark{width:50px;height:50px;flex-basis:50px}
  .aqms-brand .brand-en{font-size:21px}
  .aqms-brand .brand-fa{font-size:10px;max-width:190px}
  .login-brand-qualimate{gap:10px}
  .login-brand-mark{width:58px;height:58px;flex-basis:58px}
  .login-brand-qualimate .login-title{font-size:26px}
}


/* v0.8.389 — QualiMateCompactBrandAndFavicon */
.aqms-brand{padding:15px 12px 14px}
.aqms-brand-home-link{gap:11px;direction:ltr}
.aqms-brand-mark{width:68px;height:68px;flex:0 0 68px;border-radius:15px;image-rendering:auto}
.aqms-brand-copy{align-items:center;text-align:center;line-height:1.1;direction:rtl}
.aqms-brand .brand-fa-title{display:block;color:#fff;font-size:25px;font-weight:900;line-height:1.2;white-space:nowrap}
.aqms-brand .brand-fa{display:block;margin-top:4px;color:#f8f8f8;font-size:11px;font-weight:700;line-height:1.55;direction:rtl;text-align:center;white-space:normal;max-width:210px}
.aqms-brand .brand-en{display:block;margin-top:4px;color:#fff;font-size:16px;font-weight:900;line-height:1.15;letter-spacing:.15px;direction:ltr;white-space:nowrap}

.login-brand-qualimate{gap:15px}
.login-brand-mark{width:82px;height:82px;flex:0 0 82px;border-radius:18px}
.login-brand-copy{align-items:center;text-align:center;direction:rtl}
.login-brand-qualimate .login-title-fa{font-size:30px;font-weight:900;line-height:1.15;color:inherit}
.login-brand-qualimate .login-subtitle{margin-top:5px;font-weight:700;direction:rtl;text-align:center;line-height:1.6}
.login-brand-qualimate .login-title{margin-top:4px;font-size:23px;font-weight:900;line-height:1.05;letter-spacing:.15px}

@media(max-width:560px){
  .aqms-brand-mark{width:58px;height:58px;flex-basis:58px}
  .aqms-brand .brand-fa-title{font-size:22px}
  .aqms-brand .brand-fa{font-size:10px;max-width:190px}
  .aqms-brand .brand-en{font-size:15px}
  .login-brand-mark{width:64px;height:64px;flex-basis:64px}
  .login-brand-qualimate .login-title-fa{font-size:25px}
  .login-brand-qualimate .login-title{font-size:20px}
}


/* v0.8.389 — QualiMateCompactBrandAndFavicon */
.aqms-brand{padding:18px 14px 16px}
.aqms-brand-home-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;direction:rtl}
.aqms-brand-mark{width:86px;height:86px;flex:0 0 86px;border-radius:18px;display:block;image-rendering:auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}
.aqms-brand-copy{align-items:center;text-align:center;direction:rtl;line-height:1.08}
.aqms-brand .brand-fa-title{font-size:26px;font-weight:900;line-height:1.16;white-space:nowrap}
.aqms-brand .brand-fa{margin-top:4px;font-size:11.4px;font-weight:700;line-height:1.5;max-width:220px;text-align:center}
.aqms-brand .brand-en{margin-top:4px;font-size:17px;font-weight:900;line-height:1.1;letter-spacing:.12px}

.login-brand-qualimate{gap:16px}
.login-brand-mark{width:88px;height:88px;flex:0 0 88px;border-radius:18px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.12))}

@media(max-width:560px){
  .aqms-brand-mark{width:70px;height:70px;flex-basis:70px}
  .aqms-brand .brand-fa-title{font-size:23px}
  .aqms-brand .brand-fa{font-size:10.3px;max-width:190px}
  .aqms-brand .brand-en{font-size:15px}
  .login-brand-mark{width:70px;height:70px;flex-basis:70px}
}


/* v0.8.389 — QualiMateCompactBrandAndFavicon */

.aqms-brand{padding:14px 12px 12px}
.aqms-brand-home-link{display:flex;flex-direction:row;direction:rtl;align-items:center;justify-content:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
.aqms-brand-mark{width:52px;height:52px;flex:0 0 52px;border-radius:12px;display:block;image-rendering:auto;filter:none}
.aqms-brand-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:right;direction:rtl;line-height:1.1;min-width:0}
.aqms-brand .brand-fa-title{display:block;color:#fff;font-size:18px;font-weight:900;line-height:1.08;white-space:nowrap}
.aqms-brand .brand-fa{display:block;margin-top:3px;color:#f7f7f7;font-size:9.6px;font-weight:700;line-height:1.45;white-space:normal;max-width:168px;text-align:right}
.aqms-brand .brand-en{display:block;margin-top:3px;color:#fff;font-size:14px;font-weight:900;line-height:1.05;direction:ltr;white-space:nowrap}

.login-brand-qualimate{display:flex;align-items:center;justify-content:center;gap:14px;direction:rtl}
.login-brand-mark{width:72px;height:72px;flex:0 0 72px;border-radius:16px;filter:none}
.login-brand-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:right;direction:rtl;min-width:0}
.login-brand-qualimate .login-title-fa{font-size:28px;font-weight:900;line-height:1.12}
.login-brand-qualimate .login-subtitle{margin-top:5px;font-size:15px;font-weight:700;line-height:1.6;text-align:right}
.login-brand-qualimate .login-title{margin-top:4px;font-size:22px;font-weight:900;line-height:1.05;direction:ltr;align-self:flex-start}

@media(max-width:560px){
  .aqms-brand-home-link{gap:10px}
  .aqms-brand-mark{width:46px;height:46px;flex-basis:46px}
  .aqms-brand .brand-fa-title{font-size:16px}
  .aqms-brand .brand-fa{font-size:9px;max-width:150px}
  .aqms-brand .brand-en{font-size:13px}
  .login-brand-mark{width:64px;height:64px;flex-basis:64px}
  .login-brand-qualimate .login-title-fa{font-size:24px}
  .login-brand-qualimate .login-title{font-size:20px}
}


/* v0.8.390 — SimpleQBrandMark */

.aqms-brand{padding:12px 12px 10px}
.aqms-brand-home-link{display:flex;flex-direction:row;direction:ltr;align-items:center;justify-content:center;gap:10px;color:inherit;text-decoration:none;min-width:0}
.aqms-brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:11px;display:block;image-rendering:auto;filter:none}
.aqms-brand-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;direction:rtl;line-height:1.12;min-width:0}
.aqms-brand .brand-fa-title{display:block;color:#fff;font-size:17px;font-weight:900;line-height:1.06;white-space:nowrap;text-align:center}
.aqms-brand .brand-fa{display:block;margin-top:3px;color:#f7f7f7;font-size:9.4px;font-weight:700;line-height:1.35;white-space:normal;max-width:175px;text-align:center}
.aqms-brand .brand-en{display:block;margin-top:3px;color:#fff;font-size:13px;font-weight:900;line-height:1.05;direction:ltr;white-space:nowrap;text-align:center}

.login-brand-qualimate{display:flex;align-items:center;justify-content:center;gap:12px;direction:ltr}
.login-brand-mark{width:62px;height:62px;flex:0 0 62px;border-radius:14px;filter:none}
.login-brand-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;direction:rtl;min-width:0}
.login-brand-qualimate .login-title-fa{font-size:27px;font-weight:900;line-height:1.1;text-align:center}
.login-brand-qualimate .login-subtitle{margin-top:5px;font-size:15px;font-weight:700;line-height:1.55;text-align:center}
.login-brand-qualimate .login-title{margin-top:4px;font-size:21px;font-weight:900;line-height:1.05;direction:ltr;align-self:center;text-align:center}

@media(max-width:560px){
  .aqms-brand-home-link{gap:8px}
  .aqms-brand-mark{width:40px;height:40px;flex-basis:40px}
  .aqms-brand .brand-fa-title{font-size:15px}
  .aqms-brand .brand-fa{font-size:8.8px;max-width:150px}
  .aqms-brand .brand-en{font-size:12px}
  .login-brand-mark{width:56px;height:56px;flex-basis:56px}
  .login-brand-qualimate .login-title-fa{font-size:23px}
  .login-brand-qualimate .login-title{font-size:19px}
}


/* v0.8.394 — ReworkWorkflowStatusFilter */

.fqc-rework-table .rework-fqc-entry-cell{min-width:235px}
.fqc-rework-table .rework-fqc-entry-cell textarea{width:100%;box-sizing:border-box}
.rework-fqc-entry-audit{margin-top:6px;padding-top:6px;border-top:1px dashed #d9d9d9;display:flex;flex-direction:column;gap:2px;color:#667085;font-size:10.5px;line-height:1.55;text-align:right;white-space:normal}
.rework-fqc-entry-audit strong{color:#475467;font-weight:800}


/* v0.8.394 — ReworkWorkflowStatusFilter */
.rework-fqc-entry-audit{margin-top:3px;padding-top:0;border-top:0;display:block;color:#667085;font-size:10px;line-height:1.25;text-align:left;white-space:nowrap;direction:ltr}


/* v0.8.394 — ReworkWorkflowStatusFilter */

.rework-fqc-search-form{display:grid;grid-template-columns:minmax(260px,360px) minmax(260px,360px) auto;gap:14px;align-items:end;max-width:920px}
.rework-fqc-vin-field input#reworkVinSearch{min-width:0;width:100%;max-width:360px;text-align:left}
.rework-fqc-vin-field input#reworkVinSearch::placeholder{direction:rtl;text-align:right}
.rework-fqc-status-field{min-width:0}
.rework-fqc-status-field select{width:100%;max-width:360px}
.rework-fqc-status-results-card{margin-top:16px}
.rework-fqc-status-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rework-fqc-status-results-head h3{margin:0}
.rework-fqc-status-results-count{font-size:12px;color:#667085;white-space:nowrap}
.rework-fqc-status-table{width:100%;table-layout:fixed}
.rework-fqc-status-table th,.rework-fqc-status-table td{padding:9px 8px;vertical-align:middle;text-align:center;white-space:normal;overflow-wrap:anywhere}
.rework-fqc-status-table th:nth-child(1),.rework-fqc-status-table td:nth-child(1){width:6%}
.rework-fqc-status-table th:nth-child(2),.rework-fqc-status-table td:nth-child(2){width:18%}
.rework-fqc-status-table th:nth-child(3),.rework-fqc-status-table td:nth-child(3){width:24%}
.rework-fqc-status-table th:nth-child(4),.rework-fqc-status-table td:nth-child(4){width:20%}
.rework-fqc-status-table th:nth-child(5),.rework-fqc-status-table td:nth-child(5){width:12%}
.rework-fqc-status-table th:nth-child(6),.rework-fqc-status-table td:nth-child(6){width:10%}
.rework-fqc-status-table th:nth-child(7),.rework-fqc-status-table td:nth-child(7){width:10%}
.rework-fqc-view-btn{min-width:72px}
@media(max-width:900px){.rework-fqc-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rework-fqc-search-actions{grid-column:1/-1;justify-content:flex-start}.rework-fqc-status-table{min-width:760px}}
@media(max-width:700px){.rework-fqc-search-form{grid-template-columns:minmax(0,1fr)}.rework-fqc-search-actions{grid-column:auto}.rework-fqc-status-field select,.rework-fqc-vin-field input#reworkVinSearch{max-width:none}.rework-fqc-status-results-head{align-items:flex-start;flex-direction:column}}


/* v0.8.399 — QCheckBrandArtwork */

@media(min-width:1001px){
  .fqc-rework-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  .fqc-rework-table th,.fqc-rework-table td{padding-left:7px!important;padding-right:7px!important}
  .fqc-rework-table th:nth-child(1),.fqc-rework-table td:nth-child(1){width:5%}
  .fqc-rework-table th:nth-child(2),.fqc-rework-table td:nth-child(2){width:7%}
  .fqc-rework-table th:nth-child(3),.fqc-rework-table td:nth-child(3){width:8%}
  .fqc-rework-table th:nth-child(4),.fqc-rework-table td:nth-child(4){width:22%}
  .fqc-rework-table th:nth-child(5),.fqc-rework-table td:nth-child(5){width:16%}
  .fqc-rework-table th:nth-child(6),.fqc-rework-table td:nth-child(6){width:8%}
  .fqc-rework-table th:nth-child(7),.fqc-rework-table td:nth-child(7){width:20%}
  .fqc-rework-table th:nth-child(8),.fqc-rework-table td:nth-child(8){width:14%}
  .fqc-rework-table .rework-fqc-entry-cell{min-width:0!important}
  .fqc-rework-table .rework-fqc-final-resolution-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
}


/* v0.8.399 — QCheckBrandArtwork */

/* Keep the Persian system subtitle on a single line on desktop and mobile. */
.aqms-brand-home-link{gap:8px}
.aqms-brand-mark{width:40px;height:40px;flex:0 0 40px}
.aqms-brand-copy{min-width:0;flex:1 1 auto;align-items:center;text-align:center}
.aqms-brand .brand-fa{max-width:none!important;width:auto;white-space:nowrap!important;font-size:9.1px;line-height:1.25;text-align:center!important}

.login-brand-qualimate{gap:10px}
.login-brand-mark{width:56px;height:56px;flex:0 0 56px}
.login-brand-copy{min-width:0;flex:1 1 auto;align-items:center;text-align:center}
.login-brand-qualimate .login-subtitle{white-space:nowrap!important;font-size:13.2px;line-height:1.25;text-align:center!important;margin-top:5px}

@media(max-width:1000px){
  .aqms-brand-home-link{gap:7px}
  .aqms-brand-mark{width:38px;height:38px;flex-basis:38px}
  .aqms-brand .brand-fa{font-size:8.7px;white-space:nowrap!important;max-width:none!important}
}

@media(max-width:560px){
  .aqms-brand-home-link{gap:6px}
  .aqms-brand-mark{width:36px;height:36px;flex-basis:36px}
  .aqms-brand .brand-fa-title{font-size:15px}
  .aqms-brand .brand-fa{font-size:8.4px;white-space:nowrap!important;max-width:none!important}
  .aqms-brand .brand-en{font-size:12px}
  .login-brand-qualimate{gap:8px}
  .login-brand-mark{width:50px;height:50px;flex-basis:50px}
  .login-brand-qualimate .login-title-fa{font-size:22px}
  .login-brand-qualimate .login-subtitle{font-size:11.8px;white-space:nowrap!important}
  .login-brand-qualimate .login-title{font-size:18px}
}


/* v0.8.399 — QCheckBrandArtwork */
.rework-fqc-status-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
.rework-fqc-status-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed;
}
.rework-fqc-status-table th,.rework-fqc-status-table td{
  padding:8px 5px;
  font-size:12px;
  line-height:1.45;
  text-align:center;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.rework-fqc-status-table th:nth-child(1),.rework-fqc-status-table td:nth-child(1){width:5%}
.rework-fqc-status-table th:nth-child(2),.rework-fqc-status-table td:nth-child(2){width:18%}
.rework-fqc-status-table th:nth-child(3),.rework-fqc-status-table td:nth-child(3){width:22%}
.rework-fqc-status-table th:nth-child(4),.rework-fqc-status-table td:nth-child(4){width:23%}
.rework-fqc-status-table th:nth-child(5),.rework-fqc-status-table td:nth-child(5){width:10%}
.rework-fqc-status-table th:nth-child(6),.rework-fqc-status-table td:nth-child(6){width:10%}
.rework-fqc-status-table th:nth-child(7),.rework-fqc-status-table td:nth-child(7){width:12%}
.rework-fqc-status-table .fqc-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  white-space:nowrap;
  line-height:1.35;
  padding:5px 9px;
}
.rework-fqc-status-table .rework-fqc-view-btn{
  min-width:0;
  width:auto;
  max-width:100%;
  padding:7px 9px;
  white-space:nowrap;
}
@media(max-width:900px){
  .rework-fqc-status-table{min-width:0!important}
  .rework-fqc-status-table th,.rework-fqc-status-table td{padding:7px 4px;font-size:11px}
}
@media(max-width:700px){
  .rework-fqc-status-table th,.rework-fqc-status-table td{padding:6px 3px;font-size:10px;line-height:1.35}
  .rework-fqc-status-table .fqc-status-pill{padding:4px 5px;font-size:9.5px;white-space:normal}
  .rework-fqc-status-table .rework-fqc-view-btn{padding:6px 6px;font-size:10px}
}


/* v0.8.399 — QCheckBrandArtwork */

.aqms-brand-home-link{gap:8px}
.aqms-brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:9px;object-fit:contain;display:block;filter:none}
.aqms-brand-copy{min-width:0;align-items:center;text-align:center}
.aqms-brand .brand-fa-title{white-space:nowrap}
.aqms-brand .brand-fa{white-space:nowrap;font-size:9px;line-height:1.25;max-width:none}
.aqms-brand .brand-en{white-space:nowrap}
.login-brand-mark{width:62px;height:62px;flex:0 0 62px;border-radius:14px;object-fit:contain;filter:none}
@media(max-width:560px){
  .aqms-brand-home-link{gap:7px}
  .aqms-brand-mark{width:36px;height:36px;flex-basis:36px}
  .aqms-brand .brand-fa{font-size:8.5px;white-space:nowrap;max-width:none}
  .login-brand-mark{width:56px;height:56px;flex-basis:56px}
}

/* v0.8.402 - Rework / concession routing */
.fqc-rework-table .rework-fqc-route-cell{min-width:150px;text-align:center;vertical-align:middle}
.rework-fqc-route-cell{display:table-cell!important}
.rework-fqc-route-cell .aqms-action-btn{margin:0;padding:8px 10px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.rework-route-quality{background:#54a96b!important;border-color:#3b8b50!important;color:#fff!important}
.rework-route-concession{background:#c94a4a!important;border-color:#a73434!important;color:#fff!important}
.rework-concession-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#fff3cd;color:#6f5310;font-size:11px;font-weight:700}
.concession-search-form{display:grid;grid-template-columns:minmax(260px,380px) minmax(260px,380px) auto;gap:14px;align-items:end;max-width:980px}
.concession-search-form .form-actions{margin:0;display:flex;gap:8px}
.concession-definition{margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}
.concession-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-bottom:14px;line-height:1.8}
.concession-decision-form small{display:block;margin-top:4px;color:#667085}
.concession-table{width:100%;table-layout:fixed}
.concession-table th,.concession-table td{padding:8px 6px;text-align:center;white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){.concession-search-form{grid-template-columns:1fr}.concession-meta{grid-template-columns:1fr}.fqc-rework-table .rework-fqc-route-cell{min-width:130px}}


/* v0.8.403 — ConcessionWorkflowRowLockFix */
@media(min-width:801px){
  .fqc-rework-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  .fqc-rework-table th,.fqc-rework-table td{padding:6px 3px!important;box-sizing:border-box!important;text-align:center!important;vertical-align:middle!important}
  .fqc-rework-table th:nth-child(1),.fqc-rework-table td:nth-child(1){width:4%}
  .fqc-rework-table th:nth-child(2),.fqc-rework-table td:nth-child(2){width:6%}
  .fqc-rework-table th:nth-child(3),.fqc-rework-table td:nth-child(3){width:7%}
  .fqc-rework-table th:nth-child(4),.fqc-rework-table td:nth-child(4){width:17%}
  .fqc-rework-table th:nth-child(5),.fqc-rework-table td:nth-child(5){width:10%}
  .fqc-rework-table th:nth-child(6),.fqc-rework-table td:nth-child(6){width:6%}
  .fqc-rework-table th:nth-child(7),.fqc-rework-table td:nth-child(7){width:16%}
  .fqc-rework-table th:nth-child(8),.fqc-rework-table td:nth-child(8){width:10%}
  .fqc-rework-table th:nth-child(9),.fqc-rework-table td:nth-child(9){width:24%}
  .fqc-rework-table .rework-fqc-route-cell{min-width:0!important}
  .rework-fqc-route-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:4px;width:100%;max-width:196px;margin-inline:auto}
  .rework-fqc-route-actions .aqms-action-btn{width:96px!important;min-width:96px!important;max-width:96px!important;height:34px!important;min-height:34px!important;padding:0 6px!important;font-size:11px!important;font-weight:800!important;margin:0!important;white-space:nowrap;border-radius:9px!important}
}
@media(max-width:800px){
  .fqc-rework-table th,.fqc-rework-table td{padding:6px 3px!important}
  .rework-fqc-route-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:center;width:100%;max-width:196px;margin-inline:auto}
  .rework-fqc-route-actions .aqms-action-btn{width:96px!important;min-width:96px!important;max-width:96px!important;height:34px!important;min-height:34px!important;padding:0 6px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap;border-radius:9px!important}
}

/* v0.8.404 — ConcessionWorkflowSqlFix */

/* v0.8.405 — ConcessionWorkflowUxAndSingleRequestFix */
.concession-vin-field{position:relative}
.concession-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.concession-notes-grid .field textarea{width:100%;min-height:92px;box-sizing:border-box;resize:vertical}
.concession-image-meta{display:flex;align-items:center;gap:10px}
.concession-defect-image-link{display:inline-flex;align-items:center;justify-content:center}
.concession-defect-image{width:82px;height:58px;object-fit:cover;border:1px solid #d8d8d8;border-radius:8px;background:#fff}
.concession-table-wrap{max-width:100%;overflow-x:hidden!important}
.concession-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:12px}
.concession-table th,.concession-table td{padding:8px 4px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal}
.concession-table th{font-size:11.5px!important}
.concession-table .con-col-row{width:5%}.concession-table .con-col-vin{width:17%}.concession-table .con-col-product{width:19%}.concession-table .con-col-defect{width:18%}.concession-table .con-col-status{width:13%}.concession-table .con-col-user{width:11%}.concession-table .con-col-date{width:10%}.concession-table .con-col-actions{width:7%}
.concession-table .aqms-action-btn{min-width:0!important;width:100%;padding-inline:4px!important;font-size:11px!important}
@media(max-width:800px){.concession-notes-grid{grid-template-columns:1fr}.concession-table-wrap{overflow-x:auto!important}.concession-table{min-width:720px!important}}


/* v0.8.406 — ConcessionToFqcClosureAndViewFix */
.concession-decision-form .form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.concession-decision-form .form-actions .aqms-action-btn{width:auto!important;min-width:0!important;flex:0 0 auto!important;padding-inline:18px!important;white-space:nowrap}
.concession-approve-btn{background:#e30613!important;border-color:#e30613!important;color:#fff!important}
.concession-approve-btn:hover,.concession-approve-btn:focus{background:#c80511!important;border-color:#c80511!important;color:#fff!important}
.fqc-view-rework-concession-cell{padding:0!important;vertical-align:stretch!important}
.fqc-view-rework-part,.fqc-view-concession-part{display:flex;flex-direction:column;gap:4px;padding:8px 10px;text-align:right;white-space:normal}
.fqc-view-rework-concession-cell strong{font-size:11px;color:#666}
.fqc-view-rework-concession-cell small{font-size:10px;color:#777}
.fqc-view-concession-part{border-top:1px solid #e1c36b;background:#fff9df}
.rework-fqc-view-btn[aria-busy="true"]{opacity:.6;pointer-events:none}

.fqc-edit-rework-cell textarea{width:100%;box-sizing:border-box}
.fqc-edit-concession-note{margin-top:6px;padding:6px 7px;border-top:1px solid #e1c36b;background:#fff9df;border-radius:0 0 6px 6px;display:flex;flex-direction:column;gap:3px;text-align:right;white-space:normal}
.fqc-edit-concession-note strong{font-size:11px;color:#8b5a00}.fqc-edit-concession-note span{font-size:11px}.fqc-edit-concession-note small{font-size:9.5px;color:#777}


/* v0.8.407 — FqcRowLockAndImageModalFix */
/* A concession note is informational, not a supplemental row: keep its cell white. */
.fqc-view-concession-part{border-top:1px solid #d9dde3!important;background:#fff!important}
.fqc-edit-concession-note{border-top:1px solid #d9dde3!important;background:#fff!important}
.fqc-view-supplemental{background:#fff9df!important}
.fqc-view-image-link,.concession-defect-image-link{border:0!important;background:transparent!important;padding:0!important;cursor:pointer!important;font:inherit}
.fqc-view-image-link:focus-visible,.concession-defect-image-link:focus-visible{outline:2px solid #4f73a5;outline-offset:2px;border-radius:8px}
.fqc-defect-table select:disabled,.fqc-defect-table button:disabled{cursor:not-allowed;opacity:.72}


/* v0.8.413 — ConcessionPackageFinalStatusVisibility */
.workflow-search-form{
  display:grid!important;
  grid-template-columns:minmax(260px,360px) minmax(260px,360px) auto!important;
  gap:14px!important;
  align-items:end!important;
  max-width:920px!important;
}
.workflow-search-field{min-width:0!important;width:100%!important;max-width:360px!important}
.workflow-search-field>label{display:block!important;margin:0 0 6px!important;text-align:right!important;line-height:1.35!important}
.workflow-search-field input,
.workflow-search-field select{width:100%!important;max-width:360px!important;min-width:0!important;box-sizing:border-box!important}
.workflow-search-field input::placeholder{direction:rtl!important;text-align:right!important;color:#9aa0a6!important;opacity:1!important}
.workflow-status-select.is-placeholder{color:#9aa0a6!important}
.workflow-status-select option{color:#222!important}
.workflow-search-form .form-actions{margin:0!important;display:flex!important;gap:8px!important;align-items:center!important}
@media(max-width:800px){
  .workflow-search-form{grid-template-columns:1fr!important;max-width:none!important}
  .workflow-search-field,.workflow-search-field input,.workflow-search-field select{max-width:none!important}
}


/* v0.8.413 — ConcessionPackageFinalStatusVisibility */
.concession-package-status-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #eceff3}
.concession-package-status-label{font-size:12px;font-weight:800;color:#475467}
.concession-package-status-head .fqc-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;white-space:nowrap}
.concession-table .fqc-status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;line-height:1.45;text-align:center}
.concession-table .con-col-row{width:5%}
.concession-table .con-col-vin{width:14%}
.concession-table .con-col-product{width:17%}
.concession-table .con-col-defect{width:15%}
.concession-table .con-col-status{width:12%}
.concession-table .con-col-package-status{width:14%}
.concession-table .con-col-user{width:9%}
.concession-table .con-col-date{width:8%}
.concession-table .con-col-actions{width:6%}
@media(max-width:900px){.concession-package-status-head{align-items:flex-start;flex-wrap:wrap}.concession-table{min-width:1050px!important}}


/* v0.8.418 — FQC group-dependent defect lookup */
.fqc-defect-table select[data-k="defectClassificationId"]:disabled{background:#f2f2f2;color:#777;cursor:not-allowed}


/* v0.8.423 — FQC defect text search */
.fqc-defect-lookup-cell{min-width:190px}
.fqc-defect-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:5px}
.fqc-defect-search{width:100%;min-width:0;height:34px!important;padding:5px 26px 5px 8px!important;font-size:12px!important;border:1px solid #cfd3d8!important;border-radius:8px!important;background:#fff!important}
.fqc-defect-search:disabled{background:#f3f3f3!important;color:#999!important}
.fqc-defect-search-clear{position:absolute;inset-inline-start:5px;width:20px;height:20px;border:0;border-radius:50%;background:#eee;color:#555;line-height:18px;padding:0;cursor:pointer;font-size:16px}
.fqc-defect-search-count{display:block;margin-top:3px;font-size:10px;color:#777;text-align:start}

/* v0.8.424 — DefectLocationPerformanceFix */


/* v0.8.427 — DefectCatalogGroupPaging */
@media (min-width:1001px){
  .raw-material-list-table th,.raw-material-list-table td{padding-inline:2px!important}
  .raw-material-list-table th:nth-child(6),.raw-material-list-table td:nth-child(6){width:22%!important}
  .raw-material-list-table th:nth-child(3),.raw-material-list-table td:nth-child(3){width:32%!important}
}


/* v0.8.427 — DefectCatalogGroupPaging */
.defect-group-pager{margin-top:16px;padding-top:14px;border-top:1px solid #e2e2e2;display:flex;flex-direction:column;gap:10px}
.defect-group-pager-title{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;font-size:13px}
.defect-group-pager-count{color:#777;font-size:12px}
.defect-group-pager-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.defect-group-number-links{display:flex;gap:6px;flex-wrap:wrap;direction:ltr}
.defect-group-page-link{min-width:34px;height:34px;padding:0 9px;border:1px solid #cfcfcf;border-radius:8px;background:#f4f4f4;color:#333;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}
.defect-group-page-link:hover{background:#e8e8e8;color:#222}
.defect-group-page-link.active{background:#3f3f3f;color:#fff;border-color:#3f3f3f}
.defect-group-select-wrap{display:flex;align-items:center;gap:8px;min-width:290px}
.defect-group-select-wrap label{white-space:nowrap;font-size:12px;font-weight:700}
.defect-group-select-wrap select{min-width:220px;height:36px;padding:0 10px;border:1px solid #cfcfcf;border-radius:8px;background:#fff}
@media(max-width:800px){.defect-group-pager-controls{align-items:stretch}.defect-group-select-wrap{min-width:100%;width:100%}.defect-group-select-wrap select{min-width:0;flex:1}}


/* v0.8.451 - Final width refinement for the three equal primary actions in Raw Materials and In-Process Controls. */
/* v0.8.457: legacy add-row sizing override retired; qm-three-action-btn is authoritative. */


/* v0.8.456 — compact equal action buttons across Raw Materials, In-Process Controls and FQC. */
.form-actions.qm-three-action-group{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.form-actions.qm-three-action-group .qm-three-action-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;margin:0!important}

/* v0.8.459 - defect group label terminology and defect description header alignment */
.defect-classification-table thead th:nth-child(2){text-align:center!important;}


/* v0.8.460 - read-only defect-location preview in Final Product Rework */
.rework-location-cell{text-align:center!important}
.rework-location-preview-trigger{border:0;background:transparent;color:#1f4f7a;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:3px 5px;direction:ltr}
.rework-location-preview-trigger:hover{color:#0f3555}.rework-location-preview-trigger:focus-visible{outline:2px solid #4f73a5;outline-offset:2px;border-radius:5px}
.rework-location-preview-backdrop[hidden]{display:none!important}.rework-location-preview-backdrop{position:fixed;inset:0;z-index:2550;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:24px}
.rework-location-preview-modal{width:min(1040px,94vw);max-height:92vh;background:#fff;border-radius:14px;box-shadow:0 22px 65px rgba(0,0,0,.30);overflow:hidden;direction:rtl}
.rework-location-preview-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e5e7eb;background:#fbfcfe;font-size:16px}
.rework-location-preview-head button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#5f6b7a;font-size:28px;line-height:30px;cursor:pointer}.rework-location-preview-head button:hover{background:#eef2f7;color:#172033}
.rework-location-preview-body{max-height:calc(92vh - 54px);overflow:auto;padding:16px;background:#f4f6f9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rework-location-map-card{background:#fff;border:1px solid #d8dde5;border-radius:12px;padding:10px}.rework-location-map-card h4{margin:0 0 9px;text-align:center;font-size:14px}
.rework-location-map-stage{position:relative;direction:ltr;overflow:hidden;border-radius:8px;background:#fff}.rework-location-map-stage img{display:block;width:100%;height:auto}
.rework-location-selected-zone{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:3px solid #dc2626;background:rgba(250,204,21,.42);pointer-events:none;overflow:hidden}
.rework-location-selected-zone b{display:inline-block;max-width:96%;padding:1px 4px;border-radius:4px;background:rgba(255,255,255,.88);color:#7f1d1d;font-size:10px;line-height:1.25;white-space:nowrap}
.rework-location-preview-loading,.rework-location-preview-empty{grid-column:1/-1;text-align:center;padding:34px;color:#667085;background:#fff;border-radius:10px}
body.rework-location-preview-open{overflow:hidden}
@media(max-width:760px){.rework-location-preview-backdrop{padding:10px}.rework-location-preview-modal{width:calc(100vw - 20px);max-height:95vh}.rework-location-preview-body{grid-template-columns:1fr;max-height:calc(95vh - 54px);padding:10px}}


/* v0.8.464 - Product Brand trademark header width fix */
.partner-brand-list-table .pb-logo{
  width:118px !important;
  min-width:118px !important;
  max-width:118px !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.partner-brand-list-table thead .pb-logo{
  padding-left:8px !important;
  padding-right:8px !important;
  line-height:1.5 !important;
}


/* v0.8.465 - Production line package copy + add-row action relocation */
.production-line-definition-card .form-actions.qm-three-action-group{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
.production-line-definition-card .form-actions.qm-three-action-group .qm-three-action-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:6px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;margin:0!important}
.production-line-package-list-table th:nth-child(2),.production-line-package-list-table td:nth-child(2){width:33%!important}
.production-line-package-list-table th:nth-child(6),.production-line-package-list-table td:nth-child(6){width:26%!important}
.production-line-package-row-actions .aqms-action-btn{min-width:42px!important;padding:4px 6px!important;font-size:10.5px!important}
.production-line-copy-backdrop{position:fixed;inset:0;z-index:2450;background:rgba(18,28,40,.54);display:flex;align-items:center;justify-content:center;padding:22px}
.production-line-copy-modal{width:min(620px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.28);padding:16px;direction:rtl}
.production-line-copy-summary{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin:6px 0 16px}
.production-line-copy-summary>div{background:#f6f8fb;border:1px solid #e3e7ec;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.production-line-copy-summary span{font-size:11px;color:#64748b}.production-line-copy-summary strong{font-size:13px;color:#1f2937}
.production-line-copy-target select{width:100%;min-width:0;box-sizing:border-box}
.production-line-copy-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff8e7;border:1px solid #f3ddb0;font-size:11px;line-height:1.8;color:#66501f}
.production-line-copy-footer{gap:8px}
@media(max-width:700px){.production-line-copy-summary{grid-template-columns:1fr}.production-line-definition-card .form-actions.qm-three-action-group .qm-three-action-btn{flex:0 0 112px!important;width:112px!important;max-width:112px!important}}


/* v0.8.466 - Production line list spacing refinement: keep all four actions inside the operations column. */
.production-line-package-list-table th,
.production-line-package-list-table td{padding-left:2px!important;padding-right:2px!important;}
.production-line-package-list-table .production-line-package-row-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:2px!important;max-width:100%!important;}
.production-line-package-list-table .production-line-package-row-actions .aqms-action-btn{box-sizing:border-box!important;min-width:40px!important;padding:4px 5px!important;font-size:10.5px!important;margin:0!important;}
.production-line-package-list-table .production-line-package-delete-form{margin:0!important;padding:0!important;display:inline-flex!important;flex:0 0 auto!important;}


/* v0.8.467 - Production line list: fully contain all four action buttons, including Delete. */
.production-line-package-list-table th:nth-child(2),
.production-line-package-list-table td:nth-child(2){width:32%!important;}
.production-line-package-list-table th:nth-child(6),
.production-line-package-list-table td:nth-child(6){width:27%!important;}
.production-line-package-list-table .production-line-package-row-actions{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:0 2px!important;
  gap:2px!important;
  overflow:visible!important;
}
.production-line-package-list-table .production-line-package-row-actions > .aqms-action-btn,
.production-line-package-list-table .production-line-package-row-actions > .production-line-package-delete-form{
  flex:0 0 54px!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
}
.production-line-package-list-table .production-line-package-row-actions > .aqms-action-btn,
.production-line-package-list-table .production-line-package-row-actions > .production-line-package-delete-form > .aqms-action-btn{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 4px!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.permission-access-note{margin:10px 0 12px;padding:9px 12px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.8}


/* v0.8.488 - Compact measurement-unit/method master tables: remove unused horizontal space and desktop scrolling. */
.measurement-master-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.measurement-master-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
.measurement-master-table th,
.measurement-master-table td{
  box-sizing:border-box!important;
  padding-left:6px!important;
  padding-right:6px!important;
  vertical-align:middle!important;
}
.measurement-master-table th:nth-child(1),
.measurement-master-table td:nth-child(1){width:6%!important;text-align:center!important;}
.measurement-master-table th:nth-child(2),
.measurement-master-table td:nth-child(2){width:34%!important;}
.measurement-master-table th:nth-child(3),
.measurement-master-table td:nth-child(3){width:27%!important;}
.measurement-master-table th:nth-child(4),
.measurement-master-table td:nth-child(4){width:11%!important;text-align:center!important;}
.measurement-master-table th:nth-child(5),
.measurement-master-table td:nth-child(5){width:22%!important;text-align:center!important;}
.measurement-master-table .row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.measurement-master-table .row-actions form{margin:0!important;display:inline-flex!important;}
.measurement-master-table .row-actions .aqms-action-btn,
.measurement-master-table .row-actions .btn{
  min-width:66px!important;
  width:66px!important;
  max-width:66px!important;
  padding-left:6px!important;
  padding-right:6px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .measurement-master-table-wrap{overflow-x:auto!important;}
  .measurement-master-table{min-width:680px!important;}
}

/* QualiMate v0.8.495 - process master data and VIN structure lookup decoupling */
.vin-position-table-wrap{overflow-x:hidden!important;}
.vin-position-table{min-width:0!important;width:100%!important;table-layout:fixed!important;}
.vin-position-table th:nth-child(1){width:13%!important;}
.vin-position-table th:nth-child(2){width:20%!important;}
.vin-position-table th:nth-child(3){width:17%!important;}
.vin-position-table th:nth-child(4){width:18%!important;}
.vin-position-table th:nth-child(5){width:32%!important;}
.vin-position-table td:nth-child(1),
.vin-position-table td:nth-child(3),
.vin-position-table td:nth-child(4){text-align:center!important;}
.process-lookup-form{grid-template-columns:1fr 1fr 2fr 1fr .8fr;align-items:end;}
.process-lookup-table{width:100%;table-layout:fixed;}
.process-lookup-table th:nth-child(1){width:7%;}
.process-lookup-table th:nth-child(2){width:18%;}
.process-lookup-table th:nth-child(3){width:13%;}
.process-lookup-table th:nth-child(4){width:32%;}
.process-lookup-table th:nth-child(5){width:12%;}
.process-lookup-table th:nth-child(6){width:18%;}
.process-lookup-table .row-actions{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap;}
@media(max-width:900px){.process-lookup-form{grid-template-columns:1fr 1fr;}.process-lookup-description{grid-column:1/-1;}}

/* QualiMate v0.8.496 - compact Process master-data list tables */
.process-lookup-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.process-lookup-table th,
.process-lookup-table td{
  box-sizing:border-box!important;
  padding:9px 6px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.process-lookup-table th:nth-child(1),
.process-lookup-table td:nth-child(1){width:7%!important;}
.process-lookup-table th:nth-child(2),
.process-lookup-table td:nth-child(2){width:22%!important;}
.process-lookup-table th:nth-child(3),
.process-lookup-table td:nth-child(3){width:13%!important;}
.process-lookup-table th:nth-child(4),
.process-lookup-table td:nth-child(4){width:23%!important;white-space:normal!important;overflow-wrap:anywhere;}
.process-lookup-table th:nth-child(5),
.process-lookup-table td:nth-child(5){width:12%!important;}
.process-lookup-table th:nth-child(6),
.process-lookup-table td:nth-child(6){width:23%!important;}
.process-lookup-table .row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  margin:0!important;
}
.process-lookup-table .row-actions form{margin:0!important;display:inline-flex!important;}
.process-lookup-table .row-actions .aqms-action-btn{min-width:74px!important;}
.content-card .table-wrap:has(.process-lookup-table){overflow-x:hidden!important;max-width:100%!important;}
@media(max-width:760px){
  .content-card .table-wrap:has(.process-lookup-table){overflow-x:auto!important;}
  .process-lookup-table{min-width:680px!important;}
}


/* QualiMate v0.8.502 - Official Documents action-edge fit refinement */
.official-documents-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  padding-inline:2px!important;
  box-sizing:border-box!important;
}
.official-documents-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  direction:rtl!important;
}
.official-documents-table th,
.official-documents-table td{
  box-sizing:border-box!important;
  padding:8px 3px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.official-documents-table th:nth-child(1),.official-documents-table td:nth-child(1){width:5%!important;}
.official-documents-table th:nth-child(2),.official-documents-table td:nth-child(2){width:15.5%!important;}
.official-documents-table th:nth-child(3),.official-documents-table td:nth-child(3){width:10.5%!important;}
.official-documents-table th:nth-child(4),.official-documents-table td:nth-child(4){width:11.5%!important;}
.official-documents-table th:nth-child(5),.official-documents-table td:nth-child(5){width:7.5%!important;}
.official-documents-table th:nth-child(6),.official-documents-table td:nth-child(6){width:21%!important;}
.official-documents-table th:nth-child(7),.official-documents-table td:nth-child(7){width:7.5%!important;}
.official-documents-table th:nth-child(8),.official-documents-table td:nth-child(8){width:7.5%!important;}
.official-documents-table th:nth-child(9),.official-documents-table td:nth-child(9){width:14%!important;}
.official-documents-row-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  margin:0!important;
  white-space:nowrap!important;
}
.official-documents-row-actions form{
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.official-documents-row-actions .aqms-action-btn,
.official-documents-row-actions .btn{
  min-width:48px!important;
  width:48px!important;
  max-width:48px!important;
  min-height:32px!important;
  height:32px!important;
  padding:4px 5px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .official-documents-table-wrap{overflow-x:auto!important;}
  .official-documents-table{min-width:780px!important;}
}
