:root{
  --v46-navy:#12354a;--v46-navy2:#0d2b3d;--v46-gold:#c99a2e;--v46-gold2:#e2bb58;
  --v46-bg:#f5f6f8;--v46-surface:#fff;--v46-line:#d9dee5;--v46-text:#18232d;--v46-muted:#6c7783;
  --v46-danger:#b42318;--v46-success:#087a55;--v46-radius:10px;--v46-sidebar:228px;
}
*{box-sizing:border-box}html,body{margin:0;background:var(--v46-bg);color:var(--v46-text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}.v46-shell{min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--v46-sidebar);grid-template-rows:58px 40px minmax(0,1fr);background:var(--v46-bg);direction:ltr;overflow:hidden}
.v46-topbar{grid-column:1/3;grid-row:1;display:flex;align-items:center;gap:16px;padding:0 18px;direction:rtl;background:linear-gradient(90deg,var(--v46-navy2),var(--v46-navy));color:#fff;border-bottom:3px solid var(--v46-gold);position:sticky;top:0;z-index:70}.v46-brand{display:flex;align-items:center;gap:10px;min-width:210px}.v46-logo{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--v46-gold);color:#111;font-weight:800}.v46-brand strong{display:block;font-size:16px}.v46-brand small{display:block;color:#d8e0e6;font-size:11px}.v46-search{flex:1;max-width:620px;margin-inline:auto;display:flex;align-items:center;background:#fff;border-radius:8px;padding:0 12px;height:36px;color:#42505c;border:1px solid rgba(255,255,255,.2)}.v46-search button{border:0;background:transparent;color:#40515f;cursor:pointer;width:100%;text-align:right}.v46-search kbd{margin-inline-start:auto;background:#eef2f5;border:1px solid #d3d9df;border-radius:5px;padding:2px 7px;font-size:11px}.v46-user{display:flex;align-items:center;gap:10px;white-space:nowrap}.v46-user button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:7px;padding:7px 10px;cursor:pointer}.v46-menu-toggle{display:none}
.v46-menubar{grid-column:1/3;grid-row:2;display:flex;align-items:stretch;justify-content:flex-start;gap:0;padding:0 10px;background:#fff;border-bottom:1px solid var(--v46-line);direction:rtl;overflow:visible;position:relative;z-index:65;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.v46-menubar .menu-group{position:relative;display:flex;align-items:stretch}.v46-menubar .menu-trigger{height:39px;border:0;background:transparent;color:#273b49;padding:0 12px;cursor:pointer;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.v46-menubar .menu-trigger:hover,.v46-menubar .menu-group.open>.menu-trigger{background:#fff8e8;color:#72500c;border-bottom-color:var(--v46-gold)}.v46-menubar .chevron{font-size:10px;margin-inline-start:4px}.v46-menubar .menu-dropdown{display:none;position:absolute;top:100%;right:0;min-width:235px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #cfd6dc;border-top:2px solid var(--v46-gold);box-shadow:0 12px 30px rgba(18,53,74,.18);padding:5px;z-index:200;border-radius:0 0 7px 7px;direction:rtl}.v46-menubar .menu-group.open>.menu-dropdown{display:block}.v46-menubar .menu-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:#fff;color:#263b48;padding:8px 10px;cursor:pointer;text-align:right;border-radius:5px;white-space:nowrap}.v46-menubar .menu-entry:hover,.v46-menubar .menu-entry.active{background:#f9f1da;color:#62470d}.v46-menubar .menu-entry kbd{font-size:10px;color:#71808a}.v46-menubar .menu-separator{height:1px;background:#e6eaed;margin:4px 5px}.v46-menubar .menu-entry small{color:#9b7216}
.v46-sidebar{grid-column:2;grid-row:3;direction:rtl;background:#fff;border-left:1px solid var(--v46-line);overflow:auto;padding:12px 10px}.v46-nav-section{margin-bottom:14px}.v46-nav-title{display:block;color:#8a6a1c;font-size:11px;font-weight:700;padding:5px 9px 6px}.v46-nav{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;border-radius:7px;padding:9px 10px;color:#293845;cursor:pointer;text-align:right;margin:2px 0}.v46-nav:hover{background:#f4f6f8}.v46-nav.active{background:#f9f1da;color:#5d450d;font-weight:700;border-right:3px solid var(--v46-gold)}.v46-nav i{width:24px;text-align:center;font-style:normal;color:#385b70}.v46-nav.active i{color:#9b7216}.v46-side-actions{border-top:1px solid var(--v46-line);padding-top:8px;margin-top:10px}
.v46-main{grid-column:1;grid-row:3;min-width:0;overflow:auto;padding:16px;direction:rtl}.v46-page{max-width:1600px;margin:0 auto}.v46-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.v46-page-title h2{margin:0;font-size:21px;color:#173649}.v46-page-title p{margin:3px 0 0;color:var(--v46-muted);font-size:12px}.v46-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v46-content{min-width:0}.v46-content>.panel,.v46-content>.desktop-grid>.panel{background:#fff;border:1px solid var(--v46-line);border-radius:var(--v46-radius);box-shadow:none}.panel{background:#fff!important;border:1px solid var(--v46-line)!important;border-radius:var(--v46-radius)!important;box-shadow:none!important}.panel-head{padding:11px 14px!important;border-bottom:1px solid var(--v46-line)!important;background:#fafbfc!important}.panel-head h3{margin:0!important;font-size:14px!important;color:#213746!important}.panel-body{padding:14px!important}
.btn,button.btn{border:1px solid #cbd3da;background:#fff;color:#243746;border-radius:7px;padding:7px 11px;cursor:pointer}.btn:hover{background:#f6f7f8}.btn.primary,.btn.gold{background:var(--v46-gold)!important;border-color:#a67a17!important;color:#1a160c!important;font-weight:700}.btn.primary:hover,.btn.gold:hover{background:var(--v46-gold2)!important}.btn.light{background:#fff!important}.btn.small{padding:5px 9px!important;font-size:12px!important}
.kpis,.kpis6{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.kpi{background:#fff!important;border:1px solid var(--v46-line)!important;border-radius:9px!important;padding:13px 15px!important;box-shadow:none!important}.kpi span{color:var(--v46-muted)!important;font-size:11px!important}.kpi strong{display:block;margin-top:5px;font-size:22px!important;color:#173649!important}.kpi.goldline{border-top:3px solid var(--v46-gold)!important}.desktop-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.action-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.action-cards button{border:1px solid var(--v46-line)!important;background:#fff!important;border-radius:8px!important;min-height:64px!important;padding:10px!important;color:#243746!important}.action-cards button:hover{border-color:var(--v46-gold)!important;background:#fffaf0!important}.action-cards b{color:#9b7216!important}
.table-wrap{border:1px solid var(--v46-line)!important;border-radius:8px!important;overflow:auto!important;background:#fff!important}table{border-collapse:collapse!important;width:100%!important;background:#fff!important}th{background:#f2f5f7!important;color:#2c4352!important;font-weight:700!important;border-bottom:1px solid #cbd4db!important;padding:9px 10px!important;white-space:nowrap!important}td{padding:8px 10px!important;border-bottom:1px solid #edf0f2!important;vertical-align:middle!important}tbody tr:hover{background:#fffaf0!important}.badge{border-radius:999px!important;padding:3px 8px!important;background:#eef2f5!important;color:#324a58!important}.badge.ok{background:#e8f7f0!important;color:#087a55!important}
input,select,textarea{border:1px solid #cbd3da!important;border-radius:6px!important;background:#fff!important;color:#1d2a33!important;min-height:34px;padding:6px 9px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--v46-gold)!important;box-shadow:0 0 0 2px rgba(201,154,46,.13)!important}label{color:#43515b!important;font-weight:600!important;font-size:12px!important}.form-grid{gap:10px!important}
/* Invoice: stable, roomy, practical */
#documentModal.modal-backdrop{background:rgba(15,25,33,.48)!important;align-items:stretch!important;justify-content:stretch!important;padding:12px!important;z-index:10000!important}#documentModal .v472-classic-modal,#documentModal .modal{width:100%!important;height:calc(100dvh - 24px)!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:10px!important;border:1px solid #b9c3cb!important;overflow:hidden!important;background:#f7f8f9!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important}#documentModal .v472-window-caption{height:42px!important;min-height:42px!important;background:var(--v46-navy)!important;color:#fff!important;border-bottom:3px solid var(--v46-gold)!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#documentModal .v472-window-caption h3{font-size:16px!important;margin:0!important}#documentModal .v472-window-caption button{background:transparent!important;border:0!important;color:#fff!important;font-size:20px!important}
#documentModal .v472-record-toolbar{display:flex!important;gap:6px!important;align-items:center!important;padding:7px 10px!important;background:#fff!important;border-bottom:1px solid var(--v46-line)!important;min-height:48px!important;overflow-x:auto!important}#documentModal .v472-record-toolbar button{min-width:auto!important;border:1px solid #cbd3da!important;background:#fff!important;border-radius:7px!important;padding:6px 10px!important;color:#29404e!important;display:flex!important;align-items:center!important;gap:5px!important}#documentModal .v472-record-toolbar button:nth-child(4){background:var(--v46-gold)!important;border-color:#a67a17!important;color:#1d170a!important;font-weight:700!important}#documentModal .v472-record-toolbar button b{font-size:14px!important}#documentModal .modal-body{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1!important;padding:0!important;overflow:hidden!important}
#documentModal .v472-invoice-head-form{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr)!important;gap:10px!important;padding:10px 12px!important;background:#fff!important;border-bottom:1px solid var(--v46-line)!important}#documentModal .v472-head-main,#documentModal .v472-head-right{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!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-head-main input,#documentModal .v472-head-main select,#documentModal .v472-head-right input,#documentModal .v472-head-right select{width:100%!important}
#documentModal .v472-invoice-grid{flex:1!important;min-height:220px!important;overflow:auto!important;background:#fff!important;border-bottom:1px solid var(--v46-line)!important}#documentModal .v472-invoice-head,#documentModal .invoice-line{display:flex!important;min-width:1120px!important;align-items:stretch!important}#documentModal .v472-invoice-head{position:sticky!important;top:0!important;z-index:3!important;background:#eef2f4!important;border-bottom:1px solid #bec8d0!important}#documentModal .v472-invoice-head>span,#documentModal .invoice-line>*{flex:0 0 110px!important;min-width:0!important;border-left:1px solid #e1e5e8!important;margin:0!important;border-radius:0!important}#documentModal .v472-invoice-head>span{padding:9px 6px!important;text-align:center!important;font-weight:700!important;color:#294351!important;white-space:nowrap!important}#documentModal .invoice-line>*{height:38px!important;min-height:38px!important;padding:6px!important}#documentModal .v472-invoice-head>span:nth-child(1),#documentModal .invoice-line>*:nth-child(1){flex-basis:46px!important}#documentModal .v472-invoice-head>span:nth-child(2),#documentModal .invoice-line>*:nth-child(2){flex-basis:120px!important}#documentModal .v472-invoice-head>span:nth-child(3),#documentModal .invoice-line>*:nth-child(3){flex-basis:230px!important}#documentModal .v472-invoice-head>span:nth-child(4),#documentModal .invoice-line>*:nth-child(4){flex-basis:140px!important}#documentModal .v472-invoice-head>span:nth-child(5),#documentModal .invoice-line>*:nth-child(5){flex-basis:120px!important}#documentModal .v472-invoice-head>span:nth-last-child(1),#documentModal .invoice-line>*:nth-last-child(1){flex-basis:44px!important}.invoice-line:nth-child(even){background:#fbfcfd!important}.invoice-line:focus-within{background:#fff9e9!important}.v472-line-remove{color:#b42318!important;background:#fff!important;border:0!important}
#documentModal .v472-add-line{padding:7px 10px!important;background:#fff!important;border-bottom:1px solid var(--v46-line)!important;text-align:right!important}#documentModal .v472-add-line button{background:#fff!important;border:1px solid var(--v46-gold)!important;color:#62470d!important;border-radius:7px!important;padding:6px 11px!important;font-weight:700!important}
#documentModal .v472-invoice-bottom{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr) minmax(320px,1.2fr)!important;gap:10px!important;padding:10px 12px!important;background:#f7f8f9!important;max-height:190px!important;overflow:auto!important}#documentModal .v472-total-box,#documentModal .v472-payment-box,#documentModal .v472-notes-box{background:#fff!important;border:1px solid var(--v46-line)!important;border-radius:8px!important;padding:10px!important}#documentModal .v472-total-box>div{display:grid!important;grid-template-columns:1fr 120px!important;align-items:center!important;padding:4px 0!important}#documentModal .v472-total-box .grand{border-top:1px solid var(--v46-line)!important;margin-top:4px!important;padding-top:8px!important}#documentModal .v472-total-box .grand output{background:#fff4cf!important;border:1px solid var(--v46-gold)!important;border-radius:6px!important;padding:7px!important;font-size:16px!important;font-weight:800!important}.v472-payment-box fieldset{border:0!important;padding:0!important;margin:0 0 7px!important}.v472-payment-box legend{font-weight:700!important;color:#304957!important;margin-bottom:6px!important}.v472-card-footer{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;background:#fff!important;border-top:1px solid var(--v46-line)!important;min-height:50px!important}.v472-card-footer>span{margin-left:auto!important;color:var(--v46-muted)!important;font-size:11px!important}
/* hide old experimental UI */
.v4513-designer-backdrop,.v4513-context-menu,.v1205-designer-trigger,.v451-practical-reset .quickbar,.v46-shell .menubar,.v46-shell .quickbar,.v46-shell .statusbar{display:none!important}
@media(max-width:1100px){:root{--v46-sidebar:72px}.v46-nav span,.v46-nav-title{display:none}.v46-nav{justify-content:center}.v46-main{padding:10px}.desktop-grid{grid-template-columns:1fr!important}.kpis,.kpis6{grid-template-columns:repeat(2,minmax(0,1fr))!important}#documentModal .v472-invoice-head-form{grid-template-columns:1fr!important}#documentModal .v472-invoice-bottom{grid-template-columns:1fr!important;max-height:250px!important}}

/* v46.0.2 — stable physical layout + RTL content. Do not flip CSS grid coordinates with direction. */
.v46-shell>.v46-topbar,.v46-shell>.v46-menubar,.v46-shell>.v46-sidebar,.v46-shell>.v46-main{box-sizing:border-box}
.v46-sidebar,.v46-main,.v46-page,.v46-content,#documentModal{direction:rtl}
.v46-main{width:100%;max-width:100%}.v46-page{width:100%;max-width:1600px}.v46-sidebar{width:var(--v46-sidebar);min-width:var(--v46-sidebar);max-width:var(--v46-sidebar)}
.v46-menubar{min-width:0}.v46-content{min-width:0}
@media(max-width:1100px){.v46-shell{grid-template-columns:minmax(0,1fr) 78px}.v46-sidebar{width:78px;min-width:78px;max-width:78px}.v46-menubar{overflow-x:auto;overflow-y:visible}.v46-menubar .menu-trigger{padding:0 9px}.v46-main{padding:10px}}
