/* ITQAN v46.2.0 — unified Arabic enterprise design system */
:root{
  --itq-navy:#102b40;--itq-navy-2:#173b53;--itq-navy-3:#214c63;
  --itq-gold:#c99a2e;--itq-gold-light:#f2e4bd;--itq-teal:#198b83;
  --itq-bg:#f1f1ec;--itq-paper:#fffefa;--itq-white:#fff;
  --itq-ink:#1e2d36;--itq-muted:#69777d;--itq-line:#dce0dd;
  --itq-danger:#b7473e;--itq-success:#257654;--itq-warn:#94690d;
  --itq-radius:11px;--itq-shadow:0 3px 14px rgba(19,42,57,.07);
  --v46-navy:var(--itq-navy)!important;--v46-navy2:#0b2031!important;
  --v46-gold:var(--itq-gold)!important;--v46-gold2:#e4be66!important;
  --v46-bg:var(--itq-bg)!important;--v46-surface:var(--itq-paper)!important;
  --v46-line:var(--itq-line)!important;--v46-text:var(--itq-ink)!important;
  --v46-muted:var(--itq-muted)!important;--v46-radius:var(--itq-radius)!important;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{width:100%;min-height:100%;margin:0;background:var(--itq-bg)!important;color:var(--itq-ink)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.45}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c99a2e55!important;outline-offset:1px}
::selection{background:#ead9a6;color:#102b40}

/* Main window, navigation and working area */
#accountingApp{min-height:100dvh}
.v46-shell{position:relative;min-height:100dvh;height:100dvh;grid-template-columns:minmax(0,1fr) 252px!important;grid-template-rows:62px 42px minmax(0,1fr)!important;background:var(--itq-bg)!important;overflow:hidden!important;direction:ltr}
.v46-topbar{grid-column:1/3!important;grid-row:1!important;position:relative!important;z-index:80!important;min-height:62px!important;padding:0 18px!important;gap:15px!important;background:linear-gradient(105deg,#0b2031 0%,#14364e 66%,#1a465c 100%)!important;border:0!important;border-bottom:3px solid var(--itq-gold)!important;box-shadow:0 3px 13px #10283a25!important;direction:rtl}
.v46-brand{min-width:190px!important;gap:10px!important}.v46-logo{width:39px!important;height:39px!important;border:1px solid #f6e3a1!important;border-radius:10px!important;background:linear-gradient(145deg,#e5c469,#b37b1d)!important;color:#112a3e!important;box-shadow:0 3px 9px #0003!important;font-size:14px!important;font-weight:950!important;letter-spacing:.2px}
.v46-brand strong{font-size:16px!important;font-weight:850!important;letter-spacing:.1px}.v46-brand small{margin-top:2px!important;color:#d2dee5!important;font-size:10px!important}
.v46-menu-toggle{width:36px;height:36px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #ffffff3b;border-radius:8px;background:#ffffff0d;color:white}.v46-menu-toggle span{width:16px;height:2px;border-radius:2px;background:#f6e8be}
.v46-search{height:38px!important;max-width:570px!important;border:1px solid #d8bd69!important;border-radius:9px!important;background:#fffefa!important;box-shadow:0 2px 9px #061a2b28!important;color:#42515a!important}
.v46-search button{display:flex;align-items:center;gap:9px;height:100%;padding:0!important;color:#52616a!important;text-align:right!important}.v46-search button svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#947021;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v46-search button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v46-search kbd{margin-inline-start:auto!important;padding:2px 7px!important;border:1px solid #e6dec9!important;border-radius:5px!important;background:#f5f0e3!important;color:#665625!important}
.v46-user{gap:9px!important;color:#f9f6ed!important;font-size:12px!important}.v46-user-dot{width:8px;height:8px;border-radius:50%;background:#60c5a2;box-shadow:0 0 0 3px #60c5a225}.v46-user button{padding:7px 12px!important;border:1px solid #ffffff45!important;border-radius:7px!important;background:#ffffff0b!important;color:#fff!important;font-weight:700}.v46-user button:hover{border-color:#e4c468!important;background:#ffffff18!important}
.v46-menubar{grid-column:1/3!important;grid-row:2!important;min-height:42px!important;padding:0 12px!important;background:#fffefa!important;border:0!important;border-bottom:1px solid #d8ddd8!important;box-shadow:0 2px 7px #10283a0c!important;direction:rtl;z-index:70!important}
.v46-menubar .menu-group{position:relative;display:flex;align-items:stretch}.v46-menubar .menu-trigger{height:42px!important;padding-inline:14px!important;border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#304552!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}.v46-menubar .menu-trigger:hover,.v46-menubar .menu-group.open>.menu-trigger{border-bottom-color:var(--itq-gold)!important;background:#f8f3e6!important;color:#715414!important}
.v46-menubar .menu-dropdown{top:calc(100% - 1px)!important;min-width:245px!important;max-height:min(72vh,560px)!important;padding:7px!important;border:1px solid #d9dcd5!important;border-top:3px solid var(--itq-gold)!important;border-radius:0 0 11px 11px!important;background:#fffefa!important;box-shadow:0 16px 36px #0a25372d!important}
.v46-menubar .menu-entry{min-height:38px!important;padding:8px 11px!important;border-radius:7px!important;color:#30434e!important;font-size:12px!important}.v46-menubar .menu-entry:hover,.v46-menubar .menu-entry.active{background:#f4ecd8!important;color:#664c11!important}
.v46-sidebar{grid-column:2!important;grid-row:3!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:13px 11px 10px!important;border:0!important;border-left:1px solid #28455a!important;background:linear-gradient(180deg,#142f45,#0d2639)!important;box-shadow:none!important;color:#edf2f2!important;direction:rtl;overflow:auto!important;overscroll-behavior:contain;scrollbar-color:#577185 #102b40;scrollbar-width:thin;z-index:50!important}
.v46-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:3px 9px 10px;border-bottom:1px solid #ffffff1e}.v46-sidebar-kicker{color:#d7bf7c;font-size:10px;font-weight:800;letter-spacing:.25px}.v46-sidebar-close{display:none;width:28px;height:28px;border:1px solid #ffffff36;border-radius:7px;background:#ffffff0b;color:#fff;font-size:20px;line-height:1}
.v46-nav-section{margin:10px 0 2px!important}.v46-nav-title{display:block;padding:6px 9px 5px!important;color:#aebfc8!important;font-size:10px!important;font-weight:800!important;letter-spacing:.15px}
.v46-nav{width:100%;min-height:35px!important;margin:2px 0!important;padding:6px 9px!important;display:flex;align-items:center;gap:10px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#e0e8eb!important;font-size:12px!important;font-weight:600!important;text-align:right!important;transition:background .14s,border-color .14s,color .14s}
.v46-nav i{width:20px!important;height:20px!important;display:grid!important;place-items:center;flex:0 0 20px;font-style:normal!important;color:#d9b753!important}.v46-nav i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.v46-nav:hover{border-color:#ffffff19!important;background:#ffffff10!important;color:#fff!important}.v46-nav.active{border-color:#e8c76244!important;border-right:3px solid #e3bd51!important;background:linear-gradient(90deg,#c49a38,#d6b65f)!important;color:#142a3b!important;font-weight:850!important;box-shadow:0 2px 7px #0002!important}.v46-nav.active i{color:#152b3d!important}.v46-side-actions{margin-top:auto!important;padding-top:8px!important;border-top:1px solid #ffffff22!important}
.v46-main{grid-column:1!important;grid-row:3!important;min-width:0!important;min-height:0!important;padding:17px 20px!important;background:linear-gradient(140deg,#f3f3ee,#eceeea)!important;overflow:auto!important;overscroll-behavior:contain;direction:rtl}
.v46-page{width:100%!important;max-width:1920px!important;margin:0 auto!important}.v46-page-head{min-height:58px!important;margin:0 0 12px!important;padding:5px 2px 12px!important;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0!important;border-bottom:1px solid #d4d9d4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.v46-page-title{display:flex;align-items:center;gap:10px}.v46-page-mark{width:4px;height:30px;flex:0 0 4px;border-radius:3px;background:linear-gradient(180deg,#dfbd60,#ae7c1e)}.v46-page-title h2{margin:0!important;color:#15374c!important;font-size:21px!important;font-weight:850!important;letter-spacing:-.2px}.v46-page-title p{margin:3px 0 0!important;color:#68777d!important;font-size:11px!important}.v46-actions{display:flex;align-items:center;gap:7px!important;flex-wrap:wrap}.v46-content{min-width:0!important}

/* Shared buttons and input fields */
.btn,button.btn{min-height:35px!important;padding:7px 12px!important;border:1px solid #cbd2cf!important;border-radius:7px!important;background:#fffefa!important;color:#263b47!important;font-size:12px!important;font-weight:700!important;box-shadow:0 1px 2px #10283a0b!important;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}
.btn:hover{border-color:#b99c57!important;background:#faf6e9!important;box-shadow:0 3px 9px #10283a14!important}.btn:active{transform:translateY(1px)}.btn.primary,.btn.gold,.v46-actions .btn:not(.light):not(.danger){border-color:#ae8125!important;background:linear-gradient(135deg,#e1c167,#c59832)!important;color:#173246!important;font-weight:850!important}.btn.primary:hover,.btn.gold:hover,.v46-actions .btn:not(.light):not(.danger):hover{background:linear-gradient(135deg,#ead17e,#d4ad4e)!important}.btn.light{border-color:#d5dbd7!important;background:#fffefa!important;color:#334a56!important}.btn.danger{border-color:#e5c0ba!important;background:#fff7f5!important;color:#a43830!important}.btn.danger:hover{border-color:#c9796e!important;background:#fff0ed!important}.btn.small{min-height:29px!important;padding:5px 9px!important;font-size:11px!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:36px;border:1px solid #cbd2cf!important;border-radius:7px!important;background:#fff!important;color:#22343e!important;padding:7px 9px!important;box-shadow:none;transition:border-color .14s,box-shadow .14s,background .14s}
input:hover,select:hover,textarea:hover{border-color:#aebbb7!important}input:focus,select:focus,textarea:focus{border-color:#b88a26!important;box-shadow:0 0 0 3px #c99a2e24!important;background:#fffefa!important}input[readonly],input:disabled,select:disabled,textarea:disabled{background:#f0f1ed!important;color:#6c777b!important}input[type=checkbox],input[type=radio]{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;accent-color:#1d847e}
input[type=number],.money,.num,output{font-variant-numeric:tabular-nums}label{margin:0 0 4px!important;color:#40525b!important;font-size:11px!important;font-weight:750!important}textarea{min-height:78px}.field{margin-bottom:10px!important}
.form-grid{gap:10px!important}.toolbar,.v39-filterbar,.v1100-calendar-toolbar,.v1100-designer{gap:8px!important}.toolbar,.v39-filterbar{padding:10px!important;border:1px solid var(--itq-line)!important;border-radius:9px!important;background:#fffefa!important}

/* Work panels, data cards and dashboard */
.panel,.v46-content>.panel,.v46-content>.desktop-grid>.panel{overflow:hidden;border:1px solid #d9ded9!important;border-radius:9px!important;background:#fffefa!important;box-shadow:var(--itq-shadow)!important}
.panel-head{min-height:43px!important;padding:9px 13px!important;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e5e0!important;background:#f8f8f3!important}
.panel-head h3{margin:0!important;color:#234454!important;font-size:13px!important;font-weight:850!important}.panel-body{padding:13px!important}.desktop-grid{gap:11px!important}
.kpis,.kpis6{gap:9px!important;margin-bottom:11px!important}.kpi{min-height:78px!important;padding:12px 13px!important;border:1px solid #d9ded8!important;border-right:4px solid var(--itq-gold)!important;border-radius:8px!important;background:#fffefa!important;box-shadow:var(--itq-shadow)!important}.kpi span{color:#68777c!important;font-size:11px!important}.kpi strong{display:block;margin-top:5px!important;color:#16394d!important;font-size:21px!important;font-variant-numeric:tabular-nums}
.action-cards{gap:8px!important}.action-cards button{min-height:66px!important;border:1px solid #d9ded8!important;border-radius:8px!important;background:#fffefa!important;color:#263d48!important;box-shadow:none!important}.action-cards button:hover{transform:translateY(-1px);border-color:#c9a345!important;background:#faf6e9!important;box-shadow:0 4px 12px #162d3c12!important}.action-cards b{color:#a87a1d!important}.summary-list>div{padding:8px 3px;border-color:#e8ebe5!important}.summary-list strong{color:#173d50!important;font-variant-numeric:tabular-nums}

/* Tables across lists, reports, ledgers and histories */
.table-wrap{max-width:100%;overflow:auto!important;border:1px solid #dce1dc!important;border-radius:8px!important;background:#fffefa!important;scrollbar-width:thin;scrollbar-color:#bda766 #eef0eb}
table{width:100%!important;min-width:720px!important;border-collapse:separate!important;border-spacing:0!important;background:#fffefa!important;color:#273840!important;font-size:12px!important}
thead th,table th{position:sticky;top:0;z-index:2;padding:9px 9px!important;border:0!important;border-bottom:2px solid var(--itq-gold)!important;background:#17394f!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1.35;white-space:nowrap!important}
tbody td,table td{padding:8px 9px!important;border:0!important;border-bottom:1px solid #e8ebe6!important;vertical-align:middle!important}tbody tr:nth-child(even){background:#fafbf8!important}tbody tr:hover{background:#f6f0df!important}tbody tr:last-child td{border-bottom:0!important}tbody tr[onclick],tbody tr[ondblclick]{cursor:pointer}tbody tr[onclick]:hover,tbody tr[ondblclick]:hover{box-shadow:inset 3px 0 #c99a2e!important}
.badge,.quality-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px!important;border:1px solid #d9ded9!important;border-radius:999px!important;background:#f1f3ef!important;color:#4d5d62!important;font-size:10px!important;font-weight:750!important;white-space:nowrap}.badge.ok,.quality-pill.ok,.quality-pill.matched{border-color:#b8d9c6!important;background:#edf7f0!important;color:#216747!important}.badge.warn,.quality-pill.warn,.quality-pill.warning{border-color:#e8d49a!important;background:#fff7df!important;color:#79590c!important}.badge.off{background:#f1f2ef!important;color:#697477!important}.badge.error,.quality-pill.error,.quality-pill.critical{border-color:#e6bfba!important;background:#fff1ef!important;color:#a23c34!important}
.empty{padding:28px!important;text-align:center!important;color:#788581!important}.message{padding:10px 12px!important;border:1px solid #e5d49f!important;border-radius:8px!important;background:#fbf6e6!important;color:#5e4e26!important}.message.error{border-color:#e3bcb5!important;background:#fff2ef!important;color:#8c362e!important}.message.success{border-color:#b7d7c4!important;background:#eef7f1!important;color:#256344!important}

/* Tabbed screens, report widgets and domain components */
.tabs,.report-tabs,.v472-tabs{gap:4px!important;padding:4px!important;border:1px solid #dbe0da!important;border-radius:8px!important;background:#f1f3ee!important}.tab-btn{min-height:35px!important;padding:7px 11px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#4b5c62!important;font-size:11px!important;font-weight:750!important}.tab-btn:hover{background:#fffefa!important}.tab-btn.active{border-color:#e1d3aa!important;border-bottom:2px solid var(--itq-gold)!important;background:#fffefa!important;color:#614a14!important}
.footer-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:10px 12px!important;border-top:1px solid #dce1dc!important;background:#f7f8f4!important}.tree-panel{border:1px solid #dce1dc!important;border-radius:8px!important;background:#fffefa!important}.tree-row{min-height:35px;border-color:#eceee9!important}.tree-row:hover,.tree-row.active{background:#f6f0df!important;color:#624b16!important}.report-summary{border:1px solid #dce1dc!important;border-radius:8px!important;background:#fffefa!important}.report-summary strong{color:#173d50!important}
.v39-reconciliation-grid{gap:10px!important}.v39-reconciliation-box,.v39-reconcile-card{border:1px solid #dce1dc!important;border-radius:8px!important;background:#fffefa!important;box-shadow:var(--itq-shadow)!important}.v39-reconciliation-box header{border-bottom:1px solid #e6e9e4!important}.v39-flow span{border-color:#dce1dc!important;border-radius:7px!important;background:#f7f8f4!important;color:#294350!important}
.v1100-setting-card,.v1100-designer-side,.v1100-preview-card{border:1px solid #dce1dc!important;border-radius:9px!important;background:#fffefa!important;box-shadow:var(--itq-shadow)!important}.v1100-setting-card{padding:14px!important}.v1100-setting-card h4{color:#173d50!important}.v1100-command-backdrop{background:#102b40a8!important;backdrop-filter:blur(2px)}.v1100-command{overflow:hidden;border:1px solid #d4dbd6!important;border-radius:12px!important;box-shadow:0 20px 60px #0c25384a!important}.v1100-command header{padding:9px!important;background:#f4f5f0!important}.v1100-command-row{padding:10px 12px!important;border-bottom:1px solid #e5e9e3!important}.v1100-command-row:hover{background:#f6f0df!important}

/* Dialogs and shared popups */
.modal-backdrop{padding:16px!important;background:#0b2031a8!important;backdrop-filter:blur(2px)}.modal{overflow:hidden;border:1px solid #d7ddd7!important;border-radius:11px!important;background:#fffefa!important;box-shadow:0 22px 65px #071b2b47!important}.modal-head{min-height:50px!important;padding:9px 14px!important;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0!important;border-bottom:3px solid var(--itq-gold)!important;background:#14364d!important;color:#fff!important}.modal-head h3{margin:0!important;font-size:14px!important;font-weight:850!important}.modal-head .btn.light{border-color:#ffffff3c!important;background:#ffffff10!important;color:#fff!important}.modal-body{max-height:calc(100dvh - 130px);padding:14px!important;background:#fbfbf7!important;overflow:auto}.modal .footer-actions{position:sticky;bottom:0;z-index:4}

/* Invoice workbench */
#documentModal.modal-backdrop{z-index:10000!important;padding:9px!important;background:#0a1e2ea8!important;align-items:stretch!important;justify-content:stretch!important}
#documentModal .v472-classic-modal,#documentModal .modal{width:100%!important;height:calc(100dvh - 18px)!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden!important;border:1px solid #cdd5d1!important;border-radius:10px!important;background:#f2f3ee!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px #071b2b55!important}
#documentModal .v472-window-caption{height:48px!important;min-height:48px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-bottom:3px solid var(--itq-gold)!important;background:linear-gradient(100deg,#102b40,#1b455d)!important;color:#fff!important}
#documentModal .v472-window-caption h3{margin:0!important;font-size:15px!important;font-weight:850!important}#documentModal .v472-window-caption button{width:32px;height:32px;border:1px solid #ffffff30!important;border-radius:7px!important;background:#ffffff0b!important;color:#fff!important}
#documentModal .v472-record-toolbar{min-height:46px!important;padding:6px 9px!important;display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;border-bottom:1px solid #dbe0da!important;background:#fffefa!important}
#documentModal .v472-record-toolbar button{min-height:33px!important;padding:5px 9px!important;border:1px solid #d5dbd6!important;border-radius:6px!important;background:#fff!important;color:#344b56!important;font-size:11px!important;font-weight:700!important;white-space:nowrap}
#documentModal .v472-record-toolbar button:hover{border-color:#c8a44d!important;background:#f8f3e6!important}#documentModal .v472-record-toolbar button:nth-child(4){border-color:#ae8125!important;background:#d7b451!important;color:#163247!important}
#documentModal .modal-body{min-height:0!important;flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;background:#f1f2ed!important}
#documentModal .v472-invoice-head-form{display:grid!important;grid-template-columns:minmax(320px,.95fr) minmax(460px,1.3fr)!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid #dce1dc!important;background:#fffefa!important}
#documentModal .v472-head-main,#documentModal .v472-head-right{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 9px!important;align-content:start!important}#documentModal .v472-head-main .wide{grid-column:span 2!important}#documentModal .v472-head-main>div,#documentModal .v472-head-right>div{min-width:0!important}
#documentModal .v472-invoice-head-form label{margin-bottom:3px!important;color:#495a61!important;font-size:10px!important}#documentModal .v472-invoice-head-form input,#documentModal .v472-invoice-head-form select{width:100%!important;height:35px!important;min-height:35px!important;padding:5px 8px!important}
#documentModal .v472-check{align-self:end;min-height:35px;justify-content:flex-start!important;padding:6px 8px;border:1px solid #e1e5df;border-radius:7px;background:#f8f9f5}
#documentModal .v472-invoice-grid{flex:1!important;min-height:145px!important;overflow:auto!important;border-bottom:1px solid #dce1dc!important;background:#fffefa!important;scrollbar-width:thin;scrollbar-color:#bda766 #eef0eb}
#documentModal .v472-invoice-head,#documentModal .invoice-line{display:grid!important;grid-template-columns:48px 126px 112px minmax(220px,2fr) 108px 142px 126px 118px 92px 116px 98px 98px 126px 42px!important;min-width:1512px!important;width:100%!important;align-items:stretch!important}
#documentModal .v472-invoice-head{position:sticky!important;top:0!important;z-index:5!important;min-height:40px!important;border-bottom:2px solid var(--itq-gold)!important;background:#17394f!important}
#documentModal .v472-invoice-head>span{display:flex!important;align-items:center!important;justify-content:center!important;padding:5px 4px!important;border-left:1px solid #ffffff20!important;color:#fff!important;font-size:10px!important;font-weight:800!important;text-align:center!important;white-space:normal!important;line-height:1.25}
#documentModal .invoice-line{min-height:41px!important;gap:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e8ebe5!important;background:#fffefa!important}#documentModal .invoice-line:nth-child(even){background:#fafbf8!important}#documentModal .invoice-line:focus-within{position:relative;z-index:1;background:#fff9e8!important;box-shadow:inset 0 0 0 2px #d1ad4d!important}
#documentModal .invoice-line>*{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:4px 6px!important;border:0!important;border-left:1px solid #eef0eb!important;border-radius:0!important;background:transparent!important;color:#263840!important;font-size:11px!important}
#documentModal .invoice-line>[data-d="serial"],#documentModal .invoice-line>[data-d="warehouseLabel"],#documentModal .invoice-line>[data-d="total"]{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:750}#documentModal .invoice-line>[data-d="item"]{min-width:0!important;background-color:#fffefa!important;cursor:pointer}
#documentModal .invoice-line>[data-d="barcode"],#documentModal .invoice-line>[data-d="itemcode"],#documentModal .invoice-line>[data-d="qty"],#documentModal .invoice-line>[data-d="price"],#documentModal .invoice-line>[data-d="discount"],#documentModal .invoice-line>[data-d="tax"]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}
#documentModal .invoice-line>[data-d="total"]{color:#173b50!important;font-size:12px!important;font-weight:850!important}
#v1050ItemPickerPopup.v1050-item-popup{z-index:2147482500!important;max-width:calc(100vw - 16px)!important;border:1px solid #c5a24c!important;border-radius:9px!important;background:#fffefa!important;box-shadow:0 16px 40px #091d2c3d!important}
#v1050ItemPickerPopup .v1050-item-search-wrap{padding:8px!important;border-bottom:1px solid #e3e7e1!important;background:#f6f7f1!important}#v1050ItemPickerPopup .v1050-item-search{height:38px!important;min-height:38px!important;border-radius:7px!important}
#v1050ItemPickerPopup .v1050-item-option{min-height:38px!important;border-bottom:1px solid #edf0ea!important;background:#fffefa!important;color:#293c45!important}#v1050ItemPickerPopup .v1050-item-option:hover,#v1050ItemPickerPopup .v1050-item-option:focus,#v1050ItemPickerPopup .v1050-item-option.active{outline:0;background:#f5eedb!important;color:#604a17!important}
#documentModal .invoice-line .v472-line-remove{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-height:29px!important;margin:3px auto!important;border:1px solid #e5c8c2!important;border-radius:6px!important;background:#fff5f3!important;color:#ad3a31!important;font-size:17px!important}
#documentModal .v472-invoice-grid .v472-line-serial{background:#f1f3ef!important;color:#748078!important}#documentModal .v472-hidden-baseqty,#documentModal [data-d="factor"]{display:none!important}
#documentModal .v472-add-line{padding:7px 10px!important;border-bottom:1px solid #dce1dc!important;background:#fffefa!important}#documentModal .v472-add-line button{min-height:33px!important;padding:5px 11px!important;border:1px solid #bf9a3d!important;border-radius:7px!important;background:#f8f1dc!important;color:#5c4615!important;font-weight:800!important}
#documentModal .v472-invoice-bottom{grid-template-columns:minmax(230px,.9fr) minmax(280px,1fr) minmax(270px,1.05fr)!important;gap:9px!important;max-height:190px!important;padding:9px 11px!important;overflow:auto!important;background:#ecefe9!important}
#documentModal .v472-total-box,#documentModal .v472-payment-box,#documentModal .v472-notes-box{min-width:0!important;padding:9px!important;border:1px solid #dce1dc!important;border-radius:8px!important;background:#fffefa!important}#documentModal .v472-total-box>div{grid-template-columns:minmax(0,1fr) 115px!important;padding:4px 0!important}#documentModal .v472-total-box .grand output{border:1px solid #d3b75f!important;border-radius:7px!important;background:#fbf4df!important;color:#15374c!important;font-size:16px!important}
#documentModal .v472-payment-box fieldset{border:0!important;padding:0!important}#documentModal .v472-payment-box legend{color:#28485b!important;font-weight:800!important}#documentModal .v472-card-footer{min-height:48px!important;padding:7px 11px!important;border-top:1px solid #dce1dc!important;background:#fffefa!important}#documentModal .v472-card-footer>span{color:#69777d!important}

/* Login and initial state */
.login-page{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:22px!important;background:radial-gradient(ellipse at 18% 18%,#21526a 0,#153b55 34%,#0b2031 76%)!important}.login-card{width:min(430px,100%)!important;padding:29px!important;border:1px solid #d4bd79!important;border-radius:14px!important;border-top:4px solid var(--itq-gold)!important;background:#fffefa!important;box-shadow:0 28px 76px #04162276!important}.login-brand{gap:12px!important}.login-mark{width:48px!important;height:48px!important;display:grid;place-items:center;border:1px solid #efd994!important;border-radius:11px!important;background:linear-gradient(145deg,#e5c469,#b37b1d)!important;color:#112a3e!important;font-weight:950!important}.login-card h1{margin:0!important;color:#15384d!important;font-size:19px!important}.login-card .btn{min-height:42px!important;margin-top:5px!important;font-size:13px!important}

/* Tablet and mobile keep the same navigation and controls */
@media(max-width:1150px){.v46-shell{grid-template-columns:minmax(0,1fr) 220px!important}.v46-sidebar{padding-inline:8px!important}.v46-main{padding:14px!important}.kpis,.kpis6{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desktop-grid{grid-template-columns:1fr!important}#documentModal .v472-invoice-head-form{grid-template-columns:1fr!important}#documentModal .v472-invoice-bottom{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}
@media(max-width:900px){.v46-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:58px 40px minmax(0,1fr)!important}.v46-topbar{grid-column:1!important;min-height:58px!important;padding-inline:10px!important;gap:9px!important}.v46-menu-toggle{display:flex!important;flex:0 0 36px}.v46-brand{min-width:0!important}.v46-brand small{display:none!important}.v46-menubar{grid-column:1!important;grid-row:2!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:visible!important;padding-inline:4px!important}.v46-menubar .menu-trigger{height:40px!important;padding-inline:10px!important;font-size:11px!important}.v46-sidebar{position:fixed!important;top:102px!important;right:0!important;bottom:0!important;width:min(300px,86vw)!important;min-height:0!important;transform:translateX(105%);transition:transform .18s ease!important;box-shadow:-12px 0 32px #071c2b35!important;z-index:90!important}.v46-sidebar-open .v46-sidebar{transform:translateX(0)!important}.v46-sidebar-open::after{content:"";position:fixed;inset:102px 0 0;background:#071c2b69;z-index:89}.v46-sidebar-close{display:block!important}.v46-main{grid-column:1!important;grid-row:3!important;padding:12px!important}.v46-page-head{align-items:flex-start!important}.v46-page-title h2{font-size:19px!important}#documentModal .v472-invoice-head-form{grid-template-columns:1fr!important}}
@media(max-width:620px){html,body{font-size:13px}.v46-topbar{gap:7px!important;padding-inline:7px!important}.v46-logo{width:34px!important;height:34px!important}.v46-brand strong{font-size:13px!important}.v46-search{height:34px!important;min-width:0!important}.v46-search button{font-size:11px!important}.v46-search kbd{display:none!important}.v46-user{gap:5px!important;font-size:10px!important}.v46-user button{padding:6px 7px!important;font-size:10px!important}.v46-page-head{flex-direction:column!important;gap:8px!important;padding-bottom:9px!important}.v46-actions{width:100%;gap:5px!important}.v46-actions .btn{flex:0 0 auto}.v46-main{padding:9px!important}.kpis,.kpis6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.kpi{min-height:68px!important;padding:9px!important}.kpi strong{font-size:18px!important}.action-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.span4{grid-column:1/-1!important}.panel-body{padding:10px!important}.modal-backdrop{padding:5px!important}.modal{max-height:calc(100dvh - 10px)!important;border-radius:9px!important}.modal-body{padding:10px!important}#documentModal.modal-backdrop{padding:0!important}#documentModal .v472-classic-modal,#documentModal .modal{height:100dvh!important;border-radius:0!important}#documentModal .v472-record-toolbar{overflow-x:auto!important}#documentModal .v472-invoice-head-form{padding:8px!important;gap:8px!important}#documentModal .v472-head-main,#documentModal .v472-head-right{grid-template-columns:repeat(2,minmax(0,1fr))!important}#documentModal .v472-invoice-bottom{grid-template-columns:1fr!important;max-height:205px!important}#documentModal .v472-invoice-head,#documentModal .invoice-line{grid-template-columns:42px 112px 100px minmax(190px,2fr) 95px 126px 110px 105px 84px 102px 90px 90px 110px 40px!important;min-width:1396px!important}}
@media(max-width:390px){.v46-search{display:none!important}.v46-brand{margin-inline-end:auto}.v46-user span:not(.v46-user-dot){max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{grid-template-columns:1fr!important}.span2,.span4{grid-column:auto!important}.v46-actions .btn{min-height:32px!important;padding:6px 8px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.v46-topbar,.v46-menubar,.v46-sidebar,.v46-page-head,.no-print,.btn{display:none!important}.v46-shell{display:block!important;height:auto!important;min-height:0!important;background:#fff!important}.v46-main{overflow:visible!important;padding:0!important;background:#fff!important}.panel,.modal{box-shadow:none!important;border-color:#b8bfba!important}.table-wrap{overflow:visible!important;max-height:none!important}table{min-width:0!important;font-size:10px!important}thead th{position:static!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
