/* IGS 1014: full-width sales/purchase/quote editor. */
body:has(.invoice-workspace) #main{max-width:none!important;padding:14px clamp(12px,2vw,32px);}
.invoice-workspace{width:100%;max-width:1900px;margin:auto;direction:rtl;display:grid;gap:16px;min-width:0}
.invoice-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border:1px solid #dfe6f0;border-radius:18px}
.invoice-workspace-head h1{margin:5px 0;font-size:24px;color:#202f51}.invoice-workspace-head p{margin:0;font-size:12px;color:#637391;line-height:1.9}.invoice-workspace-kicker{font-size:12px;color:#6854c2;font-weight:750}
.invoice-workspace-content{background:#fff;border:1px solid #dfe6f0;border-radius:18px;padding:20px;min-width:0}
.invoice-workspace #record-form{display:grid;gap:16px;min-width:0}.invoice-workspace .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.invoice-workspace .invoice-items{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 5px;font-size:11px;min-width:1050px}
.invoice-workspace .invoice-items th{background:#f4f6fb;color:#344568;text-align:right;padding:11px 7px;white-space:normal;vertical-align:middle}
.invoice-workspace .invoice-items td{vertical-align:middle;padding:7px 5px;border-top:1px solid #e9edf5;border-bottom:1px solid #e9edf5}
.invoice-workspace .invoice-items th:first-child{width:21%}.invoice-workspace .invoice-items th:nth-child(2){width:7%}.invoice-workspace .invoice-items th:nth-child(3){width:12%}
.invoice-workspace .invoice-items th:last-child{width:35px}
.invoice-workspace .invoice-items input,.invoice-workspace .invoice-items select{min-width:0;width:100%;font-size:12px;padding:8px 5px}
.invoice-workspace .invoice-items .item-description{margin-top:4px}.invoice-workspace .invoice-derived output{display:block;text-align:left;direction:ltr;font-variant-numeric:tabular-nums;font-weight:650;color:#334666;overflow-wrap:anywhere}
.invoice-workspace .invoice-line-due output{color:#165b58;font-weight:800}.invoice-workspace .invoice-total{margin:0}.invoice-workspace .form-actions{position:sticky;bottom:0;z-index:5;background:#fff;box-shadow:0 -9px 16px -13px #8392b2;border-top:1px solid #e2e7f1;padding:14px}
.invoice-workspace .invoice-financial-summary{background:#f8faff;border:1px solid #e0e7f5;border-radius:14px;padding:16px;display:grid;gap:12px}
.invoice-financial-summary h3{margin:0;font-size:17px}.invoice-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.invoice-summary-grid>div{background:#fff;border:1px solid #e1e7f0;padding:12px;border-radius:10px;min-width:0;display:grid;gap:8px}.invoice-summary-grid small{font-size:11px;color:#71819b}
.invoice-summary-grid strong{font-size:17px;text-align:left;direction:ltr;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-summary-grid .invoice-summary-due{background:#f0f9f5;border-color:#bbd8ca;color:#185f4a}
.invoice-profit-analysis{background:#fefcf6;border:1px solid #e9debf;padding:14px;border-radius:12px}.invoice-profit-analysis[hidden]{display:none}.invoice-profit-analysis h4{margin:0 0 10px}.invoice-profit-metrics{display:flex;flex-wrap:wrap;gap:12px}.invoice-profit-metrics>span{display:grid;gap:6px;flex:1;min-width:160px}.invoice-profit-analysis small{font-size:11px;color:#7a6954;line-height:2}
.invoice-stored-audit{margin-block:16px;min-width:0}.invoice-stored-audit h3{font-size:16px}.invoice-table-scroll{overflow-x:auto;max-width:100%}.invoice-audit-table{width:100%;min-width:690px;border-collapse:collapse;font-size:12px}.invoice-audit-table th,.invoice-audit-table td{padding:9px;border-bottom:1px solid #e6e9f0;text-align:right}.invoice-audit-table th{background:#f5f7fb}.invoice-audit-table td:not(:first-child){direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.invoice-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workspace .invoice-items{display:table;min-width:1050px}.invoice-workspace .invoice-items{width:1050px}.invoice-workspace .invoice-items:not(:has(+ *)){} .invoice-workspace-content{overflow-x:auto}}
@media(max-width:640px){.invoice-workspace-head{align-items:flex-start;flex-direction:column;padding:14px}.invoice-workspace-content{padding:12px}.invoice-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-grid .invoice-summary-due{grid-column:1/-1}.invoice-workspace-head h1{font-size:19px}}
@media print{.invoice-workspace-head button,.invoice-workspace .form-actions{display:none!important}.invoice-workspace-content{border:0;box-shadow:none}}
/* IGS 1017: stable RTL document workbench — identical create / edit / revision layout. */
body:has(.invoice-workspace){background:#f0f4fa}
body:has(.invoice-workspace) #main{max-width:none!important;padding:16px clamp(16px,2.3vw,40px) 48px}
.invoice-workspace{max-width:1850px;gap:14px;color:#20365a}
.invoice-workspace-head{border-radius:18px;border:1px solid #d8e3f1;background:linear-gradient(110deg,#fff 45%,#f3f8ff);padding:19px 26px;min-height:100px;box-shadow:0 10px 30px -28px #30527c}
.invoice-workspace-head h1{font-size:clamp(19px,1.55vw,26px);font-weight:850;color:#172e56;line-height:1.7}
.invoice-workspace-kicker{color:#315eac;font-weight:800;letter-spacing:0}
.invoice-workspace-head .button{flex-shrink:0;border-color:#cbdaf0;background:#fff;min-height:42px}
.invoice-workspace-content{border:0;background:transparent;padding:0;overflow:visible}
.invoice-workspace #record-form,.invoice-workspace #pro-form{display:grid;gap:14px;min-width:0}
.invoice-workspace .document-section{background:white;border:1px solid #dce5f1;border-radius:18px;padding:19px 22px;min-width:0;box-shadow:0 10px 27px -28px #244567}
.invoice-workspace .document-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px;border-bottom:1px solid #edf1f6;padding-bottom:13px}
.invoice-workspace .document-step{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#edf4ff;border:1px solid #dbe7fa;color:#2961af;font-size:14px;font-weight:800}
.invoice-workspace .document-section-heading h2{margin:0;font-size:15px;font-weight:800;color:#183762;line-height:1.5}
.invoice-workspace .document-section-heading p{margin:2px 0 0;font-size:11px;color:#7a8ba4;line-height:1.8}
.invoice-workspace .document-identity .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;align-items:end}
.invoice-workspace .document-adjustments .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}
.invoice-workspace .field{min-width:0;gap:7px;font-size:12px;color:#385273;font-weight:700}
.invoice-workspace .field>span{font-weight:750}
.invoice-workspace .field input,.invoice-workspace .field select,.invoice-workspace .field textarea{background:#fff;border:1px solid #ccd9eb;border-radius:10px;min-height:45px;padding:10px 13px;font-size:13px;color:#1f3960;box-shadow:none;max-width:100%}
.invoice-workspace .field input:focus,.invoice-workspace .field select:focus,.invoice-workspace .field textarea:focus{outline:2px solid #bfd8ff;outline-offset:1px;border-color:#7facdf}
.invoice-workspace .document-terms{border:1px solid #dce5f1;background:white;border-radius:16px;padding:0 21px;overflow:visible}
.invoice-workspace .document-terms>summary{cursor:pointer;min-height:51px;display:flex;align-items:center;gap:10px;color:#284b7b;font-size:13px;font-weight:800}
.invoice-workspace .document-terms[open]{padding-bottom:16px}
.invoice-workspace .document-terms .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.invoice-workspace .document-currency-note{margin:0;background:#f4f8ff;color:#547096;border-color:#dce7f8}
.invoice-workspace .document-items-section .section-heading{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.invoice-workspace .document-items-section .section-heading h3{display:none}
.invoice-workspace .document-items-scroll{width:100%;max-width:100%;overflow-x:auto;scrollbar-gutter:stable;border:1px solid #e3eaf4;border-radius:12px}
.invoice-workspace .invoice-items{margin:0;min-width:1031px;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:12px}
.invoice-workspace .invoice-items th{font-weight:750;background:#edf3fc;border-bottom:1px solid #dbe5f2;color:#375372;padding:13px 9px}
.invoice-workspace .invoice-items td{padding:11px 8px;border-bottom:1px solid #e9eef6;border-top:0;background:#fff;vertical-align:middle}
.invoice-workspace .invoice-items tbody tr:nth-child(even) td{background:#fafcff}
.invoice-workspace .invoice-items input,.invoice-workspace .invoice-items select{background:#fff;border:1px solid #ccd9eb;border-radius:9px;min-height:41px;padding:7px;font-size:12px}
.invoice-workspace .invoice-items .item-description{margin-top:7px}
.invoice-workspace .invoice-derived output{font-size:12px;font-weight:750;color:#304e72;white-space:nowrap;overflow-wrap:normal}
.invoice-workspace .invoice-line-due output{font-weight:850;color:#126a56}
.invoice-workspace .invoice-financial-summary{padding:0;background:transparent;border:0;border-radius:0;gap:12px}
.invoice-workspace .invoice-financial-summary>h3{display:none}
.invoice-workspace .invoice-summary-grid{gap:12px}
.invoice-workspace .invoice-summary-grid>div{border:1px solid #dce7f4;background:#f8faff;border-radius:12px;padding:16px 13px;gap:12px}
.invoice-workspace .invoice-summary-grid small{color:#617895;font-size:12px;font-weight:700}
.invoice-workspace .invoice-summary-grid strong{font-size:18px;line-height:1.5;color:#203c65;font-weight:850}
.invoice-workspace .invoice-summary-grid .invoice-summary-due{background:#ecf8f4;border-color:#a6d7c9}
.invoice-workspace .invoice-summary-grid .invoice-summary-due strong{color:#09644d}
.invoice-workspace .document-total-banner{background:#183d71;color:white;border:0;border-radius:15px;margin:0;padding:15px 22px;box-shadow:0 12px 22px -18px #1e426d}
.invoice-workspace .document-total-banner strong{color:#fff;font-weight:850}
.invoice-workspace .document-total-banner small{color:#d6e6fb}
.invoice-workspace .document-save-actions{position:sticky;bottom:10px;z-index:12;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border:1px solid #d9e4f2;border-radius:14px;padding:12px 16px;box-shadow:0 12px 28px -16px #1a4169;margin:0;justify-content:flex-end}
.invoice-workspace .document-save-actions .button{min-height:43px;min-width:145px}
.invoice-workspace .order-help{margin:0;border-color:#d8e7f8;background:#f3f8ff}
.invoice-workspace .invoice-profit-analysis{margin-top:8px}
@media(max-width:1100px){.invoice-workspace .document-identity .form-grid,.invoice-workspace .document-adjustments .form-grid,.invoice-workspace .document-terms .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workspace-content{overflow:visible}.invoice-workspace .invoice-items{min-width:1031px;width:100%}.invoice-workspace .document-items-scroll{overflow-x:auto}}
@media(max-width:660px){body:has(.invoice-workspace) #main{padding:10px 10px 30px}.invoice-workspace-head{padding:15px;align-items:stretch}.invoice-workspace .document-section{padding:14px 12px;border-radius:13px}.invoice-workspace .document-identity .form-grid,.invoice-workspace .document-adjustments .form-grid,.invoice-workspace .document-terms .form-grid{grid-template-columns:minmax(0,1fr)}.invoice-workspace .invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workspace .document-section-heading p{font-size:10px}.invoice-workspace .document-save-actions{bottom:0;border-radius:12px;flex-wrap:wrap}.invoice-workspace .document-save-actions .button{flex:1}}
@media print{.invoice-workspace .document-section{box-shadow:none;break-inside:avoid}.invoice-workspace .document-save-actions{display:none!important}.invoice-workspace .document-items-scroll{overflow:visible}.invoice-workspace .invoice-items{min-width:0}}

/* Keep save controls after all financial totals; never obscure editable rows. */
.invoice-workspace .document-save-actions{position:static;bottom:auto;backdrop-filter:none}
