/* ITQAN ERP v47.3.2 — Deep offline redesign
   Visual direction: Graphite + Indigo + Mint. No CDN, no external fonts. */
:root{
  --itq47-bg:#f5f7fb;
  --itq47-surface:#ffffff;
  --itq47-surface-2:#f9fafc;
  --itq47-text:#172033;
  --itq47-muted:#697386;
  --itq47-line:#e5e9f2;
  --itq47-line-strong:#d8deea;
  --itq47-sidebar:#151826;
  --itq47-sidebar-2:#1d2233;
  --itq47-indigo:#5b5bd6;
  --itq47-indigo-2:#6f6fe8;
  --itq47-indigo-soft:#eeeeff;
  --itq47-mint:#21b58a;
  --itq47-mint-soft:#e9fbf5;
  --itq47-danger:#d94b62;
  --itq47-warning:#e4a72f;
  --itq47-shadow:0 12px 32px rgba(35,42,67,.08);
  --itq47-shadow-lg:0 26px 70px rgba(23,32,51,.16);
  --itq47-radius:16px;
  --itq47-radius-sm:10px;
  --itq47-sidebar-w:282px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--itq47-bg)!important;color:var(--itq47-text)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important}
body{overflow:hidden!important}
body.itqan-v47{background:var(--itq47-bg)!important}
body.itqan-v47 #accountingApp{height:100dvh;min-height:100dvh}

/* ===== App shell ===== */
.itq47-shell{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) var(--itq47-sidebar-w);direction:ltr;background:var(--itq47-bg);overflow:hidden}
.itq47-sidebar{grid-column:2;min-width:0;background:linear-gradient(180deg,var(--itq47-sidebar) 0%,#10131f 100%);color:#f4f6fb;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid rgba(255,255,255,.05);box-shadow:-10px 0 35px rgba(18,22,35,.16);position:relative;z-index:80;direction:rtl}
.itq47-sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:180px;background:radial-gradient(circle at 80% 5%,rgba(111,111,232,.28),transparent 64%);pointer-events:none}
.itq47-brand{height:86px;display:flex;align-items:center;gap:12px;padding:16px 18px;position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.06)}
.itq47-logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#7676f3,#4f46e5);box-shadow:0 10px 24px rgba(91,91,214,.35);display:grid;place-items:center;font-weight:900;font-size:15px;color:#fff;letter-spacing:.3px;flex:0 0 48px}
.itq47-brand-copy{min-width:0}.itq47-brand-copy strong{display:block;font-size:17px;letter-spacing:.2px}.itq47-brand-copy small{display:block;color:#aeb7ca;margin-top:4px;font-size:10px}.itq47-sidebar-pin{margin-inline-start:auto;border:0;background:#ffffff0d;color:#dfe4f0;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:17px}.itq47-sidebar-pin:hover{background:#ffffff17}
.itq47-nav-scroll{padding:12px 10px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#454b64 transparent}
.itq47-nav-section{margin:0 0 14px}.itq47-nav-title{display:block;color:#7f899e;font-size:10px;font-weight:800;padding:8px 12px 6px;letter-spacing:.2px}
.itq47-nav{width:100%;min-height:43px;border:0;background:transparent;color:#cbd2df;display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:12px;cursor:pointer;text-align:right;font-size:12px;font-weight:700;transition:.16s ease;position:relative}
.itq47-nav i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#aab5c8;background:#ffffff08;flex:0 0 28px}.itq47-nav i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.itq47-nav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.itq47-nav:hover{background:#ffffff0a;color:#fff;transform:translateX(-2px)}.itq47-nav:hover i{background:#ffffff10;color:#fff}
.itq47-nav.active{background:linear-gradient(90deg,rgba(91,91,214,.12),rgba(91,91,214,.26));color:#fff;box-shadow:inset -3px 0 0 #7676f3}.itq47-nav.active i{background:#6868e7;color:#fff;box-shadow:0 8px 18px rgba(91,91,214,.28)}
.itq47-side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.06);padding:12px 13px;color:#9ca6b9;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.itq47-side-footer b{color:#dce1ec}

.itq47-workspace{grid-column:1;min-width:0;height:100dvh;display:grid;grid-template-rows:68px 44px minmax(0,1fr);overflow:hidden;direction:rtl}
.itq47-topbar{height:68px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--itq47-line);display:flex;align-items:center;gap:12px;padding:0 18px;z-index:70;position:relative}
.itq47-mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--itq47-line);background:#fff;border-radius:11px;color:var(--itq47-text);cursor:pointer}
.itq47-search{height:40px;max-width:580px;flex:1;border:1px solid var(--itq47-line-strong);background:#f8f9fc;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#7b8496;cursor:pointer;transition:.15s}.itq47-search:hover{background:#fff;border-color:#bbbdf0;box-shadow:0 0 0 3px #5b5bd610}.itq47-search svg{width:17px;height:17px;stroke:#6d7390;fill:none;stroke-width:2}.itq47-search span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itq47-search kbd{margin-inline-start:auto;font:10px/1.6 "Segoe UI";padding:1px 6px;border:1px solid #dfe3ec;border-bottom-width:2px;border-radius:6px;background:#fff;color:#7c8494}
.itq47-context{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.itq47-status{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--itq47-mint-soft);color:#178363;font-size:11px;font-weight:800}.itq47-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--itq47-mint);box-shadow:0 0 0 4px rgba(33,181,138,.11)}
.itq47-user{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 9px;border:1px solid var(--itq47-line);border-radius:12px;background:#fff}.itq47-avatar{width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,#5b5bd6,#7a7af1);display:grid;place-items:center;color:#fff;font-weight:900}.itq47-user span{font-size:11px;font-weight:800;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itq47-user button{width:28px;height:28px;border:0;border-radius:8px;background:#f5f6fa;color:#7b8393;cursor:pointer}.itq47-user button:hover{background:#fff0f2;color:var(--itq47-danger)}

.itq47-menubar{height:44px;background:#fff;border-bottom:1px solid var(--itq47-line);display:flex;align-items:center;gap:3px;padding:0 16px;overflow:visible;z-index:65}.itq47-menubar .menu-group{height:100%;position:relative;display:flex;align-items:center}.itq47-menubar .menu-trigger{height:34px;border:0;background:transparent;color:#525c70;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800;cursor:pointer}.itq47-menubar .menu-trigger:hover,.itq47-menubar .menu-group.open>.menu-trigger{background:var(--itq47-indigo-soft);color:#4747bd}.itq47-menubar .chevron{font-size:9px;margin-inline-start:4px}.itq47-menubar .menu-dropdown{position:absolute;top:39px;right:0;min-width:230px;padding:7px;background:#fff;border:1px solid var(--itq47-line);border-radius:13px;box-shadow:var(--itq47-shadow-lg);display:none;z-index:900}.itq47-menubar .menu-group.open>.menu-dropdown{display:block}.itq47-menubar .menu-dropdown button,.itq47-menubar .menu-dropdown .menu-item{width:100%;border:0;background:transparent;min-height:35px;border-radius:8px;text-align:right;padding:7px 9px;cursor:pointer;color:#3d4659;font-size:11px}.itq47-menubar .menu-dropdown button:hover,.itq47-menubar .menu-dropdown .menu-item:hover{background:#f2f3ff;color:#4747bd}

.itq47-main{min-height:0;overflow:auto;padding:18px 20px 26px;background:
 radial-gradient(circle at 10% 0%,rgba(91,91,214,.06),transparent 26%),
 linear-gradient(180deg,#f8f9fc 0%,#f4f6fa 100%)}
.itq47-page{max-width:1760px;margin:0 auto}.itq47-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.itq47-title{display:flex;align-items:center;gap:12px;min-width:0}.itq47-title-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#efefff,#e2e3ff);display:grid;place-items:center;color:#5555ce;box-shadow:inset 0 0 0 1px #d8d9ff}.itq47-title-mark:after{content:"";width:12px;height:12px;border-radius:4px;background:#5b5bd6;box-shadow:10px 0 0 #9a9af4,0 10px 0 #9a9af4,10px 10px 0 #c3c3ff}.itq47-title h2{margin:0;color:#172033;font-size:21px;line-height:1.2}.itq47-title p{margin:4px 0 0;color:#788195;font-size:11px}.itq47-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.itq47-content{min-width:0}

/* ===== Global controls ===== */
body.itqan-v47 button,body.itqan-v47 .btn{font-family:inherit}
body.itqan-v47 .btn,body.itqan-v47 button.btn{min-height:36px;padding:6px 13px!important;border:1px solid var(--itq47-line-strong)!important;border-radius:10px!important;background:#fff!important;color:#3a4458!important;font-weight:800!important;font-size:11px!important;box-shadow:0 1px 2px rgba(28,35,52,.03)!important;transition:.14s!important}
body.itqan-v47 .btn:hover,body.itqan-v47 button.btn:hover{border-color:#b7b9ed!important;background:#f7f7ff!important;color:#4c4cc5!important;transform:translateY(-1px)}
body.itqan-v47 .btn.gold,body.itqan-v47 button.gold,body.itqan-v47 .btn.primary,body.itqan-v47 button.primary{border-color:#5555ce!important;background:linear-gradient(180deg,#6868e6,#5555cf)!important;color:#fff!important;box-shadow:0 8px 18px rgba(91,91,214,.18)!important}
body.itqan-v47 .btn.gold:hover,body.itqan-v47 button.gold:hover,body.itqan-v47 .btn.primary:hover,body.itqan-v47 button.primary:hover{background:linear-gradient(180deg,#7474eb,#5b5bd6)!important;color:#fff!important}
body.itqan-v47 .btn.danger,body.itqan-v47 button.danger{border-color:#ffd8df!important;background:#fff4f6!important;color:#c83c54!important}
body.itqan-v47 .btn.success{border-color:#cbeee2!important;background:#effbf7!important;color:#178262!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]),body.itqan-v47 select,body.itqan-v47 textarea{min-height:36px;border:1px solid var(--itq47-line-strong)!important;border-radius:9px!important;background:#fff!important;color:#232c3f!important;padding:6px 9px!important;box-shadow:none!important;transition:.15s!important;font-size:11px!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]):focus,body.itqan-v47 select:focus,body.itqan-v47 textarea:focus{outline:0!important;border-color:#8a8aec!important;box-shadow:0 0 0 3px rgba(91,91,214,.10)!important}
body.itqan-v47 label{color:#596377;font-size:10px;font-weight:800}

/* ===== Cards / panels / dashboard ===== */
body.itqan-v47 .panel{border:1px solid var(--itq47-line)!important;border-radius:var(--itq47-radius)!important;background:#fff!important;box-shadow:0 8px 24px rgba(35,42,67,.045)!important;overflow:visible!important;margin:0!important}.itq47-content>.panel+.panel,.itq47-content>.desktop-grid+.panel{margin-top:14px!important}
body.itqan-v47 .panel-head{min-height:52px!important;padding:10px 14px!important;border-bottom:1px solid #edf0f5!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-radius:16px 16px 0 0!important}.panel-head h3{margin:0!important;color:#263146!important;font-size:13px!important}.panel-head p{margin:3px 0 0!important;color:#838b9c!important;font-size:10px!important}.panel-body{padding:14px!important}
body.itqan-v47 .kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}.kpi{min-height:112px!important;border:1px solid var(--itq47-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(35,42,67,.045)!important;padding:16px!important;position:relative!important;overflow:hidden!important}.kpi:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;left:-24px;top:-28px;background:#5b5bd60b}.kpi:nth-child(2):before{background:#21b58a10}.kpi:nth-child(3):before{background:#e4a72f12}.kpi:nth-child(4):before{background:#d94b6210}.kpi span{display:block!important;color:#7b8496!important;font-size:10px!important;font-weight:800!important}.kpi strong{display:block!important;margin-top:13px!important;color:#1f293b!important;font-size:22px!important;line-height:1!important}.kpi.goldline{border-top:1px solid var(--itq47-line)!important}.kpi.goldline:after{content:"";position:absolute;inset:auto 16px 0 16px;height:3px;background:linear-gradient(90deg,#5b5bd6,#21b58a);border-radius:4px 4px 0 0}
.desktop-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:14px!important}.action-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.action-cards button{min-height:78px!important;border:1px solid var(--itq47-line)!important;border-radius:13px!important;background:#fbfcff!important;color:#404a60!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;transition:.15s!important}.action-cards button b{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#eeeeff;color:#5151cb;font-size:16px}.action-cards button:hover{background:#f4f4ff!important;border-color:#cfd0fb!important;transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(91,91,214,.08)!important}.summary-list{display:grid!important;gap:8px!important}.summary-list>div{min-height:48px;padding:9px 11px;border:1px solid #edf0f5;border-radius:11px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-list span{color:#697386;font-size:10px}.summary-list strong{font-size:14px;color:#273146}

/* ===== Tables with modern interaction ===== */
body.itqan-v47 .table-wrap{width:100%;overflow:auto!important;border:1px solid var(--itq47-line)!important;border-radius:13px!important;background:#fff!important;scrollbar-width:thin;scrollbar-color:#bcc2d0 #f4f5f8;position:relative!important}
body.itqan-v47 table{width:100%!important;min-width:max-content;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;table-layout:auto!important}
body.itqan-v47 thead th{position:sticky!important;top:0!important;z-index:4!important;min-width:84px;padding:10px 11px!important;background:#f4f5fb!important;color:#525d73!important;border:0!important;border-bottom:1px solid #dfe3ec!important;border-left:1px solid #e6e9f0!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;text-align:right!important;user-select:none!important}
body.itqan-v47 thead th:first-child{border-right:0!important}body.itqan-v47 tbody td{padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf0f5!important;border-left:1px solid #f0f2f6!important;color:#354055!important;font-size:11px!important;white-space:nowrap!important;background:#fff!important;transition:.12s!important}.itq47-row-even td{background:#fcfcfe!important}body.itqan-v47 tbody tr:hover>td{background:#f2f3ff!important;color:#272f48!important}body.itqan-v47 tbody tr{transition:.12s!important}.itq47-clickable-row{cursor:pointer}.itq47-clickable-row:hover{transform:translateY(-1px)}
body.itqan-v47 .badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid #e1e4eb!important;background:#f7f8fb!important;color:#606a7d!important;font-size:9px!important;font-weight:900!important}.badge.ok{background:#eaf9f4!important;border-color:#c9eee1!important;color:#13795a!important}
.itq47-resizer{position:absolute;left:-4px;top:0;width:8px;height:100%;cursor:col-resize;z-index:8}.itq47-resizer:after{content:"";position:absolute;left:3px;top:20%;bottom:20%;width:1px;background:#c9cedb;opacity:0;transition:.12s}.itq47-resizer:hover:after,.itq47-resizing .itq47-resizer:after{opacity:1;background:#6d6de2}.itq47-resizing,body.itq47-resizing{cursor:col-resize!important;user-select:none!important}
.itq47-table-hint{position:absolute;left:8px;top:7px;z-index:9;padding:3px 7px;border:1px solid #e3e6ef;border-radius:7px;background:#fff;color:#8b92a2;font-size:9px;box-shadow:0 4px 12px #2930470c;pointer-events:none;opacity:0;transform:translateY(-3px);transition:.15s}.table-wrap:hover>.itq47-table-hint{opacity:1;transform:none}

/* ===== Modal redesign ===== */
body.itqan-v47 .modal-backdrop{position:fixed!important;inset:0!important;background:rgba(15,18,30,.46)!important;backdrop-filter:blur(6px)!important;z-index:1000!important;padding:14px!important;display:grid!important;place-items:center!important;overflow:auto!important}
body.itqan-v47 .modal{width:min(1080px,96vw)!important;max-height:94vh!important;background:#fff!important;border:1px solid #e4e7ef!important;border-radius:18px!important;box-shadow:var(--itq47-shadow-lg)!important;overflow:hidden!important}.modal-head{min-height:56px!important;padding:11px 15px!important;background:#fff!important;border-bottom:1px solid #edf0f5!important}.modal-head h3{color:#222b3d!important}.modal-body{background:#fafbfe!important;padding:14px!important;overflow:auto!important;max-height:calc(94vh - 56px)!important}

/* ===== Invoice: completely different workspace ===== */
#documentModal{padding:10px!important;background:rgba(12,15,25,.50)!important}
#documentModal .v472-classic-modal,#documentModal .v472-invoice-window{width:min(1680px,99vw)!important;height:min(940px,97vh)!important;max-width:none!important;max-height:none!important;border-radius:20px!important;border:1px solid #e1e5ef!important;overflow:hidden!important;background:#f6f7fb!important;display:grid!important;grid-template-rows:58px 58px minmax(0,1fr)!important;box-shadow:0 34px 90px rgba(15,20,35,.25)!important}
#documentModal .v472-window-caption{height:58px!important;padding:0 18px!important;background:linear-gradient(100deg,#1d2233,#282f45)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important}.v472-window-caption h3{margin:0!important;color:#fff!important;font-size:16px!important;font-weight:900!important}.v472-window-caption button{width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:#ffffff12!important;color:#fff!important;font-size:20px!important;cursor:pointer!important}.v472-window-caption button:hover{background:#d94b62!important}
#documentModal .v472-record-toolbar{height:58px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--itq47-line)!important;overflow:auto!important}.v472-record-toolbar button{min-width:76px!important;height:40px!important;border:1px solid #e2e6ef!important;background:#fafbfe!important;border-radius:11px!important;color:#4b566b!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}.v472-record-toolbar button b{font-size:15px!important;color:#5b5bd6!important}.v472-record-toolbar button:hover{border-color:#cacbf6!important;background:#f3f3ff!important;color:#4747bd!important}.v472-record-toolbar button.danger{background:#fff4f6!important;border-color:#ffd9df!important;color:#c83c54!important}.v472-record-toolbar button.danger b{color:#c83c54!important}
#documentModal>.modal>.modal-body{padding:12px!important;background:#f6f7fb!important;max-height:none!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important}
#documentModal .v472-invoice-head-form{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:10px!important;margin:0!important;background:transparent!important;border:0!important}.v472-head-right,.v472-head-main{border:1px solid var(--itq47-line)!important;border-radius:14px!important;background:#fff!important;padding:11px!important;box-shadow:0 6px 18px rgba(35,42,67,.035)!important}.v472-head-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.v472-head-main{display:grid!important;grid-template-columns:150px minmax(220px,1.4fr) 150px minmax(180px,1fr)!important;gap:8px!important}.v472-head-main .wide{grid-column:auto!important}.v472-head-right>div,.v472-head-main>div{min-width:0!important}.v472-head-right label,.v472-head-main label{display:block!important;margin-bottom:4px!important;color:#6a7487!important;font-size:9px!important}.v472-head-right input,.v472-head-main input,.v472-head-main select{width:100%!important;min-width:0!important;height:34px!important}.v472-check{grid-column:span 2!important;display:flex!important;align-items:center!important;gap:7px!important;padding:4px 2px!important;color:#5f687a!important}.v472-check input{min-height:auto!important;width:auto!important}
#documentModal .v472-invoice-grid{flex:1 1 auto!important;min-height:250px!important;border:1px solid var(--itq47-line)!important;border-radius:14px!important;background:#fff!important;overflow:auto!important;box-shadow:0 8px 22px rgba(35,42,67,.035)!important}.v472-invoice-head,.invoice-line{min-width:1530px!important;display:grid!important;align-items:center!important;grid-template-columns:36px 105px 90px 90px 105px 95px 105px 120px 145px 120px minmax(240px,1.6fr) 95px 135px 44px!important;grid-template-areas:"remove total tax discount price qty unit expiry batch warehouse item itemcode barcode serial"!important;direction:ltr!important}.v472-invoice-head{position:sticky!important;top:0!important;z-index:16!important;min-height:42px!important;background:#eef0ff!important;border-bottom:1px solid #d8daf8!important;color:#474f68!important}.v472-invoice-head>span{padding:10px 8px!important;border-left:1px solid #e0e2f7!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}.invoice-line{min-height:44px!important;border-bottom:1px solid #eef0f5!important;background:#fff!important;transition:.12s!important}.invoice-line:nth-child(even){background:#fcfcfe!important}.invoice-line:hover{background:#f7f7ff!important}.invoice-line>*{min-width:0!important;margin:0!important;border-radius:0!important;border:0!important;border-left:1px solid #eef0f5!important;background:transparent!important;height:36px!important;padding:5px 7px!important;font-size:10px!important}.invoice-line input:focus,.invoice-line select:focus{background:#fff!important;box-shadow:inset 0 0 0 2px #8b8bea!important;border-radius:7px!important}.invoice-line [data-d="total"]{display:flex!important;align-items:center!important;justify-content:flex-end!important;font-weight:900!important;color:#2f3a50!important}.invoice-line button{width:30px!important;height:30px!important;min-height:30px!important;justify-self:center!important;border:1px solid #ffd8df!important;border-radius:9px!important;background:#fff4f6!important;color:#cf435b!important;padding:0!important}.v472-add-line{margin:0!important;display:flex!important;justify-content:flex-start!important}.v472-add-line button{height:34px!important;border:1px dashed #bfc1ee!important;border-radius:10px!important;background:#f5f5ff!important;color:#5050c7!important;padding:0 13px!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}.v472-add-line button:hover{background:#ededff!important}
#documentModal .v472-invoice-bottom{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.15fr) minmax(260px,.85fr)!important;gap:10px!important;margin:0!important}.v472-total-box,.v472-payment-box,.v472-notes-box{border:1px solid var(--itq47-line)!important;border-radius:14px!important;background:#fff!important;padding:11px!important;box-shadow:0 6px 18px rgba(35,42,67,.03)!important}.v472-total-box{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.v472-total-box>div{min-height:54px!important;border:1px solid #edf0f5!important;border-radius:10px!important;background:#fafbfc!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.v472-total-box label{color:#7a8395!important;font-size:9px!important}.v472-total-box output{margin-top:5px!important;color:#283248!important;font-weight:900!important;font-size:14px!important}.v472-total-box .grand{grid-column:span 2!important;background:linear-gradient(135deg,#5b5bd6,#7070ea)!important;border-color:#5b5bd6!important}.v472-total-box .grand label{color:#dedefe!important}.v472-total-box .grand output{color:#fff!important;font-size:20px!important}.v472-payment-box{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.v472-payment-box fieldset{border:0!important;padding:0!important;margin:0!important}.v472-payment-box legend{font-size:10px!important;color:#4c566a!important;font-weight:900!important;margin-bottom:6px!important}.v472-payment-box fieldset>div{margin-bottom:6px!important}.v472-payment-box label{display:block!important;margin-bottom:3px!important}.v472-payment-box input,.v472-payment-box select{width:100%!important}.v472-notes-box textarea{width:100%!important;min-height:80px!important;resize:vertical!important}.v472-invoice-flags{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:7px!important}.v472-invoice-flags label{display:flex!important;align-items:center!important;gap:5px!important}.v472-card-footer{min-height:48px!important;margin:0!important;padding:7px 9px!important;border:1px solid var(--itq47-line)!important;border-radius:13px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:7px!important}.v472-card-footer>span{margin-inline-end:auto!important;color:#8991a2!important;font-size:9px!important}.v472-card-footer .btn.gold{min-width:118px!important}

/* Remove the old Ant bridge traces if a browser cached them. */
.itqan-ant-shell,.itqan-ant-sider,.itqan-ant-header,.itqan-ant-menubar{display:none!important}
.itqan-ant-item-host{display:none!important}.itqan-ant-native-select{display:block!important}

/* ===== Messages / tabs / forms ===== */
body.itqan-v47 .message{border-radius:11px!important;padding:9px 11px!important;font-size:10px!important}.message.success{background:#eaf9f4!important;border:1px solid #c9eee1!important;color:#13795a!important}.message.error{background:#fff2f4!important;border:1px solid #ffd5dc!important;color:#bc3a51!important}
body.itqan-v47 .tabs,body.itqan-v47 .tabbar{border-bottom:1px solid var(--itq47-line)!important;background:#fff!important;gap:4px!important}.tabs button,.tabbar button{border:0!important;background:transparent!important;color:#687286!important;border-radius:9px 9px 0 0!important}.tabs button.active,.tabbar button.active{background:#f0f0ff!important;color:#4d4dc5!important}
.form-grid{gap:10px!important}.form-grid>div{min-width:0}.form-grid label{display:block;margin-bottom:4px}.form-grid input,.form-grid select,.form-grid textarea{width:100%}

/* ===== Responsive ===== */
@media(max-width:1180px){:root{--itq47-sidebar-w:238px}.itq47-search{max-width:420px}.v472-head-main{grid-template-columns:repeat(3,minmax(140px,1fr))!important}#documentModal .v472-invoice-bottom{grid-template-columns:1fr 1fr!important}.v472-notes-box{grid-column:1/-1!important}}
@media(max-width:900px){body{overflow:auto!important}.itq47-shell{display:block;height:auto;min-height:100dvh}.itq47-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(300px,88vw);transform:translateX(105%);transition:.2s;z-index:1200}.itq47-shell.itq47-sidebar-open .itq47-sidebar{transform:none}.itq47-workspace{height:100dvh}.itq47-mobile-menu{display:grid;place-items:center}.itq47-status{display:none}.itq47-menubar{overflow-x:auto;overflow-y:hidden}.itq47-main{padding:13px}.itq47-page-head{align-items:flex-start}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desktop-grid{grid-template-columns:1fr!important}.v472-invoice-head-form{grid-template-columns:1fr!important}.v472-head-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}#documentModal .v472-invoice-bottom{grid-template-columns:1fr!important}.v472-notes-box{grid-column:auto!important}}
@media(max-width:580px){.itq47-topbar{padding:0 9px}.itq47-search span,.itq47-search kbd,.itq47-user span{display:none}.itq47-search{max-width:none}.itq47-main{padding:10px}.itq47-title h2{font-size:17px}.itq47-title p{display:none}.kpis{grid-template-columns:1fr!important}.action-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v472-head-right,.v472-head-main{grid-template-columns:1fr!important}.v472-check{grid-column:auto!important}.v472-total-box{grid-template-columns:1fr!important}.v472-total-box .grand{grid-column:auto!important}}

@media print{.itq47-sidebar,.itq47-topbar,.itq47-menubar,.itq47-page-head,.no-print{display:none!important}.itq47-shell,.itq47-workspace{display:block!important;height:auto!important}.itq47-main{overflow:visible!important;padding:0!important;background:#fff!important}.panel,.table-wrap{box-shadow:none!important;border-color:#bbb!important}}

/* ========================================================================
   ITQAN ERP v47.2.0 — invoice/workspace refinement
   Stronger invoice redesign + calmer application surfaces. Offline only.
   ======================================================================== */
body.itqan-v47{
  --itq47-bg:#f3f5f9;
  --itq47-surface:#fff;
  --itq47-text:#1b2437;
  --itq47-muted:#748096;
  --itq47-line:#e3e8f1;
  --itq47-line-strong:#d4dbea;
  --itq47-indigo:#4f55d7;
  --itq47-indigo-2:#6570ea;
  --itq47-indigo-soft:#eef0ff;
  --itq47-mint:#18a97e;
}

/* More balanced desktop shell */
@media (min-width:901px){
  .itq47-shell{grid-template-columns:minmax(0,1fr) 248px!important}
  .itq47-brand{height:74px!important;padding:12px 14px!important}
  .itq47-logo{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important}
  .itq47-nav-scroll{padding:10px 8px 16px!important}
  .itq47-nav{min-height:40px!important;padding:6px 10px!important;border-radius:10px!important}
  .itq47-nav i{width:27px!important;height:27px!important}
}
.itq47-workspace{grid-template-rows:62px 42px minmax(0,1fr)!important}
.itq47-topbar{height:62px!important;padding:0 20px!important}
.itq47-menubar{height:42px!important;padding-inline:18px!important}
.itq47-main{padding:20px 24px 30px!important;background:linear-gradient(180deg,#f8f9fc 0,#f3f5f9 100%)!important}
.itq47-page{max-width:none!important;width:100%!important}
.itq47-page-head{margin-bottom:16px!important}
.itq47-title-mark{width:40px!important;height:40px!important;border-radius:12px!important}

/* Cleaner generic panels and controls */
body.itqan-v47 .panel{border:1px solid #e1e6ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(31,41,61,.055)!important;overflow:hidden}
body.itqan-v47 .panel-head{min-height:58px!important;padding:12px 16px!important;border-bottom:1px solid #edf0f5!important;background:#fff!important}
body.itqan-v47 .panel-head h3{font-size:14px!important;color:#202a3d!important}
body.itqan-v47 .panel-body{padding:16px!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]),body.itqan-v47 select,body.itqan-v47 textarea{border-radius:10px!important;background:#fbfcfe!important;border-color:#dce2ed!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]):focus,body.itqan-v47 select:focus,body.itqan-v47 textarea:focus{background:#fff!important;border-color:#777de6!important;box-shadow:0 0 0 3px rgba(79,85,215,.10)!important}
body.itqan-v47 .btn,body.itqan-v47 button.btn{border-radius:9px!important;min-height:35px!important}

/* ===== Accounts page ===== */
body.itqan-v47 .accounting-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;align-items:start!important;direction:ltr!important}
body.itqan-v47 .accounting-layout>section{direction:rtl!important;min-width:0!important}
body.itqan-v47 .accounting-layout>.account-create{grid-column:2!important;position:sticky!important;top:0!important;border-top:3px solid var(--itq47-indigo)!important}
body.itqan-v47 .accounting-layout>section:not(.account-create){grid-column:1!important;grid-row:1!important}
body.itqan-v47 .account-create .panel-body{padding:14px 16px 18px!important}
body.itqan-v47 .account-create .field{margin-bottom:11px!important}
body.itqan-v47 .account-create label{font-size:10px!important;font-weight:800!important;color:#68748a!important;margin-bottom:5px!important}
body.itqan-v47 .account-create .btn.gold{width:100%!important;margin-top:8px!important;min-height:40px!important}
body.itqan-v47 .account-tree{padding:8px 12px 12px!important;max-height:calc(100dvh - 240px)!important;overflow:auto!important;scrollbar-width:thin}
body.itqan-v47 .account-tree-row{min-height:52px!important;display:grid!important;grid-template-columns:96px minmax(260px,1fr) 105px 90px auto!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf0f5!important;background:#fff!important;transition:background .13s ease,transform .13s ease!important}
body.itqan-v47 .account-tree-row:hover{background:#f6f7ff!important;transform:translateX(-2px)!important}
body.itqan-v47 .account-tree-row.group{background:#fafbfe!important;font-weight:800!important}
body.itqan-v47 .account-tree-row code{font:700 11px/1.5 Consolas,monospace!important;background:#f0f2f7!important;color:#39445a!important;border-radius:7px!important;padding:4px 7px!important}
body.itqan-v47 .account-tree-row .row-actions{display:flex!important;gap:6px!important;justify-content:flex-end!important}
body.itqan-v47 .v444-account-balance{justify-self:end!important;min-width:94px!important;text-align:center!important;background:#eef6fb!important;color:#31526c!important;border-radius:8px!important;padding:5px 8px!important;font-size:10px!important}
body.itqan-v47 .account-tree .v45-party-tree-row{background:#fbfcff!important;border-right:3px solid #d9dcff!important}
body.itqan-v47 .panel-head .toolbar{display:flex!important;gap:8px!important;align-items:center!important}
body.itqan-v47 .panel-head .toolbar input{min-width:220px!important;height:36px!important}

/* ===== Completely refreshed invoice workspace ===== */
body.itqan-v47 #documentModal.modal-backdrop{padding:10px!important;background:rgba(20,27,42,.52)!important;backdrop-filter:blur(8px)!important;place-items:center!important}
body.itqan-v47 #documentModal>.modal.v472-invoice-window,
body.itqan-v47 #documentModal .v472-classic-modal.v472-invoice-window{
  width:min(1580px,calc(100vw - 20px))!important;
  height:min(920px,calc(100dvh - 20px))!important;
  max-width:none!important;max-height:none!important;
  display:grid!important;grid-template-rows:64px 58px minmax(0,1fr)!important;
  border:1px solid #dce2ec!important;border-radius:18px!important;
  background:#f3f5f9!important;box-shadow:0 32px 100px rgba(13,20,34,.34)!important;
  overflow:hidden!important;
}
body.itqan-v47 #documentModal .v472-window-caption{
  height:64px!important;min-height:64px!important;margin:0!important;padding:0 18px!important;
  background:#fff!important;border:0!important;border-bottom:1px solid #e7ebf2!important;
  display:flex!important;align-items:center!important;gap:12px!important;color:#1d2739!important;
}
body.itqan-v47 #documentModal .v472-window-caption:before{content:""!important;width:5px!important;height:30px!important;border-radius:6px!important;background:linear-gradient(180deg,#5d63e6,#27ad87)!important;display:block!important}
body.itqan-v47 #documentModal .v472-window-caption h3{margin:0!important;font-size:18px!important;font-weight:900!important;color:#1d2739!important;display:flex!important;align-items:center!important;gap:8px!important;flex:1!important}
body.itqan-v47 #documentModal .v472-window-caption h3 small{font-size:9px!important;color:#8791a4!important;font-weight:700!important;background:#f2f4f8!important;padding:4px 7px!important;border-radius:99px!important}
body.itqan-v47 #documentModal .itq471-doc-pill{font-size:10px!important;font-weight:900!important;padding:5px 9px!important;border-radius:99px!important;background:#eef0ff!important;color:#4d53cc!important;border:1px solid #dfe2ff!important}
body.itqan-v47 #documentModal .v472-window-caption>button{width:36px!important;height:36px!important;min-height:36px!important;border:1px solid #e1e6ef!important;border-radius:10px!important;background:#f8f9fb!important;color:#687287!important;font-size:20px!important;line-height:1!important;box-shadow:none!important}
body.itqan-v47 #documentModal .v472-window-caption>button:hover{background:#fff0f2!important;border-color:#ffd6dd!important;color:#c94258!important;transform:none!important}

body.itqan-v47 #documentModal .v472-record-toolbar.v472-modal-toolbar{
  min-height:58px!important;height:58px!important;padding:8px 14px!important;margin:0!important;
  display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;
  background:#fbfcfe!important;border:0!important;border-bottom:1px solid #e5e9f1!important;
}
body.itqan-v47 #documentModal .v472-modal-toolbar button{min-width:68px!important;height:40px!important;min-height:40px!important;padding:4px 9px!important;border:1px solid #dfe4ed!important;border-radius:10px!important;background:#fff!important;color:#465168!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:0 1px 2px rgba(20,28,44,.03)!important;white-space:nowrap!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button b{font-size:14px!important;line-height:1!important;color:#5964dd!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button span{font-size:10px!important;font-weight:800!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button:hover{background:#f5f6ff!important;border-color:#cfd3ff!important;color:#454bc5!important;transform:none!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button:disabled{display:none!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button.itq471-primary-action{order:-20!important;min-width:104px!important;background:linear-gradient(180deg,#6269e6,#4f55d7)!important;border-color:#4f55d7!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,85,215,.18)!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button.itq471-primary-action b{color:#fff!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button.itq471-secondary-action{order:-19!important;background:#eef9f5!important;border-color:#cfeee4!important;color:#167b5e!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button.itq471-secondary-action b{color:#15926d!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button.itq471-exit-action{margin-inline-start:auto!important;background:#fff7f8!important;border-color:#ffe0e5!important;color:#b94a5e!important}

body.itqan-v47 #documentModal>.modal>.modal-body{padding:12px!important;background:#f3f5f9!important;max-height:none!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important}
body.itqan-v47 #documentModal .v472-invoice-head-form{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:10px!important;margin:0!important}
body.itqan-v47 #documentModal .v472-head-right,body.itqan-v47 #documentModal .v472-head-main{position:relative!important;border:1px solid #e1e6ef!important;border-radius:14px!important;background:#fff!important;padding:35px 12px 12px!important;box-shadow:none!important}
body.itqan-v47 #documentModal .v472-head-right:before,body.itqan-v47 #documentModal .v472-head-main:before{position:absolute!important;top:10px!important;right:12px!important;font-size:10px!important;font-weight:900!important;color:#404b61!important;letter-spacing:.1px!important}
body.itqan-v47 #documentModal .v472-head-right:before{content:"بيانات المستند"!important}
body.itqan-v47 #documentModal .v472-head-main:before{content:"العميل / المورد والتفاصيل"!important}
body.itqan-v47 #documentModal .v472-head-right{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.itqan-v47 #documentModal .v472-head-main{grid-template-columns:150px minmax(260px,1.4fr) 150px minmax(200px,1fr)!important;gap:8px!important}
body.itqan-v47 #documentModal .v472-head-right label,body.itqan-v47 #documentModal .v472-head-main label{font-size:9px!important;font-weight:800!important;color:#6d788d!important;margin-bottom:4px!important}
body.itqan-v47 #documentModal .v472-head-right input,body.itqan-v47 #documentModal .v472-head-main input,body.itqan-v47 #documentModal .v472-head-main select{height:36px!important;min-height:36px!important;background:#fafbfc!important;border-color:#dfe4ed!important;border-radius:9px!important}
body.itqan-v47 #documentModal .v472-check{grid-column:auto!important;align-self:end!important;min-height:36px!important;padding:0 8px!important;border-radius:9px!important;background:#eef9f5!important;color:#19795e!important;font-weight:800!important}

body.itqan-v47 #documentModal .v472-invoice-grid{flex:1 1 auto!important;min-height:285px!important;border:1px solid #dfe5ee!important;border-radius:14px!important;background:#fff!important;overflow:auto!important;box-shadow:none!important}
body.itqan-v47 #documentModal .v472-invoice-head{min-height:46px!important;background:#f0f2f7!important;border-bottom:1px solid #d9e0eb!important;color:#3f4a60!important;box-shadow:0 2px 8px rgba(30,39,58,.04)!important}
body.itqan-v47 #documentModal .v472-invoice-head>span{padding:12px 8px!important;border-left:1px solid #dde3ed!important;font-size:9px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.itqan-v47 #documentModal .invoice-line{min-height:50px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important}
body.itqan-v47 #documentModal .invoice-line:nth-child(even){background:#fbfcfe!important}
body.itqan-v47 #documentModal .invoice-line:hover{background:#f5f7ff!important}
body.itqan-v47 #documentModal .invoice-line>*{height:42px!important;min-height:42px!important;padding:6px 7px!important;font-size:10px!important;border-left:1px solid #edf0f5!important;color:#263247!important}
body.itqan-v47 #documentModal .invoice-line input,body.itqan-v47 #documentModal .invoice-line select{background:transparent!important;border-radius:8px!important;border:1px solid transparent!important}
body.itqan-v47 #documentModal .invoice-line input:hover,body.itqan-v47 #documentModal .invoice-line select:hover{background:#fff!important;border-color:#dfe4ed!important}
body.itqan-v47 #documentModal .invoice-line input:focus,body.itqan-v47 #documentModal .invoice-line select:focus{background:#fff!important;border-color:#777de6!important;box-shadow:0 0 0 3px rgba(79,85,215,.09)!important}
body.itqan-v47 #documentModal .invoice-line button{width:31px!important;height:31px!important;min-height:31px!important;border-radius:8px!important;background:#fff5f6!important;border:1px solid #ffdce2!important;color:#ca4158!important}
body.itqan-v47 #documentModal .v472-add-line{margin-top:-2px!important;padding:0 2px!important}
body.itqan-v47 #documentModal .v472-add-line button{height:36px!important;border:1px dashed #bfc5f4!important;border-radius:9px!important;background:#f5f6ff!important;color:#4c54ca!important;font-weight:900!important;padding:0 14px!important}

body.itqan-v47 #documentModal .v472-invoice-bottom{display:grid!important;grid-template-columns:minmax(330px,.92fr) minmax(360px,1.05fr) minmax(280px,.82fr)!important;gap:10px!important;margin:0!important;align-items:stretch!important}
body.itqan-v47 #documentModal .v472-total-box,body.itqan-v47 #documentModal .v472-payment-box,body.itqan-v47 #documentModal .v472-notes-box{position:relative!important;border:1px solid #e0e5ee!important;border-radius:14px!important;background:#fff!important;padding:36px 12px 12px!important;box-shadow:none!important}
body.itqan-v47 #documentModal .v472-total-box:before,body.itqan-v47 #documentModal .v472-payment-box:before,body.itqan-v47 #documentModal .v472-notes-box:before{position:absolute!important;top:11px!important;right:12px!important;font-size:10px!important;font-weight:900!important;color:#424e64!important}
body.itqan-v47 #documentModal .v472-total-box:before{content:"ملخص الفاتورة"!important}
body.itqan-v47 #documentModal .v472-payment-box:before{content:"الدفع والعملة"!important}
body.itqan-v47 #documentModal .v472-notes-box:before{content:"الملاحظات"!important}
body.itqan-v47 #documentModal .v472-total-box{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.itqan-v47 #documentModal .v472-total-box>div{min-height:50px!important;border:1px solid #edf0f5!important;border-radius:10px!important;background:#fafbfc!important;padding:7px 9px!important}
body.itqan-v47 #documentModal .v472-total-box .grand{grid-column:span 2!important;background:linear-gradient(135deg,#4f55d7,#6570ea)!important;border-color:#4f55d7!important;box-shadow:0 9px 18px rgba(79,85,215,.14)!important}
body.itqan-v47 #documentModal .v472-total-box .grand output{font-size:21px!important}
body.itqan-v47 #documentModal .v472-payment-box{grid-template-columns:1fr 1.15fr!important;gap:10px!important}
body.itqan-v47 #documentModal .v472-payment-box fieldset{background:#fafbfc!important;border:1px solid #edf0f5!important;border-radius:10px!important;padding:9px!important}
body.itqan-v47 #documentModal .v472-payment-box legend{padding:0 5px!important;color:#606b80!important}
body.itqan-v47 #documentModal .v472-notes-box textarea{min-height:92px!important;background:#fafbfc!important}
body.itqan-v47 #documentModal .v472-card-footer{position:sticky!important;bottom:0!important;z-index:30!important;min-height:54px!important;padding:8px 10px!important;border:1px solid #dfe4ed!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)!important;box-shadow:0 -8px 20px rgba(26,35,51,.055)!important}
body.itqan-v47 #documentModal .v472-card-footer>span{font-size:9px!important;color:#8791a4!important}
body.itqan-v47 #documentModal .v472-card-footer .btn.gold{min-width:130px!important;height:38px!important}

@media(max-width:1250px){
  body.itqan-v47 .accounting-layout{grid-template-columns:minmax(0,1fr) 300px!important}
  body.itqan-v47 #documentModal .v472-head-main{grid-template-columns:140px minmax(220px,1fr) 140px minmax(180px,1fr)!important}
  body.itqan-v47 #documentModal .v472-invoice-bottom{grid-template-columns:1fr 1fr!important}
  body.itqan-v47 #documentModal .v472-notes-box{grid-column:1/-1!important}
}
@media(max-width:900px){
  body.itqan-v47 .accounting-layout{grid-template-columns:1fr!important}
  body.itqan-v47 .accounting-layout>.account-create,body.itqan-v47 .accounting-layout>section:not(.account-create){grid-column:1!important;grid-row:auto!important;position:static!important}
  body.itqan-v47 .account-tree-row{grid-template-columns:82px minmax(180px,1fr) 90px auto!important}
  body.itqan-v47 #documentModal .v472-invoice-head-form{grid-template-columns:1fr!important}
  body.itqan-v47 #documentModal .v472-head-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 #documentModal .v472-head-right{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 #documentModal .v472-invoice-bottom{grid-template-columns:1fr!important}
  body.itqan-v47 #documentModal .v472-notes-box{grid-column:auto!important}
}

/* ========================================================================
   ITQAN ERP v47.2.0 — FULL RESPONSIVE DESIGN SYSTEM PASS
   One coordinated palette + one spacing/layout language across all legacy
   pages, forms, tables and modal workspaces. Fully offline.
   ======================================================================== */
body.itqan-v47{
  --itq47-bg:#f4f6f9;
  --itq47-surface:#ffffff;
  --itq47-surface-2:#f8fafc;
  --itq47-surface-3:#f1f4f8;
  --itq47-text:#172033;
  --itq47-text-2:#344054;
  --itq47-muted:#68748a;
  --itq47-line:#dfe5ee;
  --itq47-line-strong:#cfd7e5;
  --itq47-sidebar:#111827;
  --itq47-sidebar-2:#182235;
  --itq47-indigo:#3b5bdb;
  --itq47-indigo-2:#4c6ef5;
  --itq47-indigo-soft:#eef2ff;
  --itq47-mint:#0f9f87;
  --itq47-mint-soft:#eafaf6;
  --itq47-success:#158466;
  --itq47-warning:#c98512;
  --itq47-warning-soft:#fff8e8;
  --itq47-danger:#d4485f;
  --itq47-danger-soft:#fff1f3;
  --itq47-info:#3276c3;
  --itq47-shadow:0 8px 28px rgba(23,32,51,.055);
  --itq47-shadow-lg:0 26px 72px rgba(23,32,51,.18);
  --itq47-radius:14px;
  --itq47-radius-sm:9px;
  color-scheme:light;
}

/* ---------- predictable page canvas ---------- */
body.itqan-v47 .itq47-main{scrollbar-gutter:stable;background:linear-gradient(180deg,#f8fafc 0%,var(--itq47-bg) 100%)!important}
body.itqan-v47 .itq47-page{width:100%!important;max-width:1920px!important;margin-inline:auto!important}
body.itqan-v47 .itq47-content{width:100%!important;min-width:0!important}
body.itqan-v47 .itq47-page-head{min-width:0!important;flex-wrap:wrap!important}
body.itqan-v47 .itq47-actions,body.itqan-v47 .toolbar,body.itqan-v47 .top-actions,body.itqan-v47 .row-actions,body.itqan-v47 .footer-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.itqan-v47 .toolbar-spacer{flex:1 1 auto!important}
body.itqan-v47 .grow{flex:1 1 220px!important;min-width:0!important}

/* ---------- coordinated controls ---------- */
body.itqan-v47 label{color:var(--itq47-muted)!important;font-weight:700!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]),
body.itqan-v47 select,
body.itqan-v47 textarea{
  width:100%;max-width:100%;min-width:0;min-height:38px!important;
  padding:7px 10px!important;border:1px solid var(--itq47-line-strong)!important;
  border-radius:9px!important;background:#fff!important;color:var(--itq47-text)!important;
  outline:0!important;box-shadow:none!important;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
}
body.itqan-v47 textarea{resize:vertical;line-height:1.6!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]):hover,
body.itqan-v47 select:hover,body.itqan-v47 textarea:hover{border-color:#b8c3d6!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]):focus,
body.itqan-v47 select:focus,body.itqan-v47 textarea:focus{
  border-color:var(--itq47-indigo)!important;background:#fff!important;
  box-shadow:0 0 0 3px rgba(59,91,219,.10)!important
}
body.itqan-v47 input:disabled,body.itqan-v47 select:disabled,body.itqan-v47 textarea:disabled{background:#f1f4f7!important;color:#8993a5!important;cursor:not-allowed!important}
body.itqan-v47 input[type=checkbox],body.itqan-v47 input[type=radio]{accent-color:var(--itq47-indigo)}
body.itqan-v47 .field{min-width:0!important}
body.itqan-v47 .field>label,body.itqan-v47 .form-grid>div>label,body.itqan-v47 fieldset label{display:block;margin:0 0 5px!important;font-size:10px!important}
body.itqan-v47 .check-row,body.itqan-v47 .inline-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;color:var(--itq47-text-2)!important}
body.itqan-v47 .check-row input,body.itqan-v47 .inline-check input{flex:0 0 auto!important}

body.itqan-v47 .btn,body.itqan-v47 button.btn{
  min-height:36px!important;padding:7px 13px!important;border-radius:9px!important;
  border:1px solid var(--itq47-line-strong)!important;background:#fff!important;color:var(--itq47-text-2)!important;
  box-shadow:0 1px 2px rgba(20,30,50,.025)!important;font-size:11px!important;font-weight:800!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important
}
body.itqan-v47 .btn:hover,body.itqan-v47 button.btn:hover{transform:none!important;border-color:#b9c5da!important;background:#f8fafc!important;color:#22304a!important}
body.itqan-v47 .btn.gold,body.itqan-v47 button.gold,body.itqan-v47 .btn.primary,body.itqan-v47 button.primary{
  background:linear-gradient(180deg,var(--itq47-indigo-2),var(--itq47-indigo))!important;border-color:#3552c9!important;color:#fff!important;
  box-shadow:0 7px 16px rgba(59,91,219,.16)!important
}
body.itqan-v47 .btn.gold:hover,body.itqan-v47 button.gold:hover,body.itqan-v47 .btn.primary:hover,body.itqan-v47 button.primary:hover{background:linear-gradient(180deg,#5a76f6,#3654ce)!important;color:#fff!important}
body.itqan-v47 .btn.success{background:var(--itq47-mint-soft)!important;border-color:#bfe9dd!important;color:var(--itq47-success)!important}
body.itqan-v47 .btn.danger,body.itqan-v47 button.danger{background:var(--itq47-danger-soft)!important;border-color:#ffd4db!important;color:#bd344c!important}
body.itqan-v47 .btn.light{background:#fff!important}
body.itqan-v47 .btn.small{min-height:32px!important;padding:5px 10px!important;font-size:10px!important}

/* ---------- panels / cards ---------- */
body.itqan-v47 .panel,
body.itqan-v47 .report-pane,
body.itqan-v47 .tree-panel{
  min-width:0!important;border:1px solid var(--itq47-line)!important;border-radius:14px!important;
  background:var(--itq47-surface)!important;box-shadow:var(--itq47-shadow)!important;overflow:hidden!important
}
body.itqan-v47 .panel-head{min-height:54px!important;padding:11px 15px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
body.itqan-v47 .panel-head h3{margin:0!important;color:var(--itq47-text)!important;font-size:14px!important}
body.itqan-v47 .panel-head p{margin:3px 0 0!important;color:var(--itq47-muted)!important;font-size:10px!important}
body.itqan-v47 .panel-body{padding:15px!important;min-width:0!important}
body.itqan-v47 .kpi,body.itqan-v47 .quality-kpi{border:1px solid var(--itq47-line)!important;background:#fff!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(23,32,51,.04)!important;min-width:0!important}
body.itqan-v47 .kpi.goldline{border-bottom:3px solid var(--itq47-indigo)!important}
body.itqan-v47 .kpi strong{color:var(--itq47-text)!important}

/* ---------- all page grids use the same breakpoints ---------- */
body.itqan-v47 .form-grid,
body.itqan-v47 .inline-grid,
body.itqan-v47 .platform-defaults,
body.itqan-v47 .quality-import-form{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;min-width:0!important
}
body.itqan-v47 .form-grid>*,body.itqan-v47 .inline-grid>*{min-width:0!important}
body.itqan-v47 .span2{grid-column:span 2!important}.span3{grid-column:span 3!important}.span4{grid-column:1/-1!important}
body.itqan-v47 .desktop-grid,body.itqan-v47 .help-grid,body.itqan-v47 .quality-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
body.itqan-v47 .kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.itqan-v47 .kpis6,body.itqan-v47 .quality-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
body.itqan-v47 .action-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.itqan-v47 .action-cards4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}

/* ---------- tables: stable, readable, resizable ---------- */
body.itqan-v47 .table-wrap,body.itqan-v47 .report-table{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:auto!important;border:1px solid var(--itq47-line)!important;border-radius:12px!important;background:#fff!important;scrollbar-gutter:stable!important}
body.itqan-v47 .table-wrap table,body.itqan-v47 .report-table table{width:100%!important;min-width:max(760px,100%)!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
body.itqan-v47 table th{height:42px!important;padding:9px 11px!important;background:#f3f6fa!important;color:#475467!important;border-bottom:1px solid #dfe5ee!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;position:sticky;top:0;z-index:4}
body.itqan-v47 table td{min-height:42px!important;padding:9px 11px!important;color:#27364b!important;border-bottom:1px solid #edf1f5!important;font-size:11px!important;vertical-align:middle!important;background:#fff!important}
body.itqan-v47 table tbody tr:nth-child(even) td{background:#fbfcfe!important}
body.itqan-v47 table tbody tr:hover td{background:#f4f7ff!important}
body.itqan-v47 table tbody tr.clickable,body.itqan-v47 table tbody tr[onclick]{cursor:pointer!important}
body.itqan-v47 .stock-low,body.itqan-v47 .negative-value,body.itqan-v47 .v63-negative-number{color:#c63c51!important;font-weight:800!important}
body.itqan-v47 .itq47-table-hint{background:#fff!important;color:#8a94a6!important;border:1px solid #e8edf4!important;box-shadow:0 3px 10px rgba(23,32,51,.05)!important}

/* ---------- messages / statuses ---------- */
body.itqan-v47 .message{border-radius:10px!important;border:1px solid var(--itq47-line)!important;background:#f8fafc!important;color:var(--itq47-text-2)!important;padding:10px 12px!important}
body.itqan-v47 .message.success,body.itqan-v47 .message.ok{background:var(--itq47-mint-soft)!important;border-color:#beeadd!important;color:#126e58!important}
body.itqan-v47 .message.warning,body.itqan-v47 .message.warn{background:var(--itq47-warning-soft)!important;border-color:#f4dfad!important;color:#8c5a08!important}
body.itqan-v47 .message.error,body.itqan-v47 .message.danger{background:var(--itq47-danger-soft)!important;border-color:#ffd3db!important;color:#aa3147!important}
body.itqan-v47 .badge{border-radius:999px!important;padding:4px 8px!important;background:#eef2f6!important;color:#526074!important}
body.itqan-v47 .badge.ok{background:var(--itq47-mint-soft)!important;color:#126f59!important}
body.itqan-v47 .badge.warn,body.itqan-v47 .badge.warning{background:var(--itq47-warning-soft)!important;color:#94600c!important}
body.itqan-v47 .badge.error,body.itqan-v47 .badge.danger{background:var(--itq47-danger-soft)!important;color:#b1364c!important}

/* ---------- tabs ---------- */
body.itqan-v47 .tabs{display:flex!important;align-items:center!important;gap:5px!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px!important;background:#f4f6fa!important;border:1px solid var(--itq47-line)!important;border-radius:11px!important;scrollbar-width:thin!important}
body.itqan-v47 .tab-btn{flex:0 0 auto!important;min-height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#657188!important;padding:6px 11px!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.itqan-v47 .tab-btn:hover{background:#fff!important;color:#33446a!important}
body.itqan-v47 .tab-btn.active{background:#fff!important;color:var(--itq47-indigo)!important;box-shadow:0 2px 8px rgba(23,32,51,.07)!important}
body.itqan-v47 .tab-content{min-width:0!important}

/* ---------- ALL modal windows: remove legacy beige/classic styling ---------- */
body.itqan-v47 .modal-backdrop{padding:12px!important;background:rgba(17,24,39,.52)!important;backdrop-filter:blur(7px)!important;overflow:auto!important;align-items:center!important;justify-content:center!important}
body.itqan-v47 .modal:not(.v472-invoice-window){width:min(1180px,calc(100vw - 30px))!important;max-width:1180px!important;max-height:calc(100dvh - 28px)!important;border:1px solid #dbe2ec!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--itq47-shadow-lg)!important;overflow:hidden!important}
body.itqan-v47 .modal-head{min-height:56px!important;padding:10px 14px!important;background:#fff!important;border-bottom:1px solid #e9edf3!important;color:var(--itq47-text)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.itqan-v47 .modal-head h3{margin:0!important;color:var(--itq47-text)!important}
body.itqan-v47 .modal-body{padding:14px!important;background:#f7f9fc!important;overflow:auto!important;max-height:calc(100dvh - 90px)!important;min-width:0!important}
body.itqan-v47 .modal-foot{padding:10px 14px!important;background:#fff!important;border-top:1px solid #e9edf3!important}
body.itqan-v47 fieldset{min-width:0!important;margin:0 0 12px!important;padding:14px!important;border:1px solid var(--itq47-line)!important;border-radius:12px!important;background:#fff!important;color:var(--itq47-text)!important;box-shadow:none!important}
body.itqan-v47 fieldset legend{padding:0 7px!important;color:#42506a!important;background:transparent!important;font-size:11px!important;font-weight:900!important}

/* ---------- item card gets a real new workspace ---------- */
body.itqan-v47 #itemModal.modal-backdrop{padding:10px!important}
body.itqan-v47 #itemModal .v472-item-card,
body.itqan-v47 #itemModal .v473-item-card{width:min(1440px,calc(100vw - 24px))!important;max-width:none!important;height:min(900px,calc(100dvh - 22px))!important;max-height:none!important;border:1px solid #d9e1ec!important;border-radius:17px!important;background:#f5f7fa!important;box-shadow:0 30px 84px rgba(17,24,39,.24)!important;display:grid!important;grid-template-rows:54px auto minmax(0,1fr)!important;overflow:hidden!important}
body.itqan-v47 #itemModal .v472-window-caption,body.itqan-v47 #itemModal .v473-window-caption{height:54px!important;min-height:54px!important;padding:0 16px!important;background:linear-gradient(100deg,#172033,#24334d)!important;border:0!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.itqan-v47 #itemModal .v472-window-caption strong,body.itqan-v47 #itemModal .v473-window-caption strong{font-size:14px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.itqan-v47 #itemModal .v472-window-caption button,body.itqan-v47 #itemModal .v473-window-caption button{width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;cursor:pointer!important}
body.itqan-v47 #itemModal .v472-window-caption button:hover{background:var(--itq47-danger)!important}
body.itqan-v47 #itemModal .v472-modal-toolbar{min-height:54px!important;height:auto!important;padding:7px 10px!important;gap:6px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5eaf1!important;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;align-items:center!important}
body.itqan-v47 #itemModal .v472-modal-toolbar button{flex:0 0 auto!important;min-width:72px!important;height:38px!important;border:1px solid var(--itq47-line)!important;border-radius:9px!important;background:#fff!important;color:#4f5d73!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:10px!important;font-weight:800!important}
body.itqan-v47 #itemModal .v472-modal-toolbar button b{color:var(--itq47-indigo)!important;font-size:14px!important}
body.itqan-v47 #itemModal .v472-modal-toolbar button:hover{background:var(--itq47-indigo-soft)!important;border-color:#cad4ff!important;color:#3049b7!important}
body.itqan-v47 #itemModal .v472-modal-toolbar button.danger{background:var(--itq47-danger-soft)!important;border-color:#ffd5dd!important;color:#b7344a!important}
body.itqan-v47 #itemModal .modal-body{max-height:none!important;min-height:0!important;padding:12px!important;background:#f5f7fa!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important}
body.itqan-v47 #itemModal .v473-item-identity{display:grid!important;grid-template-columns:180px minmax(280px,1.4fr) minmax(280px,1fr)!important;gap:10px!important;padding:12px!important;border:1px solid var(--itq47-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(23,32,51,.035)!important}
body.itqan-v47 #itemModal .v473-item-identity>div{min-width:0!important}
body.itqan-v47 #itemModal .v473-item-identity label{font-size:9px!important;margin-bottom:4px!important}
body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;align-items:end!important}
body.itqan-v47 #itemModal .v473-basic-grid>*{min-width:0!important}
body.itqan-v47 #itemModal .v473-basic-grid .wide{grid-column:span 2!important}
body.itqan-v47 #itemModal .v472-card-page,body.itqan-v47 #itemModal .v473-card-page{padding:0!important;background:transparent!important;border:0!important;min-width:0!important}
body.itqan-v47 #itemModal .v473-unit-table,body.itqan-v47 #itemModal .v473-barcode-table,body.itqan-v47 #itemModal .v473-grid-table{width:100%!important;min-width:760px!important;background:#fff!important;border:1px solid var(--itq47-line)!important;border-radius:10px!important;overflow:auto!important}
body.itqan-v47 #itemModal .v473-grid-head{background:#f3f6fa!important;color:#4f5c70!important;font-weight:900!important;border-bottom:1px solid var(--itq47-line)!important}
body.itqan-v47 #itemModal .v473-grid-row{background:#fff!important;border-bottom:1px solid #edf1f5!important;min-height:46px!important}
body.itqan-v47 #itemModal .v473-grid-row:nth-child(odd){background:#fbfcfe!important}
body.itqan-v47 #itemModal .v473-barcode-help{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important;padding:10px 12px!important;border:1px solid #cfe8e1!important;border-radius:10px!important;background:var(--itq47-mint-soft)!important;color:#176f5a!important;margin-bottom:10px!important}
body.itqan-v47 #itemModal .v473-barcode-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:10px!important}
body.itqan-v47 #itemModal .v472-card-footer,body.itqan-v47 #itemModal .v473-card-footer{position:sticky!important;bottom:-12px!important;z-index:20!important;min-height:54px!important;margin-top:auto!important;padding:8px 10px!important;border:1px solid #dfe5ed!important;border-radius:11px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;box-shadow:0 -7px 18px rgba(23,32,51,.045)!important}
body.itqan-v47 #itemModal .v472-card-footer>span{flex:1 1 260px!important;color:#8791a3!important;font-size:9px!important}
body.itqan-v47 #itemModal .v472-card-footer .btn.gold{min-width:110px!important}

/* ---------- account tree / lists ---------- */
body.itqan-v47 .accounting-layout{gap:14px!important}
body.itqan-v47 .account-tree{background:#fff!important;border-radius:0 0 12px 12px!important}
body.itqan-v47 .account-tree-row{min-width:700px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}
body.itqan-v47 .account-tree-row:hover{background:#f5f7ff!important;transform:none!important}
body.itqan-v47 .tree-row{min-width:0!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}

/* ---------- search/picker popovers ---------- */
body.itqan-v47 .v1050-item-popup{border:1px solid #d9e1ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 20px 50px rgba(17,24,39,.18)!important;overflow:hidden!important}
body.itqan-v47 .v1050-item-search-wrap{padding:9px!important;background:#f7f9fc!important;border-bottom:1px solid #e8edf3!important}
body.itqan-v47 .v1050-item-option{border-radius:8px!important;color:#28364b!important}
body.itqan-v47 .v1050-item-option:hover,body.itqan-v47 .v1050-item-option.active{background:var(--itq47-indigo-soft)!important;color:#3049b7!important}
body.itqan-v47 .v1050-item-popup-actions{background:#f8fafc!important;border-top:1px solid #e8edf3!important}

/* ---------- document invoice palette alignment ---------- */
body.itqan-v47 #documentModal .v472-window-caption{background:linear-gradient(100deg,#172033,#24334d)!important}
body.itqan-v47 #documentModal .v472-modal-toolbar{background:#fff!important;border-bottom-color:#e4e9f0!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button.itq471-primary-action{background:linear-gradient(180deg,var(--itq47-indigo-2),var(--itq47-indigo))!important;border-color:#3552c9!important}
body.itqan-v47 #documentModal .v472-modal-toolbar button.itq471-secondary-action{background:var(--itq47-mint-soft)!important;border-color:#c7eade!important;color:#126f59!important}
body.itqan-v47 #documentModal .v472-invoice-head{background:#eef2f7!important;border-bottom-color:#d7dee9!important;color:#42506a!important}
body.itqan-v47 #documentModal .invoice-line:hover{background:#f5f7ff!important}
body.itqan-v47 #documentModal .v472-total-box .grand{background:linear-gradient(135deg,#3552c9,#4c6ef5)!important;border-color:#3552c9!important}

/* ---------- viewport-aware layout ---------- */
@media (min-width:1440px){
  body.itqan-v47 .itq47-main{padding:20px 24px 30px!important}
  body.itqan-v47 .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:1439px){
  body.itqan-v47 .form-grid,body.itqan-v47 .inline-grid,body.itqan-v47 .platform-defaults,body.itqan-v47 .quality-import-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.itqan-v47 .kpis6,body.itqan-v47 .quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.itqan-v47 .action-cards4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.itqan-v47 #itemModal .v473-item-identity{grid-template-columns:160px minmax(250px,1.4fr) minmax(240px,1fr)!important}
}
@media (max-width:1180px){
  body.itqan-v47 .itq47-main{padding:15px 16px 24px!important}
  body.itqan-v47 .form-grid,body.itqan-v47 .inline-grid,body.itqan-v47 .platform-defaults,body.itqan-v47 .quality-import-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 .desktop-grid,body.itqan-v47 .help-grid,body.itqan-v47 .quality-layout{grid-template-columns:1fr!important}
  body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 #itemModal .v473-item-identity{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 #itemModal .v473-barcode-box{grid-column:1/-1!important}
}
@media (max-width:900px){
  body.itqan-v47 .itq47-workspace{grid-template-rows:58px 42px minmax(0,1fr)!important}
  body.itqan-v47 .itq47-topbar{height:58px!important;padding-inline:10px!important}
  body.itqan-v47 .itq47-main{padding:11px!important}
  body.itqan-v47 .itq47-page-head{align-items:flex-start!important;gap:10px!important}
  body.itqan-v47 .itq47-title{flex:1 1 260px!important}
  body.itqan-v47 .itq47-actions{width:100%!important}
  body.itqan-v47 .itq47-actions .btn{flex:1 1 auto!important}
  body.itqan-v47 .form-grid,body.itqan-v47 .inline-grid,body.itqan-v47 .platform-defaults,body.itqan-v47 .quality-import-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 .span3,body.itqan-v47 .span4{grid-column:1/-1!important}
  body.itqan-v47 .modal-backdrop{padding:4px!important;align-items:stretch!important}
  body.itqan-v47 .modal:not(.v472-invoice-window){width:100%!important;max-width:none!important;max-height:none!important;height:calc(100dvh - 8px)!important;border-radius:12px!important;display:flex!important;flex-direction:column!important}
  body.itqan-v47 .modal:not(.v472-invoice-window)>.modal-body{flex:1 1 auto!important;max-height:none!important;min-height:0!important}
  body.itqan-v47 #itemModal .v472-item-card,body.itqan-v47 #itemModal .v473-item-card{width:100%!important;height:calc(100dvh - 8px)!important;border-radius:12px!important}
  body.itqan-v47 #itemModal .v473-item-identity{grid-template-columns:1fr 1fr!important}
  body.itqan-v47 .account-tree-row{min-width:650px!important}
}
@media (max-width:640px){
  body.itqan-v47 .itq47-search{min-width:0!important}
  body.itqan-v47 .itq47-context{gap:4px!important}
  body.itqan-v47 .itq47-user{padding:4px!important}
  body.itqan-v47 .itq47-page-head{margin-bottom:10px!important}
  body.itqan-v47 .itq47-title-mark{display:none!important}
  body.itqan-v47 .itq47-title h2{font-size:18px!important}
  body.itqan-v47 .form-grid,body.itqan-v47 .inline-grid,body.itqan-v47 .platform-defaults,body.itqan-v47 .quality-import-form{grid-template-columns:1fr!important}
  body.itqan-v47 .span2,body.itqan-v47 .span3,body.itqan-v47 .span4{grid-column:auto!important}
  body.itqan-v47 .kpis,body.itqan-v47 .kpis6,body.itqan-v47 .quality-kpis{grid-template-columns:1fr!important}
  body.itqan-v47 .action-cards,body.itqan-v47 .action-cards4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 .panel-head{padding:10px 12px!important}
  body.itqan-v47 .panel-body{padding:12px!important}
  body.itqan-v47 #itemModal .v473-item-identity,body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{grid-template-columns:1fr!important}
  body.itqan-v47 #itemModal .v473-barcode-box,body.itqan-v47 #itemModal .v473-basic-grid .wide{grid-column:auto!important}
  body.itqan-v47 #itemModal .v472-modal-toolbar button{min-width:64px!important}
  body.itqan-v47 #itemModal .v472-card-footer>span{display:none!important}
}
@media (max-height:760px) and (min-width:901px){
  body.itqan-v47 .itq47-workspace{grid-template-rows:56px 40px minmax(0,1fr)!important}
  body.itqan-v47 .itq47-topbar{height:56px!important}
  body.itqan-v47 .itq47-main{padding-top:12px!important;padding-bottom:16px!important}
  body.itqan-v47 #itemModal .v472-item-card,body.itqan-v47 #itemModal .v473-item-card{height:calc(100dvh - 14px)!important}
  body.itqan-v47 #itemModal .v472-window-caption{height:48px!important;min-height:48px!important}
  body.itqan-v47 #itemModal .v472-modal-toolbar{min-height:48px!important;padding-block:5px!important}
  body.itqan-v47 #itemModal .v472-modal-toolbar button{height:34px!important}
}

/* ========================================================================
   ITQAN ERP v47.3.2 — FULL ERP UI OVERHAUL
   Whole-program consistency pass: canvas, drawers, toolbars, forms, tables,
   invoice workspace, item workspace, reports, dialogs and responsive rules.
   No external assets / no CDN.
   ======================================================================== */
body.itqan-v47{
  --itq473-bg:#f4f7fb;
  --itq473-card:#ffffff;
  --itq473-card-soft:#f8fafc;
  --itq473-ink:#172033;
  --itq473-ink-2:#344054;
  --itq473-muted:#667085;
  --itq473-border:#dfe5ee;
  --itq473-border-2:#cfd8e6;
  --itq473-primary:#3b5bdb;
  --itq473-primary-2:#4c6ef5;
  --itq473-primary-soft:#eef3ff;
  --itq473-success:#0f8f73;
  --itq473-success-soft:#e9f8f3;
  --itq473-warning:#b7791f;
  --itq473-warning-soft:#fff7e6;
  --itq473-danger:#c83f55;
  --itq473-danger-soft:#fff1f3;
  --itq473-shadow-sm:0 2px 10px rgba(24,35,58,.045);
  --itq473-shadow:0 10px 30px rgba(24,35,58,.07);
  --itq473-shadow-lg:0 28px 80px rgba(15,23,42,.22);
  --itq473-radius:12px;
  --itq473-radius-lg:16px;
  background:var(--itq473-bg)!important;
  color:var(--itq473-ink)!important;
  font-size:12px!important;
}
body.itqan-v47 *{scrollbar-width:thin;scrollbar-color:#b9c3d2 #eef2f7}
body.itqan-v47 *::-webkit-scrollbar{width:9px;height:9px}
body.itqan-v47 *::-webkit-scrollbar-track{background:#eef2f7}
body.itqan-v47 *::-webkit-scrollbar-thumb{background:#b9c3d2;border:2px solid #eef2f7;border-radius:999px}
body.itqan-v47 *::-webkit-scrollbar-thumb:hover{background:#95a2b7}

/* ---------- Full-width application canvas: the sidebar is a drawer, never a blank column ---------- */
body.itqan-v47 .itq47-shell{display:block!important;position:relative!important;width:100%!important;height:100dvh!important;overflow:hidden!important;background:var(--itq473-bg)!important;direction:rtl!important}
body.itqan-v47 .itq47-workspace{width:100%!important;height:100dvh!important;grid-column:auto!important;grid-template-rows:58px 42px minmax(0,1fr)!important;background:var(--itq473-bg)!important}
body.itqan-v47 .itq47-sidebar{position:fixed!important;inset:0 0 0 auto!important;width:min(292px,88vw)!important;height:100dvh!important;z-index:1400!important;transform:translateX(105%)!important;transition:transform .20s ease!important;box-shadow:-24px 0 60px rgba(15,23,42,.22)!important}
body.itqan-v47 .itq47-shell.itq47-sidebar-open .itq47-sidebar{transform:translateX(0)!important}
body.itqan-v47 .itq47-shell::after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.24);backdrop-filter:blur(2px);z-index:1390;opacity:0;pointer-events:none;transition:opacity .18s ease}
body.itqan-v47 .itq47-shell.itq47-sidebar-open::after{opacity:1;pointer-events:auto}
body.itqan-v47 .itq47-mobile-menu{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid var(--itq473-border)!important;background:#fff!important;color:#344054!important;border-radius:10px!important;font-size:17px!important;cursor:pointer!important}
body.itqan-v47 .itq47-mobile-menu:hover{background:var(--itq473-primary-soft)!important;border-color:#c9d5ff!important;color:var(--itq473-primary)!important}
body.itqan-v47 .itq47-topbar{height:58px!important;padding:0 16px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--itq473-border)!important;box-shadow:0 1px 0 rgba(15,23,42,.015)!important}
body.itqan-v47 .itq47-search{height:38px!important;max-width:620px!important;margin-inline:auto!important;background:#f8fafc!important;border-color:#d9e1ec!important}
body.itqan-v47 .itq47-search:hover{background:#fff!important;border-color:#bcc9df!important;box-shadow:0 0 0 3px rgba(59,91,219,.06)!important}
body.itqan-v47 .itq47-status{padding:6px 9px!important}
body.itqan-v47 .itq47-user{height:40px!important}
body.itqan-v47 .itq47-menubar{height:42px!important;padding:0 14px!important;border-bottom:1px solid var(--itq473-border)!important;overflow-x:auto!important;overflow-y:visible!important;background:#fff!important}
body.itqan-v47 .itq47-menubar .menu-trigger{height:32px!important;font-size:11px!important;padding-inline:10px!important;color:#46536a!important}
body.itqan-v47 .itq47-main{min-width:0!important;padding:16px 18px 22px!important;background:linear-gradient(180deg,#f8fafc 0%,#f3f6fa 100%)!important;overflow:auto!important;scrollbar-gutter:stable!important}
body.itqan-v47 .itq47-page{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
body.itqan-v47 .itq47-page-head{min-height:48px!important;margin:0 0 12px!important;gap:12px!important;align-items:center!important}
body.itqan-v47 .itq47-title-mark{width:36px!important;height:36px!important;border-radius:10px!important}
body.itqan-v47 .itq47-title h2{font-size:20px!important;letter-spacing:0!important;color:#152033!important}
body.itqan-v47 .itq47-title p{font-size:10px!important;margin-top:3px!important;color:#7b879b!important}
body.itqan-v47 .itq47-actions{gap:7px!important}

/* ---------- Typography, forms and semantic color discipline ---------- */
body.itqan-v47 h1,body.itqan-v47 h2,body.itqan-v47 h3,body.itqan-v47 h4{color:var(--itq473-ink)!important}
body.itqan-v47 label{font-size:10.5px!important;line-height:1.35!important;color:#5f6c82!important;font-weight:800!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]),
body.itqan-v47 select,
body.itqan-v47 textarea{
  min-height:36px!important;padding:7px 10px!important;border:1px solid var(--itq473-border-2)!important;border-radius:8px!important;
  background:#fff!important;color:var(--itq473-ink)!important;font-size:11.5px!important;line-height:1.35!important;
}
body.itqan-v47 input::placeholder,body.itqan-v47 textarea::placeholder{color:#98a2b3!important}
body.itqan-v47 input:not([type=checkbox]):not([type=radio]):focus,body.itqan-v47 select:focus,body.itqan-v47 textarea:focus{border-color:#7590ef!important;box-shadow:0 0 0 3px rgba(59,91,219,.10)!important;background:#fff!important}
body.itqan-v47 input:disabled,body.itqan-v47 input[readonly],body.itqan-v47 select:disabled,body.itqan-v47 textarea:disabled{background:#f5f7fa!important;color:#667085!important}
body.itqan-v47 textarea{line-height:1.55!important;resize:vertical!important}
body.itqan-v47 .money,body.itqan-v47 .num,body.itqan-v47 .v498-ltr,body.itqan-v47 .v541-ltr,body.itqan-v47 input[type=number],body.itqan-v47 input[type=date],body.itqan-v47 input[type=time]{direction:ltr!important;font-variant-numeric:tabular-nums!important}
body.itqan-v47 .money,body.itqan-v47 .num{text-align:center!important}
body.itqan-v47 .muted{color:#7b879b!important}

/* ---------- Buttons: primary action only gets strong blue ---------- */
body.itqan-v47 .btn,body.itqan-v47 button.btn{
  min-height:35px!important;padding:6px 12px!important;border-radius:8px!important;border:1px solid var(--itq473-border-2)!important;
  background:#fff!important;color:#344054!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap!important
}
body.itqan-v47 .btn:hover,body.itqan-v47 button.btn:hover{background:#f8fafc!important;border-color:#b8c4d7!important;color:#1f2a44!important;transform:none!important}
body.itqan-v47 .btn.primary,body.itqan-v47 button.primary,body.itqan-v47 .btn.gold,body.itqan-v47 button.gold{
  background:linear-gradient(180deg,var(--itq473-primary-2),var(--itq473-primary))!important;border-color:#3653ca!important;color:#fff!important;box-shadow:0 5px 13px rgba(59,91,219,.16)!important
}
body.itqan-v47 .btn.primary:hover,body.itqan-v47 button.primary:hover,body.itqan-v47 .btn.gold:hover,body.itqan-v47 button.gold:hover{background:linear-gradient(180deg,#5a75ee,#3453cf)!important;color:#fff!important}
body.itqan-v47 .btn.success,body.itqan-v47 button.success{background:var(--itq473-success-soft)!important;border-color:#bfe8dc!important;color:#0c705b!important}
body.itqan-v47 .btn.warning,body.itqan-v47 button.warning{background:var(--itq473-warning-soft)!important;border-color:#f1dbab!important;color:#8a570d!important}
body.itqan-v47 .btn.danger,body.itqan-v47 button.danger{background:var(--itq473-danger-soft)!important;border-color:#f6ccd3!important;color:#b73249!important}

/* ---------- Generic cards / sections: less border noise, consistent hierarchy ---------- */
body.itqan-v47 .panel,body.itqan-v47 .report-pane,body.itqan-v47 .tree-panel,
body.itqan-v47 .v44-editor-section,body.itqan-v47 .v44-access-card,body.itqan-v47 .v46-work-card,
body.itqan-v47 .v39-reconcile-card,body.itqan-v47 .v421-close-box,body.itqan-v47 .v499-fieldset{
  border:1px solid var(--itq473-border)!important;border-radius:var(--itq473-radius)!important;background:#fff!important;box-shadow:var(--itq473-shadow-sm)!important;min-width:0!important
}
body.itqan-v47 .panel-head{min-height:48px!important;padding:10px 13px!important;background:#fff!important;border-bottom:1px solid #edf1f5!important}
body.itqan-v47 .panel-head h3{font-size:13.5px!important}
body.itqan-v47 .panel-head p{font-size:9.5px!important;color:#8490a4!important}
body.itqan-v47 .panel-body{padding:13px!important}
body.itqan-v47 fieldset{min-width:0!important;margin:0 0 10px!important;padding:12px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important}
body.itqan-v47 fieldset:last-child{margin-bottom:0!important}
body.itqan-v47 fieldset legend{padding:0 7px!important;color:#344054!important;background:#fff!important;font-size:11px!important;font-weight:900!important}
body.itqan-v47 .message{padding:9px 11px!important;border-radius:9px!important;font-size:10.5px!important;line-height:1.5!important;box-shadow:none!important}
body.itqan-v47 .message.success,body.itqan-v47 .message.ok{background:var(--itq473-success-soft)!important;border-color:#c5e9df!important;color:#116a58!important}
body.itqan-v47 .message.warning,body.itqan-v47 .message.warn{background:var(--itq473-warning-soft)!important;border-color:#efdbb1!important;color:#80520c!important}
body.itqan-v47 .message.error,body.itqan-v47 .message.danger{background:var(--itq473-danger-soft)!important;border-color:#f6ced5!important;color:#a83146!important}

/* ---------- Generic toolbars and filter areas ---------- */
body.itqan-v47 .toolbar,body.itqan-v47 .top-actions,body.itqan-v47 .row-actions,body.itqan-v47 .footer-actions,
body.itqan-v47 .v39-filterbar,body.itqan-v47 .v62-report-filters{
  display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important
}
body.itqan-v47 .v39-filterbar,body.itqan-v47 .v62-report-filters{padding:10px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--itq473-shadow-sm)!important;margin-bottom:10px!important}
body.itqan-v47 .v62-report-filters label{min-width:150px!important;flex:1 1 170px!important}

/* ---------- Tables: cleaner scan, stronger header, no legacy beige/green ---------- */
body.itqan-v47 .table-wrap,body.itqan-v47 .report-table{border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:auto!important;min-width:0!important}
body.itqan-v47 .table-wrap table,body.itqan-v47 .report-table table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
body.itqan-v47 table th{height:38px!important;padding:8px 10px!important;background:#eef2f7!important;color:#3f4b61!important;border:0!important;border-bottom:1px solid #d8e0eb!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important;vertical-align:middle!important}
body.itqan-v47 table td{height:39px!important;padding:7px 10px!important;background:#fff!important;color:#27364b!important;border:0!important;border-bottom:1px solid #edf1f5!important;font-size:11px!important;vertical-align:middle!important}
body.itqan-v47 table tbody tr:nth-child(even) td{background:#fbfcfe!important}
body.itqan-v47 table tbody tr:hover td{background:#f2f6ff!important}
body.itqan-v47 table tbody tr.selected td{background:#eaf0ff!important;color:#22396f!important;box-shadow:inset 0 1px #d8e2ff,inset 0 -1px #d8e2ff!important}
body.itqan-v47 table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--itq473-primary),inset 0 1px #d8e2ff,inset 0 -1px #d8e2ff!important}
body.itqan-v47 .report-summary{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:9px 10px!important;margin:0 0 9px!important;border:1px solid var(--itq473-border)!important;border-radius:9px!important;background:#fff!important}
body.itqan-v47 .report-summary>span{padding:5px 8px!important;border-radius:7px!important;background:#f6f8fb!important;color:#667085!important;font-size:10.5px!important}
body.itqan-v47 .report-summary strong{color:#1d2939!important}

/* ---------- Dashboard: less dead space, clearer density ---------- */
body.itqan-v47 .kpis{gap:10px!important}
body.itqan-v47 .kpi{min-height:88px!important;padding:14px 15px!important;border:1px solid var(--itq473-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--itq473-shadow-sm)!important;overflow:hidden!important;position:relative!important}
body.itqan-v47 .kpi span{font-size:10.5px!important;color:#7a8699!important}
body.itqan-v47 .kpi strong{font-size:21px!important;line-height:1.1!important;margin-top:8px!important;color:#172033!important;font-variant-numeric:tabular-nums!important}
body.itqan-v47 .kpi.goldline{border-bottom:1px solid var(--itq473-border)!important}
body.itqan-v47 .kpi.goldline::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--itq473-primary)!important}
body.itqan-v47 .action-cards{gap:8px!important}
body.itqan-v47 .action-cards button{min-height:64px!important;padding:10px 12px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fbfcfe!important;color:#28364b!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-weight:800!important;cursor:pointer!important}
body.itqan-v47 .action-cards button:hover{background:var(--itq473-primary-soft)!important;border-color:#ccd7ff!important;color:#2e4bb9!important}
body.itqan-v47 .action-cards button b{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#eef1ff!important;color:var(--itq473-primary)!important;font-size:14px!important}
body.itqan-v47 .summary-list{gap:7px!important}
body.itqan-v47 .summary-list>div{min-height:42px!important;padding:8px 10px!important;border:1px solid #e7ecf3!important;border-radius:9px!important;background:#fbfcfe!important}

/* ---------- Item index: eliminate the giant empty toolbar area ---------- */
body.itqan-v47 .v472-index-window{height:calc(100dvh - 174px)!important;min-height:480px!important;display:grid!important;grid-template-rows:auto 34px minmax(0,1fr) 28px!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important}
body.itqan-v47 .v472-index-window>.v472-record-toolbar{
  min-height:0!important;height:auto!important;padding:9px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;
  box-shadow:var(--itq473-shadow-sm)!important;display:flex!important;align-items:center!important;align-content:center!important;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important
}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>button,
body.itqan-v47 .v472-index-window .v498-toolbar-extras>button{
  flex:0 0 auto!important;min-width:auto!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border:1px solid var(--itq473-border)!important;border-radius:8px!important;background:#fff!important;color:#3d4a60!important;
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:10px!important;font-weight:800!important
}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>button b,body.itqan-v47 .v472-index-window .v498-toolbar-extras>button b{font-size:13px!important;color:var(--itq473-primary)!important;line-height:1!important}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>button:hover,body.itqan-v47 .v472-index-window .v498-toolbar-extras>button:hover{background:var(--itq473-primary-soft)!important;border-color:#cbd7ff!important;color:#2f4ab0!important}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>button.danger{background:var(--itq473-danger-soft)!important;border-color:#f5d0d7!important;color:#aa3247!important}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>button.danger b{color:#b73249!important}
body.itqan-v47 .itq473-toolbar-break{flex-basis:100%!important;height:0!important;padding:0!important;margin:0!important;border:0!important}
body.itqan-v47 .v62-warehouse-tools{order:20!important;margin:0!important;display:flex!important;align-items:end!important;gap:6px!important;flex:1 1 620px!important;flex-wrap:wrap!important}
body.itqan-v47 .v62-warehouse-tools label{min-width:145px!important;flex:1 1 150px!important;font-size:9.5px!important;gap:3px!important}
body.itqan-v47 .v62-warehouse-tools select{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important}
body.itqan-v47 .v62-warehouse-tools button{height:34px!important;min-height:34px!important;white-space:nowrap!important}
body.itqan-v47 .v472-search{order:21!important;margin:0!important;padding:0!important;display:flex!important;align-items:end!important;gap:5px!important;flex:1 1 360px!important;min-width:280px!important}
body.itqan-v47 .v472-search label{display:none!important}
body.itqan-v47 .v472-search input{width:auto!important;flex:1 1 auto!important;height:34px!important;min-height:34px!important}
body.itqan-v47 .v472-search button{height:34px!important;min-height:34px!important;padding:0 12px!important;border:1px solid var(--itq473-border-2)!important;border-radius:8px!important;background:#f8fafc!important;color:#344054!important;font-weight:800!important}
body.itqan-v47 .v472-list-title{height:34px!important;padding:0 10px!important;border:1px solid var(--itq473-border)!important;border-radius:8px!important;background:#fff!important;color:#344054!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.itqan-v47 .v472-list-title strong{font-size:11.5px!important}
body.itqan-v47 .v472-list-title span{font-size:10px!important;color:#7b879b!important}
body.itqan-v47 .v472-item-index{margin:0!important;border:1px solid var(--itq473-border)!important;border-radius:9px!important;background:#fff!important;overflow:auto!important;min-height:0!important}
body.itqan-v47 .v472-item-index table{min-width:1080px!important}
body.itqan-v47 .v472-item-index th{background:#eef2f7!important;color:#3e4a60!important;border:0!important;border-bottom:1px solid #d8e0eb!important;text-align:center!important}
body.itqan-v47 .v472-item-index td{background:#fff!important;border:0!important;border-bottom:1px solid #edf1f5!important;padding:7px 9px!important}
body.itqan-v47 .v472-item-index tbody tr:nth-child(even) td{background:#fbfcfe!important}
body.itqan-v47 .v472-item-index tbody tr:hover td{background:#f2f6ff!important}
body.itqan-v47 .v472-item-index tbody tr.selected td{background:#eaf0ff!important;color:#213b76!important}
body.itqan-v47 .v472-item-index .item-name{min-width:260px!important;font-weight:700!important}
body.itqan-v47 .v472-index-status{height:28px!important;padding:0 9px!important;gap:14px!important;border:1px solid var(--itq473-border)!important;border-radius:8px!important;background:#fff!important;color:#7b879b!important;font-size:9.5px!important;overflow:hidden!important}
body.itqan-v47 .itq473-more{position:relative!important;flex:0 0 auto!important}
body.itqan-v47 .itq473-more>summary{list-style:none;height:34px;padding:0 10px;border:1px solid var(--itq473-border)!important;border-radius:8px;background:#fff;color:#3d4a60;font-weight:800;font-size:10px;display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}
body.itqan-v47 .itq473-more>summary::-webkit-details-marker{display:none}
body.itqan-v47 .itq473-more[open]>summary{background:var(--itq473-primary-soft);border-color:#cad6ff!important;color:#2e49b0}
body.itqan-v47 .itq473-more-menu{position:absolute;top:39px;left:0;z-index:800;min-width:190px;padding:6px;border:1px solid var(--itq473-border);border-radius:10px;background:#fff;box-shadow:var(--itq473-shadow-lg);display:grid;gap:4px}
body.itqan-v47 .itq473-more-menu button{width:100%!important;height:34px!important;min-height:34px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#344054!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:0 9px!important}
body.itqan-v47 .itq473-more-menu button:hover{background:#f3f6fb!important}

/* ---------- Invoice: desktop workspace, not a tall legacy form ---------- */
body.itqan-v47 #documentModal{padding:8px!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(5px)!important}
body.itqan-v47 #documentModal .v472-invoice-window{width:min(1840px,calc(100vw - 16px))!important;height:calc(100dvh - 16px)!important;max-width:none!important;max-height:none!important;border-radius:16px!important;border:1px solid #d8e0eb!important;background:#f4f7fb!important;box-shadow:var(--itq473-shadow-lg)!important;display:grid!important;grid-template-rows:50px 48px minmax(0,1fr)!important;overflow:hidden!important}
body.itqan-v47 #documentModal .v472-window-caption{height:50px!important;min-height:50px!important;padding:0 14px!important;background:linear-gradient(105deg,#182235,#23324b)!important;border:0!important}
body.itqan-v47 #documentModal .v472-window-caption h3{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important}
body.itqan-v47 #documentModal .v472-window-caption h3 small{font-size:9px!important;font-weight:600!important;color:#aebbd0!important}
body.itqan-v47 #documentModal .itq471-doc-pill{padding:4px 8px!important;border-radius:999px!important;background:#ffffff14!important;color:#dce5f5!important;font-size:9px!important}
body.itqan-v47 #documentModal .v472-modal-toolbar{height:48px!important;min-height:48px!important;padding:6px 10px!important;gap:5px!important;border:0!important;border-bottom:1px solid var(--itq473-border)!important;background:#fff!important;overflow:visible!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
body.itqan-v47 #documentModal .v472-modal-toolbar>button{flex:0 0 auto!important;min-width:auto!important;height:34px!important;padding:0 10px!important;border:1px solid var(--itq473-border)!important;border-radius:8px!important;background:#fff!important;color:#46536a!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:10px!important;font-weight:800!important}
body.itqan-v47 #documentModal .v472-modal-toolbar>button b{font-size:13px!important;color:var(--itq473-primary)!important}
body.itqan-v47 #documentModal .v472-modal-toolbar>button:disabled{display:none!important}
body.itqan-v47 #documentModal .v472-modal-toolbar>button.itq471-primary-action{background:linear-gradient(180deg,var(--itq473-primary-2),var(--itq473-primary))!important;border-color:#3653ca!important;color:#fff!important;box-shadow:0 4px 12px rgba(59,91,219,.15)!important}
body.itqan-v47 #documentModal .v472-modal-toolbar>button.itq471-primary-action b{color:#fff!important}
body.itqan-v47 #documentModal .v472-modal-toolbar>button.itq471-secondary-action{background:var(--itq473-success-soft)!important;border-color:#c1e6dc!important;color:#116b57!important}
body.itqan-v47 #documentModal .itq473-invoice-more{margin-inline-start:auto!important}
body.itqan-v47 #documentModal>.modal>.modal-body{min-height:0!important;padding:10px!important;gap:8px!important;background:#f4f7fb!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body.itqan-v47 #documentMessage:empty,body.itqan-v47 #itemMessage:empty{display:none!important}
body.itqan-v47 #documentModal .v472-invoice-head-form{flex:0 0 auto!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:8px!important;margin:0!important;min-width:0!important}
body.itqan-v47 #documentModal .v472-head-right,body.itqan-v47 #documentModal .v472-head-main{padding:9px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;min-width:0!important}
body.itqan-v47 #documentModal .v472-head-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 7px!important}
body.itqan-v47 #documentModal .v472-head-main{display:grid!important;grid-template-columns:150px minmax(240px,1.5fr) 150px minmax(180px,1fr)!important;gap:6px 8px!important}
body.itqan-v47 #documentModal .v472-head-main .wide{grid-column:auto!important}
body.itqan-v47 #documentModal .v472-head-right label,body.itqan-v47 #documentModal .v472-head-main label{font-size:9.5px!important;margin-bottom:3px!important}
body.itqan-v47 #documentModal .v472-head-right input,body.itqan-v47 #documentModal .v472-head-main input,body.itqan-v47 #documentModal .v472-head-main select{height:32px!important;min-height:32px!important;padding-block:5px!important;font-size:10.5px!important}
body.itqan-v47 #documentModal .v472-check{grid-column:span 2!important;min-height:28px!important;padding:0 2px!important}
body.itqan-v47 #documentModal .v472-invoice-grid{flex:1 1 0!important;min-height:190px!important;max-height:none!important;margin:0!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:auto!important}
body.itqan-v47 #documentModal .v472-invoice-head,body.itqan-v47 #documentModal .invoice-line{min-width:1400px!important;grid-template-columns:34px 96px 84px 84px 96px 88px 96px 105px 130px 112px minmax(230px,1.7fr) 88px 126px 40px!important}
body.itqan-v47 #documentModal .v472-invoice-head{min-height:39px!important;background:#e9eef6!important;color:#344054!important;border-bottom:1px solid #d3dce8!important}
body.itqan-v47 #documentModal .v472-invoice-head>span{padding:8px 7px!important;border-left:1px solid #dde4ee!important;font-size:9.5px!important;color:#46536a!important;font-weight:900!important;text-align:center!important}
body.itqan-v47 #documentModal .invoice-line{min-height:42px!important;background:#fff!important;border-bottom:1px solid #edf1f5!important}
body.itqan-v47 #documentModal .invoice-line:nth-child(even){background:#fbfcfe!important}
body.itqan-v47 #documentModal .invoice-line:hover{background:#f3f6ff!important}
body.itqan-v47 #documentModal .invoice-line>*{height:34px!important;min-height:34px!important;padding:5px 6px!important;border:0!important;border-left:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;color:#27364b!important;font-size:10px!important;box-shadow:none!important}
body.itqan-v47 #documentModal .invoice-line input,body.itqan-v47 #documentModal .invoice-line select{background:#fff!important}
body.itqan-v47 #documentModal .invoice-line input[data-d="qty"]{background:#f7f9ff!important;font-weight:900!important;color:#233b78!important}
body.itqan-v47 #documentModal .invoice-line input:focus,body.itqan-v47 #documentModal .invoice-line select:focus{position:relative!important;z-index:2!important;border-radius:6px!important;background:#fff!important;box-shadow:inset 0 0 0 2px #7890e8!important}
body.itqan-v47 #documentModal .v472-add-line{flex:0 0 34px!important;height:34px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.itqan-v47 #documentModal .v472-add-line button{height:30px!important;padding:0 11px!important;border:1px dashed #aebbe0!important;border-radius:8px!important;background:#f7f9ff!important;color:#3552bd!important;font-size:10px!important}
body.itqan-v47 #documentModal .v472-invoice-bottom{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.15fr) minmax(300px,.9fr)!important;gap:8px!important;margin:0!important;min-width:0!important}
body.itqan-v47 #documentModal .v472-total-box,body.itqan-v47 #documentModal .v472-payment-box,body.itqan-v47 #documentModal .v472-notes-box{padding:9px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;min-width:0!important}
body.itqan-v47 #documentModal .v472-total-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
body.itqan-v47 #documentModal .v472-total-box>div{min-height:44px!important;padding:6px 8px!important;border:1px solid #e9edf3!important;border-radius:8px!important;background:#f8fafc!important}
body.itqan-v47 #documentModal .v472-total-box label{font-size:8.5px!important}
body.itqan-v47 #documentModal .v472-total-box output{margin-top:3px!important;font-size:12px!important}
body.itqan-v47 #documentModal .v472-total-box .grand{grid-column:span 2!important;background:linear-gradient(135deg,#3452cc,#4c6ef5)!important;border-color:#3452cc!important}
body.itqan-v47 #documentModal .v472-total-box .grand output{font-size:17px!important}
body.itqan-v47 #documentModal .v472-payment-box{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.itqan-v47 #documentModal .v472-payment-box legend{font-size:9.5px!important;margin-bottom:4px!important}
body.itqan-v47 #documentModal .v472-payment-box fieldset{padding:0!important;margin:0!important;border:0!important}
body.itqan-v47 #documentModal .v472-payment-box fieldset>div{margin-bottom:4px!important}
body.itqan-v47 #documentModal .v472-payment-box input,body.itqan-v47 #documentModal .v472-payment-box select{height:31px!important;min-height:31px!important;font-size:10px!important}
body.itqan-v47 #documentModal .v472-notes-box textarea{min-height:61px!important;height:61px!important;resize:none!important}
body.itqan-v47 #documentModal .v472-invoice-flags{margin-top:5px!important;gap:8px!important}
body.itqan-v47 #documentModal .v472-invoice-flags label{font-size:9px!important;margin:0!important}
body.itqan-v47 #documentModal .v472-card-footer{flex:0 0 44px!important;min-height:44px!important;height:44px!important;margin:0!important;padding:5px 7px!important;border:1px solid var(--itq473-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:6px!important}
body.itqan-v47 #documentModal .v472-card-footer>span{font-size:8.5px!important;color:#8a94a6!important}
body.itqan-v47 #documentModal .v472-card-footer .btn{min-height:32px!important;height:32px!important}

/* ---------- Item card: visible tabs, compact identity, one intentional scroll area ---------- */
body.itqan-v47 #itemModal{padding:8px!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(5px)!important}
body.itqan-v47 #itemModal .v472-item-card,body.itqan-v47 #itemModal .v473-item-card{width:min(1600px,calc(100vw - 16px))!important;height:calc(100dvh - 16px)!important;max-width:none!important;max-height:none!important;border:1px solid #d8e0eb!important;border-radius:16px!important;background:#f4f7fb!important;box-shadow:var(--itq473-shadow-lg)!important;display:grid!important;grid-template-rows:50px 48px minmax(0,1fr)!important;overflow:hidden!important}
body.itqan-v47 #itemModal .v472-window-caption,body.itqan-v47 #itemModal .v473-window-caption{height:50px!important;min-height:50px!important;padding:0 14px!important;background:linear-gradient(105deg,#182235,#23324b)!important}
body.itqan-v47 #itemModal .v472-window-caption strong,body.itqan-v47 #itemModal .v473-window-caption strong{font-size:13.5px!important}
body.itqan-v47 #itemModal .v472-modal-toolbar{height:48px!important;min-height:48px!important;padding:6px 10px!important;gap:5px!important;border-bottom:1px solid var(--itq473-border)!important;background:#fff!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important}
body.itqan-v47 #itemModal .v472-modal-toolbar button{height:34px!important;min-width:auto!important;padding:0 9px!important;display:inline-flex!important;flex-direction:row!important;gap:6px!important;border-radius:8px!important;font-size:10px!important}
body.itqan-v47 #itemModal .v472-modal-toolbar button b{font-size:13px!important}
body.itqan-v47 #itemModal .modal-body{min-height:0!important;padding:10px!important;background:#f4f7fb!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;gap:8px!important}
body.itqan-v47 #itemModal .v473-item-identity{margin:0!important;padding:9px!important;display:grid!important;grid-template-columns:160px minmax(280px,1.4fr) minmax(260px,1fr)!important;gap:8px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.itqan-v47 #itemModal .v473-item-identity label{font-size:9.5px!important;margin-bottom:3px!important}
body.itqan-v47 #itemModal .v473-item-identity input{height:33px!important;min-height:33px!important}
body.itqan-v47 #itemModal .v473-tabs,body.itqan-v47 #itemModal .v472-tabs{height:42px!important;min-height:42px!important;margin:0!important;padding:4px!important;border:1px solid var(--itq473-border)!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important}
body.itqan-v47 #itemModal .v473-tabs .tab-btn,body.itqan-v47 #itemModal .v472-tabs .tab-btn{flex:0 0 auto!important;height:32px!important;min-height:32px!important;padding:0 11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#5f6c82!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.itqan-v47 #itemModal .v473-tabs .tab-btn:hover,body.itqan-v47 #itemModal .v472-tabs .tab-btn:hover{background:#f5f7fb!important;color:#344054!important}
body.itqan-v47 #itemModal .v473-tabs .tab-btn.active,body.itqan-v47 #itemModal .v472-tabs .tab-btn.active{background:var(--itq473-primary-soft)!important;color:#2f4bb8!important;box-shadow:inset 0 0 0 1px #d5deff!important}
body.itqan-v47 #itemModal .v473-card-page,body.itqan-v47 #itemModal .v472-card-page{min-height:0!important;max-height:none!important;overflow:auto!important;padding:0 2px 8px!important;background:transparent!important;border:0!important}
body.itqan-v47 #itemModal .v473-card-page:not(.active),body.itqan-v47 #itemModal .v472-card-page:not(.active){display:none!important}
body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;align-items:end!important}
body.itqan-v47 #itemModal .v473-basic-grid .wide{grid-column:span 2!important}
body.itqan-v47 #itemModal .v473-card-page fieldset{padding:11px!important;margin:0 0 8px!important}
body.itqan-v47 #itemModal .v473-card-page textarea{min-height:62px!important}
body.itqan-v47 #itemModal .v473-unit-table,body.itqan-v47 #itemModal .v473-barcode-table,body.itqan-v47 #itemModal .v473-grid-table{min-width:760px!important;border:1px solid var(--itq473-border)!important;border-radius:9px!important;background:#fff!important}
body.itqan-v47 #itemModal .v473-grid-head{background:#eef2f7!important;color:#3f4b61!important;border-bottom:1px solid #dbe2ec!important}
body.itqan-v47 #itemModal .v473-grid-row{min-height:42px!important;background:#fff!important;border-bottom:1px solid #edf1f5!important}
body.itqan-v47 #itemModal .v473-grid-row:nth-child(odd){background:#fbfcfe!important}
body.itqan-v47 #itemModal .v472-card-footer,body.itqan-v47 #itemModal .v473-card-footer{position:static!important;bottom:auto!important;min-height:44px!important;height:44px!important;margin:0!important;padding:5px 7px!important;border:1px solid var(--itq473-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
body.itqan-v47 #itemModal .v472-card-footer>span{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.itqan-v47 #itemModal .v472-card-footer .btn{height:32px!important;min-height:32px!important}

/* ---------- Accounts tree and other split layouts ---------- */
body.itqan-v47 .accounting-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:12px!important;align-items:start!important;direction:ltr!important}
body.itqan-v47 .accounting-layout>section{direction:rtl!important;min-width:0!important}
body.itqan-v47 .accounting-layout>.account-create{grid-column:2!important;position:sticky!important;top:0!important;border-top:3px solid var(--itq473-primary)!important}
body.itqan-v47 .accounting-layout>section:not(.account-create){grid-column:1!important;grid-row:1!important}
body.itqan-v47 .account-tree{border:1px solid var(--itq473-border)!important;border-radius:10px!important;overflow:auto!important;background:#fff!important}
body.itqan-v47 .account-tree-row{min-height:44px!important;min-width:720px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}
body.itqan-v47 .account-tree-row:hover{background:#f3f6ff!important}
body.itqan-v47 .tree-row{border-bottom:1px solid #edf1f5!important;background:#fff!important}

/* ---------- Generic modal normalization across the rest of the ERP ---------- */
body.itqan-v47 .modal-backdrop{padding:10px!important;background:rgba(15,23,42,.44)!important;backdrop-filter:blur(5px)!important;overflow:auto!important}
body.itqan-v47 .modal-backdrop .modal:not(.v472-invoice-window):not(.v472-item-card):not(.v473-item-card){width:min(1180px,calc(100vw - 20px))!important;max-width:1180px!important;max-height:calc(100dvh - 20px)!important;border:1px solid #d8e0eb!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--itq473-shadow-lg)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body.itqan-v47 .modal-head{flex:0 0 auto!important;min-height:48px!important;padding:8px 12px!important;border-bottom:1px solid var(--itq473-border)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.itqan-v47 .modal-head h3{margin:0!important;font-size:14px!important}
body.itqan-v47 .modal-body{min-height:0!important;overflow:auto!important;padding:12px!important;background:#f8fafc!important}
body.itqan-v47 .footer-actions{position:sticky!important;bottom:0!important;z-index:10!important;padding:8px!important;margin:10px -12px -12px!important;border-top:1px solid var(--itq473-border)!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(6px)!important}

/* ---------- Search / item picker popups ---------- */
body.itqan-v47 .v1050-item-popup{border:1px solid #d6deea!important;border-radius:10px!important;box-shadow:0 20px 54px rgba(15,23,42,.18)!important;background:#fff!important}
body.itqan-v47 .v1050-item-search-wrap{padding:8px!important;background:#f7f9fc!important;border-bottom:1px solid #e7ecf3!important}
body.itqan-v47 .v1050-item-option{min-height:36px!important;border-radius:7px!important;color:#344054!important}
body.itqan-v47 .v1050-item-option:hover,body.itqan-v47 .v1050-item-option.active{background:var(--itq473-primary-soft)!important;color:#2e49b0!important}

/* ---------- Remove known legacy color remnants ---------- */
body.itqan-v47 .v472-list-title,body.itqan-v47 .v472-index-status,body.itqan-v47 .v63-group-row td,
body.itqan-v47 .v473-grid-head,body.itqan-v47 .v40-lines-head,body.itqan-v47 .document-lines-head,
body.itqan-v47 .v41-progress,body.itqan-v47 .v421-period{background-color:#eef2f7!important;color:#3f4b61!important;border-color:#dbe2ec!important}
body.itqan-v47 .v63-group-row td{font-weight:900!important;color:#344054!important}
body.itqan-v47 .v472-item-index td,body.itqan-v47 .v472-item-index th{border-color:#e5eaf1!important}

/* ---------- Responsive: same layout language at all widths ---------- */
@media (max-width:1366px){
  body.itqan-v47 .itq47-main{padding:13px 14px 18px!important}
  body.itqan-v47 .itq47-page-head{margin-bottom:10px!important}
  body.itqan-v47 .itq47-title h2{font-size:18px!important}
  body.itqan-v47 .v472-index-window{height:calc(100dvh - 164px)!important}
  body.itqan-v47 #documentModal .v472-invoice-head-form{grid-template-columns:240px minmax(0,1fr)!important}
  body.itqan-v47 #documentModal .v472-head-main{grid-template-columns:130px minmax(220px,1.4fr) 130px minmax(160px,1fr)!important}
  body.itqan-v47 #documentModal .v472-invoice-bottom{grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr) minmax(260px,.85fr)!important}
  body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:1120px){
  body.itqan-v47 .itq47-search{max-width:480px!important}
  body.itqan-v47 .itq47-status{display:none!important}
  body.itqan-v47 .accounting-layout{grid-template-columns:1fr!important}
  body.itqan-v47 .accounting-layout>.account-create,body.itqan-v47 .accounting-layout>section:not(.account-create){grid-column:1!important;grid-row:auto!important;position:static!important}
  body.itqan-v47 #documentModal .v472-invoice-head-form{grid-template-columns:1fr!important}
  body.itqan-v47 #documentModal .v472-head-right{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.itqan-v47 #documentModal .v472-check{grid-column:auto!important}
  body.itqan-v47 #documentModal .v472-invoice-bottom{grid-template-columns:1fr 1fr!important}
  body.itqan-v47 #documentModal .v472-notes-box{grid-column:1/-1!important}
  body.itqan-v47 #itemModal .v473-item-identity{grid-template-columns:150px minmax(240px,1.3fr) minmax(220px,1fr)!important}
}
@media (max-width:900px){
  body.itqan-v47 .itq47-workspace{grid-template-rows:54px 40px minmax(0,1fr)!important}
  body.itqan-v47 .itq47-topbar{height:54px!important;padding:0 9px!important}
  body.itqan-v47 .itq47-main{padding:9px!important}
  body.itqan-v47 .itq47-page-head{align-items:flex-start!important}
  body.itqan-v47 .itq47-actions{width:100%!important}
  body.itqan-v47 .itq47-actions .btn{flex:1 1 auto!important}
  body.itqan-v47 .v472-index-window{height:calc(100dvh - 154px)!important;min-height:420px!important}
  body.itqan-v47 #documentModal,body.itqan-v47 #itemModal{padding:3px!important;align-items:stretch!important}
  body.itqan-v47 #documentModal .v472-invoice-window,body.itqan-v47 #itemModal .v472-item-card,body.itqan-v47 #itemModal .v473-item-card{width:100%!important;height:calc(100dvh - 6px)!important;border-radius:11px!important}
  body.itqan-v47 #documentModal .v472-head-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 #documentModal .v472-invoice-bottom{grid-template-columns:1fr!important;max-height:260px!important;overflow:auto!important}
  body.itqan-v47 #documentModal .v472-notes-box{grid-column:auto!important}
  body.itqan-v47 #itemModal .v473-item-identity{grid-template-columns:1fr 1fr!important}
  body.itqan-v47 #itemModal .v473-barcode-box{grid-column:1/-1!important}
  body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.itqan-v47 .modal-backdrop .modal:not(.v472-invoice-window):not(.v472-item-card):not(.v473-item-card){width:100%!important;max-width:none!important;height:calc(100dvh - 6px)!important;max-height:none!important;border-radius:11px!important}
}
@media (max-width:640px){
  body.itqan-v47 .itq47-search span,body.itqan-v47 .itq47-search kbd,body.itqan-v47 .itq47-user span{display:none!important}
  body.itqan-v47 .itq47-title-mark{display:none!important}
  body.itqan-v47 .itq47-title h2{font-size:17px!important}
  body.itqan-v47 .itq47-title p{display:none!important}
  body.itqan-v47 .v62-warehouse-tools{flex-basis:100%!important}
  body.itqan-v47 .v62-warehouse-tools label{flex:1 1 130px!important;min-width:120px!important}
  body.itqan-v47 .v472-search{min-width:0!important;flex-basis:100%!important}
  body.itqan-v47 .v472-index-status{display:none!important}
  body.itqan-v47 .v472-index-window{grid-template-rows:auto 34px minmax(0,1fr)!important}
  body.itqan-v47 #documentModal .v472-head-right,body.itqan-v47 #documentModal .v472-head-main{grid-template-columns:1fr!important}
  body.itqan-v47 #documentModal .v472-check{grid-column:auto!important}
  body.itqan-v47 #documentModal .v472-modal-toolbar>button span,body.itqan-v47 #itemModal .v472-modal-toolbar>button span{display:none!important}
  body.itqan-v47 #documentModal .v472-modal-toolbar>button,body.itqan-v47 #itemModal .v472-modal-toolbar>button{width:34px!important;min-width:34px!important;padding:0!important}
  body.itqan-v47 #itemModal .v473-item-identity,body.itqan-v47 #itemModal .v473-basic-grid,body.itqan-v47 #itemModal .v472-item-basic-grid{grid-template-columns:1fr!important}
  body.itqan-v47 #itemModal .v473-barcode-box,body.itqan-v47 #itemModal .v473-basic-grid .wide{grid-column:auto!important}
  body.itqan-v47 #itemModal .v472-card-footer>span{display:none!important}
}
@media (max-height:760px) and (min-width:901px){
  body.itqan-v47 .itq47-workspace{grid-template-rows:52px 38px minmax(0,1fr)!important}
  body.itqan-v47 .itq47-topbar{height:52px!important}
  body.itqan-v47 .itq47-menubar{height:38px!important}
  body.itqan-v47 .itq47-main{padding:9px 12px 12px!important}
  body.itqan-v47 .itq47-page-head{min-height:38px!important;margin-bottom:8px!important}
  body.itqan-v47 .itq47-title-mark{width:32px!important;height:32px!important}
  body.itqan-v47 .itq47-title h2{font-size:17px!important}
  body.itqan-v47 .v472-index-window{height:calc(100dvh - 138px)!important;min-height:390px!important}
  body.itqan-v47 #documentModal .v472-invoice-window,body.itqan-v47 #itemModal .v472-item-card,body.itqan-v47 #itemModal .v473-item-card{height:calc(100dvh - 10px)!important}
  body.itqan-v47 #documentModal .v472-window-caption,body.itqan-v47 #itemModal .v472-window-caption{height:46px!important;min-height:46px!important}
  body.itqan-v47 #documentModal .v472-modal-toolbar,body.itqan-v47 #itemModal .v472-modal-toolbar{height:44px!important;min-height:44px!important;padding-block:5px!important}
  body.itqan-v47 #documentModal .v472-head-right,body.itqan-v47 #documentModal .v472-head-main{padding:7px!important}
  body.itqan-v47 #documentModal .v472-head-right input,body.itqan-v47 #documentModal .v472-head-main input,body.itqan-v47 #documentModal .v472-head-main select{height:30px!important;min-height:30px!important}
  body.itqan-v47 #documentModal .v472-total-box>div{min-height:38px!important}
  body.itqan-v47 #documentModal .v472-notes-box textarea{height:50px!important;min-height:50px!important}
  body.itqan-v47 #itemModal .v473-item-identity{padding:7px!important}
  body.itqan-v47 #itemModal .v473-tabs,body.itqan-v47 #itemModal .v472-tabs{height:38px!important;min-height:38px!important}
  body.itqan-v47 #itemModal .v473-tabs .tab-btn,body.itqan-v47 #itemModal .v472-tabs .tab-btn{height:29px!important;min-height:29px!important}
}

/* v47.3 final fit corrections after 1600×900 and 1366×768 viewport validation */
body.itqan-v47 #documentModal .v472-window-caption h3{color:#fff!important}
body.itqan-v47 #documentModal .v472-head-right:before,body.itqan-v47 #documentModal .v472-head-main:before{display:none!important;content:none!important}
@media (min-width:1121px){
  body.itqan-v47 #documentModal .v472-invoice-head-form{grid-template-columns:300px minmax(0,1fr)!important}
  body.itqan-v47 #documentModal .v472-head-right{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.itqan-v47 #documentModal .v472-check{grid-column:auto!important}
}
@media (max-height:820px) and (min-width:901px){
  body.itqan-v47 #documentModal .v472-invoice-window{grid-template-rows:46px 44px minmax(0,1fr)!important}
  body.itqan-v47 #documentModal .v472-window-caption{height:46px!important;min-height:46px!important}
  body.itqan-v47 #documentModal .v472-modal-toolbar{height:44px!important;min-height:44px!important;padding-block:5px!important}
  body.itqan-v47 #documentModal>.modal>.modal-body{padding:7px!important;gap:6px!important}
  body.itqan-v47 #documentModal .v472-invoice-head-form{grid-template-columns:290px minmax(0,1fr)!important;gap:6px!important}
  body.itqan-v47 #documentModal .v472-head-right{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:6px!important;gap:4px 5px!important}
  body.itqan-v47 #documentModal .v472-head-main{padding:6px!important;gap:4px 6px!important}
  body.itqan-v47 #documentModal .v472-head-right label,body.itqan-v47 #documentModal .v472-head-main label{font-size:8.5px!important;margin-bottom:2px!important}
  body.itqan-v47 #documentModal .v472-head-right input,body.itqan-v47 #documentModal .v472-head-main input,body.itqan-v47 #documentModal .v472-head-main select{height:28px!important;min-height:28px!important;padding:3px 7px!important;font-size:9.5px!important}
  body.itqan-v47 #documentModal .v472-check{min-height:26px!important;font-size:8.5px!important}
  body.itqan-v47 #documentModal .v472-invoice-grid{min-height:150px!important}
  body.itqan-v47 #documentModal .v472-invoice-head{min-height:35px!important}
  body.itqan-v47 #documentModal .invoice-line{min-height:38px!important}
  body.itqan-v47 #documentModal .invoice-line>*{height:31px!important;min-height:31px!important}
  body.itqan-v47 #documentModal .v472-add-line{flex-basis:28px!important;height:28px!important}
  body.itqan-v47 #documentModal .v472-add-line button{height:26px!important}
  body.itqan-v47 #documentModal .v472-invoice-bottom{max-height:138px!important;overflow:auto!important;gap:6px!important}
  body.itqan-v47 #documentModal .v472-total-box,body.itqan-v47 #documentModal .v472-payment-box,body.itqan-v47 #documentModal .v472-notes-box{padding:6px!important}
  body.itqan-v47 #documentModal .v472-total-box{gap:4px!important}
  body.itqan-v47 #documentModal .v472-total-box>div{min-height:34px!important;padding:4px 6px!important}
  body.itqan-v47 #documentModal .v472-total-box label{font-size:7.5px!important}
  body.itqan-v47 #documentModal .v472-total-box output{font-size:10px!important;margin-top:1px!important}
  body.itqan-v47 #documentModal .v472-total-box .grand output{font-size:14px!important}
  body.itqan-v47 #documentModal .v472-payment-box fieldset>div{margin-bottom:2px!important}
  body.itqan-v47 #documentModal .v472-payment-box input,body.itqan-v47 #documentModal .v472-payment-box select{height:27px!important;min-height:27px!important;padding-block:3px!important}
  body.itqan-v47 #documentModal .v472-notes-box textarea{height:44px!important;min-height:44px!important}
  body.itqan-v47 #documentModal .v472-card-footer{flex-basis:38px!important;height:38px!important;min-height:38px!important}
  body.itqan-v47 #documentModal .v472-card-footer .btn{height:28px!important;min-height:28px!important}
}
body.itqan-v47 #documentModal .v472-total-box:before,body.itqan-v47 #documentModal .v472-payment-box:before,body.itqan-v47 #documentModal .v472-notes-box:before{display:none!important;content:none!important}

/* v47.3 shipping corrections: modal fit + compact action hierarchy */
body.itqan-v47 #documentModal,
body.itqan-v47 #itemModal{overflow:hidden!important}
/* Keep the empty status row in the item-card grid so the five explicit grid rows
   continue to map to: message / identity / tabs / page / footer. */
body.itqan-v47 #itemModal #itemMessage:empty{
  display:block!important;height:0!important;min-height:0!important;max-height:0!important;
  margin:0!important;padding:0!important;border:0!important;overflow:hidden!important
}
body.itqan-v47 #itemModal .v472-modal-toolbar{overflow:visible!important}
body.itqan-v47 #itemModal .itq473-item-modal-more{margin-inline-start:auto!important}
body.itqan-v47 .v472-index-window .itq473-index-more{margin-inline-start:auto!important}
body.itqan-v47 .itq473-more-menu .danger{background:var(--itq473-danger-soft)!important;color:#b73249!important}
@media (max-width:900px){
  body.itqan-v47 #itemModal .v472-modal-toolbar{overflow-x:auto!important;overflow-y:visible!important}
  body.itqan-v47 #itemModal .itq473-item-modal-more{margin-inline-start:0!important}
}

/* ========================================================================
   ITQAN ERP v47.3.2 — interaction & layout stability patch
   Rule: UI styling must never move, remove, cover, or disable functional DOM.
   ======================================================================== */
body.itqan-v47 .itq47-menubar{
  overflow:visible!important;
  position:relative!important;
  z-index:1250!important;
}
body.itqan-v47 .itq47-menubar .menu-group{position:relative!important;overflow:visible!important}
body.itqan-v47 .itq47-menubar .menu-dropdown{
  position:fixed!important;
  z-index:5000!important;
  pointer-events:auto!important;
  min-width:230px!important;
  max-width:min(320px,calc(100vw - 16px))!important;
}
body.itqan-v47 .itq47-menubar .menu-group.open>.menu-dropdown{display:block!important}

/* Keep every original ERP action button in its original parent. */
body.itqan-v47 .itq473-toolbar-safe{
  position:relative!important;
  isolation:isolate!important;
}
body.itqan-v47 .itq473-toolbar-safe>button,
body.itqan-v47 .v472-record-toolbar button,
body.itqan-v47 .toolbar button,
body.itqan-v47 .action-cards button{
  pointer-events:auto!important;
  position:relative!important;
  z-index:1!important;
}
body.itqan-v47 .itq473-toolbar-safe>button:disabled{pointer-events:none!important}

/* No functional control is hidden merely because it is after a certain index. */
body.itqan-v47 #documentModal .v472-modal-toolbar,
body.itqan-v47 #itemModal .v472-modal-toolbar{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
body.itqan-v47 #documentModal .v472-modal-toolbar>button,
body.itqan-v47 #itemModal .v472-modal-toolbar>button{
  display:inline-flex!important;
  visibility:visible!important;
  flex:0 0 auto!important;
}
body.itqan-v47 #documentModal .v472-modal-toolbar>button:disabled,
body.itqan-v47 #itemModal .v472-modal-toolbar>button:disabled{
  opacity:.45!important;
  display:inline-flex!important;
  cursor:not-allowed!important;
}

/* Item list toolbar: wrap safely instead of moving buttons into another node. */
body.itqan-v47 .v472-index-window>.v472-record-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  gap:6px!important;
  overflow:visible!important;
}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>#v498ItemToolbarExtras{
  display:contents!important;
}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>#v498ItemToolbarExtras>button{
  flex:0 0 auto!important;
}

/* Old "more" containers from a cached DOM must not cover controls after update. */
body.itqan-v47 .itq473-more:empty{display:none!important}
body.itqan-v47 .itq473-more-menu:empty{display:none!important}

/* Prevent decorative layers from intercepting clicks. */
body.itqan-v47 .itq47-title-mark::before,
body.itqan-v47 .kpi::before,
body.itqan-v47 .panel::before,
body.itqan-v47 .v472-invoice-window::before,
body.itqan-v47 .v472-item-card::before,
body.itqan-v47 .v473-item-card::before{pointer-events:none!important}

/* Keep sidebar backdrop click-only when the drawer is actually open. */
body.itqan-v47 .itq47-shell:not(.itq47-sidebar-open)::after{pointer-events:none!important;opacity:0!important}

/* Desktop/tablet navigation remains usable even when the menu row is wider. */
@media (max-width:900px){
  body.itqan-v47 .itq47-menubar{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}
  body.itqan-v47 .itq47-menubar .menu-dropdown{position:fixed!important}
}

/* ========================================================================
   ITQAN ERP v47.3.2 — modal layering + interaction hardening
   Functional rule: every application modal must sit above shell navigation.
   No control is moved, removed, or disabled by this patch.
   ======================================================================== */

/* The application menubar/dropdowns may be high in the normal shell, but any
   ERP modal is a true top-level workspace and must cover them completely. */
body.itqan-v47 .modal-backdrop:not(.v496-top-overlay){
  z-index:10000!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
body.itqan-v47 .modal-backdrop:not(.v496-top-overlay)>.modal{
  position:relative!important;
  z-index:1!important;
  pointer-events:auto!important;
}

/* Command/search overlays are modal-like and must obey the same shell rule. */
body.itqan-v47 .v480-command-backdrop,
body.itqan-v47 .v1100-command-backdrop{
  z-index:11000!important;
}

/* Calculator and item/account pickers intentionally sit above the current
   modal surface but remain below explicit ultra-top reporting overlays. */
body.itqan-v47 .v444-calculator-backdrop{z-index:12000!important}
body.itqan-v47 .v479-results{z-index:12100!important}

/* While any ERP modal is present, the blurred page underneath is display-only.
   The modal backdrop remains the single interaction layer. */
body.itqan-v47.itq47-modal-open .itq47-topbar,
body.itqan-v47.itq47-modal-open .itq47-menubar,
body.itqan-v47.itq47-modal-open .itq47-sidebar,
body.itqan-v47.itq47-modal-open .itq47-main{
  pointer-events:none!important;
}
body.itqan-v47.itq47-modal-open .modal-backdrop,
body.itqan-v47.itq47-modal-open .modal-backdrop *{
  pointer-events:auto;
}

/* Do not let shell dropdowns visually leak through a modal backdrop even if a
   cached menu was left open before the modal was created. */
body.itqan-v47.itq47-modal-open .itq47-menubar .menu-dropdown{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* All full-size modal workspaces use viewport-safe geometry. */
body.itqan-v47 #itemModal,
body.itqan-v47 #documentModal{
  align-items:center!important;
  justify-items:center!important;
}
body.itqan-v47 #itemModal>.modal,
body.itqan-v47 #documentModal>.modal{
  max-width:calc(100vw - 16px)!important;
  max-height:calc(100dvh - 16px)!important;
}

/* Keep captions/toolbars/footer above their own scrolling bodies only; these
   local z-indices no longer compete with the application shell. */
body.itqan-v47 #itemModal .v472-window-caption,
body.itqan-v47 #documentModal .v472-window-caption,
body.itqan-v47 #itemModal .modal-head,
body.itqan-v47 #documentModal .modal-head{z-index:6!important}
body.itqan-v47 #itemModal .v472-modal-toolbar,
body.itqan-v47 #documentModal .v472-modal-toolbar{position:relative!important;z-index:5!important}
body.itqan-v47 #itemModal .v472-card-footer,
body.itqan-v47 #documentModal .v472-card-footer,
body.itqan-v47 #itemModal .footer-actions,
body.itqan-v47 #documentModal .footer-actions{z-index:5!important}

/* Short screens: retain the complete title/toolbar/footer and scroll only the
   content area. This avoids the header appearing behind the shell navigation. */
@media (max-height:800px){
  body.itqan-v47 #itemModal,
  body.itqan-v47 #documentModal{padding:4px!important}
  body.itqan-v47 #itemModal>.modal,
  body.itqan-v47 #documentModal>.modal{max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important}
}
body.itqan-v47 .modal-backdrop.v484-top{z-index:13000!important}
