/* Service invoices v6.15 */
.invoice-hero,.invoice-list-hero,.invoice-editor-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-bottom:18px;padding:26px 28px;border-radius:24px;color:#fff;
  background:radial-gradient(circle at 12% 5%,rgba(255,255,255,.14),transparent 15rem),linear-gradient(125deg,#17324d,#0f766e 62%,#0d9488);
  box-shadow:0 22px 54px rgba(15,118,110,.2)
}
.invoice-hero h2,.invoice-list-hero h2,.invoice-editor-hero h2{margin:3px 0 4px;font-size:25px;line-height:1.5}.invoice-hero p,.invoice-list-hero p,.invoice-editor-hero p{margin:0;color:#d9fffa}.invoice-hero .eyebrow,.invoice-list-hero .eyebrow,.invoice-editor-hero .eyebrow{color:#9ff4e8}
.invoice-stats .stat-card b,.invoice-accounting-stats .stat-card b{font-size:20px}
.invoice-filter{flex-wrap:wrap}.invoice-filter .search-wrap{flex:1 1 320px}.invoice-filter select{min-width:145px}
.invoice-status{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef2f7;color:#526176}
.invoice-status.issued{background:#e8f3ff;color:#2162a8}.invoice-status.draft{background:#f1f5f9;color:#64748b}.invoice-status.partial{background:#fff6dc;color:#9a6500}.invoice-status.paid{background:#e8f8ef;color:#13754b}.invoice-status.cancelled{background:#fff0f2;color:#c53043}
.invoice-list-table td:nth-child(5),.invoice-list-table td:nth-child(6){font-variant-numeric:tabular-nums}
.invoice-editor{display:grid;gap:18px}.invoice-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.invoice-editor-head h2{margin:3px 0}.invoice-editor-head p{margin:0;color:var(--ui-muted)}.invoice-editor-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.invoice-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.totals-grid{align-items:start}
.invoice-items-panel{overflow:hidden}.invoice-items{display:grid;gap:12px}.invoice-item-row{
  position:relative;display:grid;grid-template-columns:34px 100px 180px 115px minmax(240px,2fr) 70px 76px 115px 70px 135px 105px 34px;gap:9px;align-items:end;
  padding:14px 12px;border:1px solid var(--ui-border);border-radius:17px;background:#fbfdff;box-shadow:var(--ui-shadow-xs)
}
.invoice-item-row .field{margin:0}.invoice-item-row .field label{font-size:10px}.invoice-item-row textarea{min-height:47px;resize:vertical}.item-row-number{width:30px;height:30px;display:grid;place-items:center;align-self:center;border-radius:10px;background:#e7f8f5;color:var(--ui-primary);font-weight:900}.item-line-total{align-self:center;display:grid;text-align:center;line-height:1.45}.item-line-total small,.item-line-total span{font-size:9px;color:var(--ui-muted)}.item-line-total b{font-size:14px;color:var(--ui-navy)}.invoice-row-remove{width:32px;height:32px;align-self:center;border:0;border-radius:10px;background:#fff0f2;color:#c52d41;font-size:20px;line-height:1}.invoice-row-remove:hover{background:#ffe1e6}.item-internal{padding:7px;border:1px dashed #f1c56d;border-radius:12px;background:#fffaf0}.item-internal small{display:block;color:#9a6500;font-size:9px}
.invoice-total-fields{display:grid;gap:10px}.invoice-total-fields>div{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:14px;padding:9px 0;border-bottom:1px dashed var(--ui-border)}.invoice-total-fields label{font-weight:700;color:#526176}.invoice-total-fields input{height:42px;text-align:left;direction:ltr}.invoice-total-fields>div>b{text-align:left;font-size:17px}.invoice-total-fields .internal-total{padding:11px;border:1px dashed #e7bd67;border-radius:13px;background:#fffaf0}.invoice-total-fields .internal-total small{grid-column:1/-1;color:#956000}.invoice-total-fields .invoice-grand-total{grid-template-columns:1fr auto auto;margin-top:6px;padding:15px 16px;border:0;border-radius:16px;background:linear-gradient(130deg,#0f766e,#0d9488);color:#fff}.invoice-grand-total span{font-weight:800}.invoice-grand-total b{font-size:25px!important}.invoice-grand-total small{color:#d8fffa}
.sticky-form-actions{position:sticky;bottom:12px;z-index:30;display:flex;justify-content:flex-end;gap:10px;padding:10px;border:1px solid rgba(203,213,225,.85);border-radius:17px;background:rgba(255,255,255,.91);backdrop-filter:blur(15px);box-shadow:0 18px 45px rgba(15,23,42,.12)}
.accounting-invoice-head,.accounting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.accounting-invoice-head h2,.accounting-toolbar h2{margin:2px 0}.accounting-invoice-head p{margin:0;color:var(--ui-muted)}.accounting-cost-list{display:grid;gap:9px;margin-bottom:14px}.accounting-cost-list>div{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:12px;padding:11px;border:1px solid var(--ui-border);border-radius:14px;background:#f8fafc}.accounting-cost-list span b,.accounting-cost-list span small{display:block}.accounting-cost-list span small{color:var(--ui-muted)}.accounting-cost-list label{font-size:10px;font-weight:700}.accounting-cost-list input{margin-top:4px;text-align:left;direction:ltr}

/* Customer-facing print */
.service-invoice-print-body{margin:0;background:#e7ecf1;color:#162235;font-family:'IRANYekanX','IRANYekan',Tahoma,Arial,sans-serif}.invoice-print-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:8px;padding:12px;background:rgba(15,23,42,.88);backdrop-filter:blur(12px)}.service-invoice-paper{width:210mm;min-height:297mm;margin:18px auto;padding:11mm 12mm;background:#fff;box-shadow:0 20px 70px rgba(15,23,42,.18);font-size:10.5px;line-height:1.75}.layout-a5 .service-invoice-paper{width:148mm;min-height:210mm;padding:8mm;font-size:9px}.service-invoice-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:3px solid #0f766e}.seller-brand{display:flex;align-items:center;gap:11px}.seller-brand img{width:58px;height:58px;border-radius:17px}.seller-brand h1{margin:0;font-size:19px}.seller-brand p{margin:0;color:#607085}.document-title{text-align:left}.document-title span{display:block;white-space:nowrap;color:#0f766e;font-size:18px;font-weight:900}.document-title b{display:block;font-size:21px}.document-title small{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:999px;background:#edf7f6;color:#0f766e;font-weight:800}.party-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.party-card{padding:9px 11px;border:1px solid #cfd9e3;border-radius:10px}.party-card h3{margin:-9px -11px 7px;padding:5px 10px;border-radius:9px 9px 0 0;background:#f1f5f9;font-size:10px}.party-card p{margin:1px 0}.invoice-meta-strip{display:grid;grid-template-columns:120px 120px 1fr 1fr;gap:0;margin-top:9px;border:1px solid #cfd9e3;border-radius:9px;overflow:hidden}.invoice-meta-strip>div{padding:6px 8px;border-left:1px solid #d7e0e8}.invoice-meta-strip>div:last-child{border-left:0}.invoice-meta-strip span,.invoice-meta-strip b{display:block}.invoice-meta-strip span{color:#6b7788;font-size:8.5px}.invoice-description{margin-top:8px;padding:7px 9px;border-right:3px solid #0d9488;background:#f5fbfa}.service-invoice-table{width:100%;margin-top:9px;border-collapse:collapse;table-layout:fixed}.service-invoice-table th,.service-invoice-table td{border:1px solid #8d9aaa;padding:5px 4px;text-align:center;vertical-align:middle}.service-invoice-table th{background:#e9f3f2;color:#153642;font-size:9px}.service-invoice-table th:nth-child(1){width:5%}.service-invoice-table th:nth-child(2){width:8%}.service-invoice-table th:nth-child(3){width:35%}.service-invoice-table th:nth-child(4){width:7%}.service-invoice-table th:nth-child(5){width:8%}.service-invoice-table th:nth-child(6){width:13%}.service-invoice-table th:nth-child(7){width:9%}.service-invoice-table th:nth-child(8){width:15%}.service-invoice-table td:nth-child(3){text-align:right}.service-invoice-table td b,.service-invoice-table td small{display:block}.service-invoice-table td small{color:#667487}.invoice-summary-area{display:grid;grid-template-columns:1fr 280px;gap:10px;margin-top:9px}.invoice-words{padding:8px 10px;border:1px solid #cfd9e3;border-radius:9px}.invoice-words p{margin:3px 0;font-weight:800}.invoice-note{margin-top:10px;padding-top:7px;border-top:1px dashed #cfd9e3}.invoice-sums{border:1px solid #93a2b2;border-radius:9px;overflow:hidden}.invoice-sums>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:5px 8px;border-bottom:1px solid #d8e0e8}.invoice-sums>div:last-child{border-bottom:0}.invoice-sums .grand{background:#0f766e;color:#fff;font-size:12px}.invoice-sums .due{background:#fff4dd;color:#805700;font-weight:900}.invoice-payment-info{display:flex;align-items:flex-start;gap:14px;margin-top:9px;padding:8px 10px;border:1px solid #b8d9d5;border-radius:9px;background:#f2fbfa}.invoice-payment-info>b{white-space:nowrap;color:#0f766e}.invoice-payment-info>div{display:flex;flex-wrap:wrap;gap:5px 18px}.invoice-payment-info span{font-size:9px}.invoice-payment-info strong{font-weight:850}.invoice-terms{margin-top:9px;padding:8px 10px;border:1px solid #cfd9e3;border-radius:9px}.invoice-terms p{margin:2px 0}.invoice-signatures{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:17px}.invoice-signatures>div{min-height:54px;padding-top:5px;border-top:1px solid #6b7788;text-align:center}.invoice-footer-line{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:5px;border-top:1px solid #d2dce5;color:#657184;font-size:8px}
.layout-a5 .service-invoice-head{padding-bottom:6px}.layout-a5 .seller-brand img{width:43px;height:43px}.layout-a5 .seller-brand h1{font-size:14px}.layout-a5 .document-title span{font-size:14px}.layout-a5 .document-title b{font-size:16px}.layout-a5 .party-card p:nth-of-type(n+4){display:none}.layout-a5 .invoice-meta-strip{grid-template-columns:85px 85px 1fr}.layout-a5 .invoice-meta-strip>div:last-child{display:none}.layout-a5 .service-invoice-table th:nth-child(2),.layout-a5 .service-invoice-table td:nth-child(2),.layout-a5 .service-invoice-table th:nth-child(7),.layout-a5 .service-invoice-table td:nth-child(7){display:none}.layout-a5 .service-invoice-table th:nth-child(3){width:43%}.layout-a5 .invoice-summary-area{grid-template-columns:1fr 210px}.layout-a5 .invoice-signatures{margin-top:10px;min-height:40px}

@media(max-width:1250px){.invoice-item-row{grid-template-columns:32px 95px 160px 105px minmax(210px,1fr) 66px 72px 105px 66px 120px 96px 32px;gap:7px}.invoice-item-row input,.invoice-item-row select,.invoice-item-row textarea{padding-inline:8px}}
@media(max-width:1024px){.invoice-editor-grid{grid-template-columns:1fr}.invoice-item-row{grid-template-columns:32px repeat(6,minmax(0,1fr));align-items:start}.item-row-number{grid-row:1/3}.item-description{grid-column:4/-2}.item-internal{grid-column:2/5}.item-line-total{grid-column:5/-2;align-self:center}.invoice-row-remove{grid-column:-2/-1;grid-row:1;align-self:start}.invoice-list-table{min-width:900px}}
@media(max-width:720px){.invoice-hero,.invoice-list-hero,.invoice-editor-hero{align-items:flex-start;flex-direction:column;padding:21px 18px;border-radius:20px}.invoice-hero h2,.invoice-list-hero h2,.invoice-editor-hero h2{font-size:21px}.invoice-editor-head,.accounting-invoice-head,.accounting-toolbar{align-items:flex-start;flex-direction:column}.invoice-editor-actions{width:100%}.invoice-editor-actions .btn{flex:1}.invoice-item-row{display:grid;grid-template-columns:34px 1fr 1fr 34px;padding:12px 10px}.item-row-number{grid-column:1;grid-row:1}.item-type{grid-column:2}.item-stock{grid-column:3/5}.item-category{grid-column:1/3}.invoice-row-remove{grid-column:4;grid-row:1}.item-description{grid-column:1/-1}.item-qty{grid-column:1}.item-unit{grid-column:2}.item-price{grid-column:3/5}.item-discount{grid-column:1/3}.item-internal{grid-column:3/5}.item-line-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:12px;background:#edf7f6}.item-line-total b{font-size:18px}.invoice-total-fields>div{grid-template-columns:1fr 135px}.sticky-form-actions{bottom:calc(76px + env(safe-area-inset-bottom));justify-content:stretch}.sticky-form-actions .btn{flex:1}.accounting-cost-list>div{grid-template-columns:1fr}.invoice-stats{grid-template-columns:1fr 1fr}.invoice-filter .btn,.invoice-filter select{flex:1 1 45%}.invoice-print-toolbar{flex-wrap:wrap}.service-invoice-paper{width:100%;min-height:0;margin:0;padding:12px;box-shadow:none}.service-invoice-print-body{background:#fff}.party-grid{grid-template-columns:1fr}.invoice-meta-strip{grid-template-columns:1fr 1fr}.invoice-meta-strip>div{border-bottom:1px solid #d7e0e8}.invoice-summary-area{grid-template-columns:1fr}.invoice-signatures{gap:18px}.service-invoice-table{font-size:8px}.service-invoice-table th:nth-child(2),.service-invoice-table td:nth-child(2),.service-invoice-table th:nth-child(7),.service-invoice-table td:nth-child(7){display:none}}
@media(max-width:430px){.invoice-stats{grid-template-columns:1fr}.invoice-item-row{grid-template-columns:30px 1fr 30px}.item-type{grid-column:2}.item-stock{grid-column:1/-1}.item-category{grid-column:1/-1}.invoice-row-remove{grid-column:3}.item-qty,.item-unit{grid-column:auto}.item-price{grid-column:1/-1}.item-discount,.item-internal{grid-column:1/-1}.invoice-total-fields>div{grid-template-columns:1fr}.invoice-total-fields input{text-align:right;direction:rtl}.invoice-grand-total{grid-template-columns:1fr auto!important}.invoice-grand-total small{display:none}}
@media print{
  @page{size:A4;margin:0}
  .invoice-print-toolbar{display:none!important}.service-invoice-print-body{background:#fff!important}.service-invoice-paper{width:210mm;min-height:297mm;margin:0;padding:10mm 11mm;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.layout-a5 .service-invoice-paper{width:148mm;min-height:210mm;padding:7mm}.service-invoice-table tr,.party-card,.invoice-summary-area{break-inside:avoid}
}


/* v6.15 supplied horizontal brand logo */
.seller-brand img{
  width:108px;
  height:64px;
  padding:3px;
  object-fit:contain;
  border:1px solid #dbe5ef;
  border-radius:12px;
  background:#fff;
}
.seller-brand small{
  display:block;
  margin-top:1px;
  color:#7a8798;
  font-size:8px;
}
.layout-a5 .seller-brand img{
  width:78px;
  height:46px;
  border-radius:9px;
}
@media(max-width:760px){
  .seller-brand img{width:84px;height:52px}
}


/* v6.15 invoice colors aligned with the supplied logo */
.service-invoice-head{border-bottom-color:#125fb9}
.document-title span{color:#125fb9}
.document-title small{background:#edf5ff;color:#125fb9}
.service-invoice-table th{background:#eaf3ff;color:#102f58}
.invoice-description{border-right-color:#1268cf;background:#f3f8ff}
.invoice-sums .grand{background:#1059ae}
.invoice-payment-info{border-color:#c6dcf5;background:#f2f7ff}
.invoice-payment-info>b{color:#125fb9}

/* v6.15 per-invoice provider selector */
.invoice-provider-panel{
  overflow:hidden;
  border-color:#cfe0f4;
  background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);
}
.invoice-provider-panel .panel-head{align-items:center}
.invoice-provider-logo{
  width:106px;height:58px;display:grid;place-items:center;padding:5px;
  border:1px solid #d9e6f5;border-radius:14px;background:#fff;
  box-shadow:0 8px 24px rgba(16,89,174,.08)
}
.invoice-provider-logo img{width:100%;height:100%;object-fit:contain}
.invoice-provider-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:stretch}
.invoice-provider-fields{align-content:start}
.invoice-provider-fields .field>small{display:block;margin-top:5px;color:var(--ui-muted);font-size:10px}
.invoice-provider-preview{
  display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  padding:18px;border:1px solid #cfe0f4;border-radius:18px;text-align:center;
  background:radial-gradient(circle at 50% 0,rgba(18,104,207,.10),transparent 52%),#fff;
  box-shadow:var(--ui-shadow-xs)
}
.invoice-provider-preview>span{color:#718096;font-size:10px;font-weight:800}
.invoice-provider-preview img{width:128px;height:68px;object-fit:contain}
.invoice-provider-preview b{font-size:18px;color:#102f58}
.invoice-provider-preview strong{font-size:12px;color:#125fb9}
.invoice-provider-preview small{color:#64748b}
@media(max-width:1024px){.invoice-provider-layout{grid-template-columns:1fr}.invoice-provider-preview{min-height:0}}
@media(max-width:720px){.invoice-provider-logo{width:88px;height:50px}.invoice-provider-preview img{width:108px;height:58px}}

/* v6.21 service invoice row engineering: compact single-line desktop layout */
.invoice-items-panel .panel-head{
  align-items:flex-start;
}
.invoice-items-panel .panel-head > div{
  align-items:flex-start;
  flex-direction:column;
  gap:2px;
}
.invoice-item-row{
  grid-template-columns:40px 118px 230px 120px minmax(300px,2.45fr) 82px 86px 118px 88px 154px 120px 38px;
  gap:10px;
  align-items:start;
  padding:16px 14px;
  border:1px solid #d9e5f2;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.invoice-item-row .field{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
}
.invoice-item-row .field label{
  margin:0;
  font-size:10px;
  line-height:1.5;
  color:#60748a;
  font-weight:800;
}
.invoice-item-row .field input,
.invoice-item-row .field select,
.invoice-item-row .field textarea{
  min-height:44px;
  padding:10px 11px;
  border-radius:12px;
  font-size:13px;
}
.invoice-item-row .field textarea{
  min-height:44px;
  height:44px;
  resize:none;
}
.invoice-item-row .item-description input{
  font-weight:700;
}
.item-row-number,
.invoice-row-remove,
.item-line-total{
  margin-top:23px;
}
.item-row-number{
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(145deg,#edf5ff,#dbeafe);
  color:#125fb9;
  box-shadow:none;
}
.item-internal{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.item-internal small{
  margin-top:3px;
  color:#9a6500;
  font-size:9px;
  line-height:1.55;
}
.item-line-total{
  min-height:44px;
  padding:7px 8px;
  border:1px solid #d6e5f6;
  border-radius:14px;
  background:linear-gradient(145deg,#f6faff,#edf5ff);
  justify-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.item-line-total small,
.item-line-total span{
  font-size:9px;
  color:#61748a;
}
.item-line-total b{
  font-size:16px;
  line-height:1.35;
  color:#102f58;
}
.invoice-row-remove{
  width:34px;
  height:34px;
  border-radius:12px;
}
@media (max-width:1500px){
  .invoice-item-row{
    grid-template-columns:38px 110px 205px 110px minmax(240px,2.15fr) 76px 80px 108px 82px 145px 110px 34px;
    gap:8px;
  }
}
@media (max-width:1280px){
  .invoice-item-row{
    grid-template-columns:36px 100px 180px 105px minmax(210px,1.85fr) 70px 74px 100px 76px 130px 100px 34px;
    gap:7px;
    padding:14px 12px;
  }
  .invoice-item-row .field input,
  .invoice-item-row .field select,
  .invoice-item-row .field textarea{
    padding-inline:9px;
  }
}
@media (max-width:1120px){
  .invoice-item-row{
    grid-template-columns:36px repeat(6,minmax(0,1fr));
    gap:9px;
  }
  .item-row-number{grid-column:1;grid-row:1}
  .item-type{grid-column:2}
  .item-stock{grid-column:3/5}
  .item-category{grid-column:5/8}
  .item-description{grid-column:2/8}
  .item-qty{grid-column:2}
  .item-unit{grid-column:3}
  .item-price{grid-column:4}
  .item-discount{grid-column:5}
  .item-internal{grid-column:6}
  .item-line-total{grid-column:7}
  .invoice-row-remove{grid-column:1;grid-row:2}
}
@media (max-width:720px){
  .invoice-item-row{
    grid-template-columns:34px 1fr 1fr 34px;
    padding:12px 10px;
  }
  .item-row-number,.invoice-row-remove,.item-line-total{margin-top:0}
  .item-type{grid-column:2}
  .item-stock{grid-column:3/5}
  .item-category{grid-column:1/3}
  .invoice-row-remove{grid-column:4;grid-row:1}
  .item-description{grid-column:1/-1}
  .item-qty{grid-column:1}
  .item-unit{grid-column:2}
  .item-price{grid-column:3/5}
  .item-discount{grid-column:1/3}
  .item-internal{grid-column:3/5}
  .item-line-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
}
@media (max-width:430px){
  .invoice-item-row{grid-template-columns:30px 1fr 30px}
  .item-type{grid-column:2}
  .item-stock,.item-category,.item-description,.item-price,.item-discount,.item-internal{grid-column:1/-1}
  .invoice-row-remove{grid-column:3}
  .item-line-total{grid-column:1/-1}
}

/* v6.21 print refinement inspired by formal invoice layouts */
.service-invoice-paper{
  border:1px solid #d6e0ea;
  border-radius:14px;
  background:#fff;
}
.service-invoice-head{
  padding-bottom:12px;
  margin-bottom:6px;
}
.party-card{
  border-radius:12px;
  background:#fbfdff;
}
.party-card h3{
  font-weight:900;
}
.invoice-meta-strip{
  border-radius:11px;
}
.invoice-meta-strip > div{
  min-height:52px;
}
.service-invoice-table th,
.service-invoice-table td{
  padding:6px 5px;
  border-color:#7f8da0;
}
.service-invoice-table th{
  background:#f2f6fb;
  font-weight:900;
}
.service-invoice-table td{
  font-variant-numeric:tabular-nums;
}
.invoice-summary-area{
  align-items:start;
}
.invoice-sums,
.invoice-words,
.invoice-terms,
.invoice-payment-info{
  border-radius:12px;
}
.invoice-sums > div{
  min-height:34px;
  align-items:center;
}
.invoice-payment-info{
  align-items:center;
}
.invoice-signatures > div{
  min-height:62px;
  padding-top:8px;
}


/* v6.22 overflow fix and denser service-invoice editor layout */
.invoice-items-panel,
.invoice-items,
.invoice-item-row{
  max-width:100%;
}
.invoice-item-row,
.invoice-item-row *{
  box-sizing:border-box;
}
.invoice-item-row{
  grid-template-columns:40px minmax(88px,1.05fr) minmax(120px,1.45fr) minmax(90px,1fr) minmax(180px,2.3fr) minmax(60px,.7fr) minmax(68px,.78fr) minmax(86px,1fr) minmax(72px,.85fr) minmax(112px,1.15fr) minmax(96px,1fr) 36px;
  grid-template-areas:"num type stock category desc qty unit price discount internal total remove";
  align-items:start;
  gap:8px;
  overflow:hidden;
}
.item-row-number{grid-area:num}
.item-type{grid-area:type}
.item-stock{grid-area:stock}
.item-category{grid-area:category}
.item-description{grid-area:desc}
.item-qty{grid-area:qty}
.item-unit{grid-area:unit}
.item-price{grid-area:price}
.item-discount{grid-area:discount}
.item-internal{grid-area:internal}
.item-line-total{grid-area:total}
.invoice-row-remove{grid-area:remove}
.invoice-item-row .field,
.invoice-item-row .item-line-total,
.invoice-item-row .item-row-number,
.invoice-item-row .invoice-row-remove{
  min-width:0;
}
.invoice-item-row .field input,
.invoice-item-row .field select,
.invoice-item-row .field textarea{
  width:100%;
  max-width:100%;
}
.invoice-item-row .field label{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.invoice-item-row .item-description input{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.invoice-item-row .item-line-total{
  min-width:96px;
}
.invoice-items-panel .panel-head .btn{
  flex-shrink:0;
}
.invoice-editor-grid.totals-grid{
  align-items:start;
}
.invoice-total-fields>div{
  grid-template-columns:minmax(0,1fr) 150px;
  gap:10px;
}
.invoice-total-fields>div>b,
.invoice-total-fields label{
  align-self:center;
}
.invoice-total-fields input{
  width:100%;
  max-width:150px;
  justify-self:start;
}
.invoice-total-fields .internal-total{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  align-items:center;
  gap:10px;
}
.invoice-total-fields .internal-total small{
  grid-column:1/-1;
}
@media (max-width:1500px){
  .invoice-item-row{
    grid-template-columns:40px repeat(6,minmax(0,1fr)) 96px 36px;
    grid-template-areas:
      "num type stock stock category category total remove"
      ". desc desc desc desc desc desc ."
      ". qty unit price discount internal internal .";
    gap:9px;
  }
  .item-row-number,
  .invoice-row-remove,
  .item-line-total{
    margin-top:22px;
  }
  .item-description,
  .item-qty,
  .item-unit,
  .item-price,
  .item-discount,
  .item-internal{
    margin-top:0;
  }
  .item-internal small{
    white-space:normal;
  }
}
@media (max-width:1180px){
  .invoice-item-row{
    grid-template-columns:36px repeat(4,minmax(0,1fr)) 92px 34px;
    grid-template-areas:
      "num type stock stock total remove remove"
      ". category category desc desc desc ."
      ". qty unit price discount internal .";
    gap:8px;
    padding:13px 11px;
  }
  .item-line-total,
  .invoice-row-remove,
  .item-row-number{
    margin-top:20px;
  }
}
@media (max-width:720px){
  .invoice-item-row{
    grid-template-columns:34px 1fr 1fr 34px;
    grid-template-areas:
      "num type total remove"
      "stock stock stock stock"
      "category category desc desc"
      "qty unit price price"
      "discount discount internal internal";
    padding:12px 10px;
  }
  .item-line-total,
  .invoice-row-remove,
  .item-row-number{
    margin-top:0;
  }
}
@media (max-width:430px){
  .invoice-item-row{
    grid-template-columns:30px 1fr 30px;
    grid-template-areas:
      "num total remove"
      "type type type"
      "stock stock stock"
      "category category category"
      "desc desc desc"
      "qty unit unit"
      "price price price"
      "discount discount discount"
      "internal internal internal";
  }
}
