:root{--bg:#f7f8fa;--card:#fff;--text:#273043;--muted:#6b7280;--border:#e5e7eb;--primary:#2563eb;--sidebar:#242b3a;--sidebar2:#30394b;--green:#15803d;--red:#dc2626;--amber:#d97706;--radius:9px}*{box-sizing:border-box}body{margin:0;font:14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:#e7eaf0;padding:14px 10px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:7px 8px 17px;border-bottom:1px solid #384154;margin-bottom:14px}.brand-icon{width:34px;height:34px;border-radius:7px;background:#3b82f6;display:grid;place-items:center;font-weight:800}.brand b{display:block}.brand small,.side-label{color:#99a3b5}.side-label{font-size:11px;text-transform:uppercase;padding:13px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;margin:2px 0}.nav a:hover,.nav a.active{background:var(--sidebar2);color:#fff}.nav .ico{width:20px;text-align:center}.userbox{position:absolute;bottom:12px;left:10px;right:10px;border-top:1px solid #384154;padding:13px 8px 0}.main{min-width:0}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.content{padding:22px 24px 50px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{font-size:24px;margin:0 0 3px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:7px;padding:9px 13px;font-weight:600;cursor:pointer}.btn.secondary{background:#fff;color:var(--text);border-color:var(--border)}.btn.danger{background:#fff;color:var(--red);border-color:#fecaca}.btn.small{padding:5px 9px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px #00000008}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:24px;font-weight:750;margin-top:7px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:15px;margin:0}.panel-body{padding:15px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;white-space:nowrap}.table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#fafafa;position:sticky;top:0}.table th,.table td{text-align:left;padding:10px 11px;border-bottom:1px solid #edf0f3}.table tr:hover td{background:#fafcff}.badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:650;background:#eef2ff;color:#3730a3}.badge.green{background:#dcfce7;color:#166534}.badge.red{background:#fee2e2;color:#991b1b}.badge.amber{background:#fef3c7;color:#92400e}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:13px 15px;border-bottom:1px solid var(--border)}input,select,textarea{width:100%;border:1px solid #d9dde5;background:#fff;border-radius:7px;padding:9px 10px;font:inherit;color:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#7aa7f8;box-shadow:0 0 0 3px #2563eb15}.toolbar input{max-width:320px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}.form-grid .permission-check{display:flex;align-items:center;gap:9px;min-height:24px;cursor:pointer}.form-grid .permission-check input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:var(--primary)}label{font-size:12px;font-weight:650;color:#4b5563;display:grid;gap:5px}.section-title{font-size:13px;font-weight:750;margin:4px 0 10px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.summary{position:sticky;top:74px;height:max-content}.summary-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #e5e7eb}.summary-row.total{font-size:16px;font-weight:800;border-top:2px solid #dbe3ef;border-bottom:0;margin-top:8px;padding-top:12px}.alert{padding:11px 13px;border-radius:7px;margin-bottom:14px}.alert.success{background:#dcfce7;color:#166534}.alert.danger{background:#fee2e2;color:#991b1b}.alert.info{background:#dbeafe;color:#1e40af}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);margin-bottom:15px}.tabs a{padding:9px 12px;border-bottom:2px solid transparent}.tabs a.active{color:var(--primary);border-color:var(--primary);font-weight:700}.balance-debt{color:var(--red)}.balance-over{color:var(--green)}.balance-zero{color:var(--text)}.install{display:grid;place-items:center;min-height:100vh}.install-card{width:min(620px,94vw);background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;box-shadow:0 10px 35px #0001}.install-card h1{margin-top:0}hr{border:0;border-top:1px solid var(--border);grid-column:1/-1}.mobile-toggle{display:none}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.purchase-layout{grid-template-columns:1fr}.summary{position:static}}@media(max-width:760px){.layout{display:block}.sidebar{display:none;position:fixed;z-index:20;width:235px}.sidebar.open{display:block}.mobile-toggle{display:inline-flex}.content{padding:16px}.cards,.grid-2,.form-grid{grid-template-columns:1fr}.page-head{align-items:stretch}.page-head .actions{display:flex}.topbar{padding:0 14px}}
.pricing-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:9px;align-items:center}.pricing-head{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:750}.bulk-table input,.bulk-table select{min-width:125px}.bulk-table td:nth-child(2) input{min-width:260px}.bulk-table td:nth-child(6) input{min-width:190px}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-head{display:none}}

.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filter-toolbar select,.filter-toolbar input{max-width:190px}.filter-toolbar input[name="q"]{max-width:300px}.table td .btn{white-space:nowrap}@media(max-width:1100px){.filter-toolbar>*{flex:1 1 180px}}


.location-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,.7fr) repeat(4,minmax(105px,.8fr)) auto;gap:12px;align-items:end}
.location-active{display:flex;align-items:center;gap:7px;height:39px;white-space:nowrap}
.location-active input{width:auto;margin:0}
.location-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.location-delete{margin-top:12px}
.reference-import{margin-top:16px}
.reference-import>summary{cursor:pointer;list-style:none}
.reference-import>summary::-webkit-details-marker{display:none}
.reference-import>summary .muted{font-size:12px;font-weight:500}
.reference-import[open]>summary .muted{font-size:0}
.reference-import[open]>summary .muted:after{content:"Slėpti";font-size:12px}
@media(max-width:1250px){.location-form{grid-template-columns:repeat(4,minmax(0,1fr))}.location-name{grid-column:span 2}.location-yard{grid-column:span 2}.location-active{grid-column:span 1}}
@media(max-width:760px){.location-form{grid-template-columns:1fr 1fr}.location-name,.location-yard{grid-column:1/-1}.location-active{grid-column:1/-1}.location-actions{grid-column:1/-1;flex-wrap:wrap}.location-actions .btn{flex:1 1 180px}}

.client-purchases-panel{width:100%}.client-purchases-wrap{max-height:62vh;overflow:auto}.client-purchases-table{width:max-content;min-width:100%}.client-purchases-table th{top:0;z-index:2}.client-purchases-table td{padding:5px 6px;vertical-align:middle}.client-purchases-table input,.client-purchases-table select{min-width:88px;padding:6px 7px;border-color:transparent;background:transparent;border-radius:5px}.client-purchases-table input:hover,.client-purchases-table select:hover{border-color:#d9dde5;background:#fff}.client-purchases-table input:focus,.client-purchases-table select:focus{border-color:#7aa7f8;background:#fff}.client-purchases-table .client-vehicle-input{min-width:245px;font-weight:650}.client-purchases-table .client-vin-input{min-width:175px}.client-purchases-table .money-input{min-width:92px;text-align:right}.client-purchases-table .rate-input{min-width:92px}.client-purchases-table .percent-input{min-width:76px}.client-purchases-table .calc-cell{text-align:right;background:#fafcff;font-variant-numeric:tabular-nums}.client-purchases-table .client-row-actions{position:sticky;right:0;background:#fff;z-index:1;box-shadow:-5px 0 8px #00000008}.client-purchases-table tr:hover .client-row-actions{background:#fafcff}.client-row-actions{white-space:nowrap}

.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;flex-wrap:wrap}
.eta-table input[type=date]{min-width:142px;padding:6px 7px}.eta-table .eta-quick{white-space:nowrap}
.eta-table tr.eta-late td{background:#fff1f1}.eta-table tr.eta-near td{background:#fff8e8}.eta-table tr.eta-arrived td{background:#f0fbf4}
@media(max-width:900px){.eta-table{width:max-content;min-width:100%}.eta-filters>*{min-width:160px}}

.eta-quick-ranges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.eta-date-filter{display:flex;align-items:center;gap:6px;font-size:12px}
.eta-date-filter input{min-width:145px}
.eta-workflow{white-space:nowrap}.eta-workflow .btn{margin-right:4px}
.eta-check-btn.checked{opacity:.72}
.vin-copy-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-decoration-style:dotted}
.vin-copy-link:hover{text-decoration-style:solid}

.eta-arrived-btn{font-weight:700}.eta-table td:first-child{min-width:260px}

.dashboard-grid{align-items:start}
.dashboard-attention{margin-top:14px}
.dashboard-attention .badge.red{white-space:nowrap}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}

.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.chart-panel{overflow:hidden}
.debt-chart-panel{margin-top:14px}
.chart-box{height:260px;padding:8px 10px 6px}
.chart-box-wide{height:290px}
.chart-box canvas{width:100%;height:100%;display:block}
@media(max-width:900px){.dashboard-charts{grid-template-columns:1fr}.chart-box{height:235px}.chart-box-wide{height:250px}}

.chart-tooltip{
 position:absolute;
 z-index:10;
 display:none;
 pointer-events:none;
 padding:7px 10px;
 border-radius:7px;
 background:rgba(25,30,40,.94);
 color:#fff;
 font-size:12px;
 line-height:1.35;
 white-space:nowrap;
 box-shadow:0 4px 14px rgba(0,0,0,.18)
}
.chart-tooltip.show{display:block}

/* Sąskaitų modulis */
.invoice-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.invoice-side{position:sticky;top:74px}.vin-entry{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.invoice-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.invoice-checkbox input{width:auto}.invoice-lookup-card .panel-body{max-height:68vh;overflow:auto}.cmr-hero{padding:10px 11px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;margin-bottom:10px}.cmr-hero b{font-size:16px}.cmr-total{font-size:23px;font-weight:800;margin:6px 0}.cmr-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.cmr-money{border:1px solid var(--border);border-radius:7px;padding:8px}.cmr-money span{display:block;color:var(--muted);font-size:11px}.cmr-money b{display:block;margin-top:2px}.cmr-finance-table{font-size:12px;width:100%;border-collapse:collapse}.cmr-finance-table td{padding:5px 2px;border-bottom:1px dashed var(--border)}.cmr-finance-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.invoice-history{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.invoice-history-row{padding:6px 0;border-bottom:1px solid #f0f1f3}.check-row{padding:6px 0}.check-ok{color:var(--green)}.check-warn{color:var(--amber)}.invoice-cancelled td{background:#fff1f1!important;color:#7f1d1d}.invoice-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:7px}.invoice-vat-row{display:grid;grid-template-columns:1.2fr 70px 2fr 2fr auto auto;gap:7px;align-items:center;margin-bottom:9px}.invoice-paper{position:relative;background:#fff;width:min(920px,100%);min-height:1180px;margin:auto;padding:34px 38px;border:1px solid var(--border);box-shadow:0 3px 18px #0000000b;color:#111}.invoice-doc-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;border-bottom:1px solid #555;padding-bottom:8px}.invoice-logo{max-width:100%;max-height:115px;object-fit:contain;object-position:left top}.invoice-logo-fallback{font-size:52px;font-weight:900;font-style:italic;letter-spacing:-5px}.invoice-title{text-align:center}.invoice-title h2{font-size:19px;margin:0 0 4px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:8px 2px 13px}.invoice-parties p{line-height:1.5;margin:6px 0}.invoice-items{width:100%;border-collapse:collapse;margin-top:4px}.invoice-items th{background:#eee;border-bottom:1px solid #777;padding:5px;font-size:12px;text-align:left}.invoice-items td{padding:7px 5px;border-bottom:1px solid #999;vertical-align:top}.invoice-items th:not(:nth-child(2)),.invoice-items td:not(:nth-child(2)){text-align:center}.invoice-totals{width:43%;margin:0 0 0 auto}.invoice-totals>div{display:flex;justify-content:space-between;padding:4px 8px;border-bottom:1px solid #aaa}.invoice-totals .grand{background:#eee;font-size:15px}.invoice-words{text-align:center;padding:25px 10px 38px}.invoice-words b{display:block;margin-bottom:7px}.invoice-notes{border-top:1px solid #888;border-bottom:1px solid #888;text-align:left;margin:4px 0 18px;padding:7px 0}.invoice-notes>b{display:block;text-align:center;background:#eee;margin:-7px 0 8px;padding:3px}.invoice-sign{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:18px 4px 30px}.invoice-sign>div{min-height:90px;border-bottom:1px solid #aaa}.invoice-due{text-align:center;border-top:1px solid #888;border-bottom:1px solid #888;background:#eee;padding:4px}.invoice-footer-text{font-size:11px;line-height:1.3;margin-top:28px}.invoice-watermark{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-28deg);font-size:90px;font-weight:900;color:#dc262626;border:8px solid #dc262626;padding:8px 18px;z-index:2;pointer-events:none}.invoice-paper.is-cancelled{background:#fffafa}
@media(max-width:1050px){.invoice-create-layout{grid-template-columns:1fr}.invoice-side{position:static}.invoice-vat-row{grid-template-columns:1fr 80px}.invoice-vat-row textarea{grid-column:1/-1}}@media(max-width:760px){.vin-entry{grid-template-columns:1fr}.cmr-money-grid{grid-template-columns:1fr}.invoice-setting-row{grid-template-columns:1fr}.invoice-paper{padding:18px;min-height:0}.invoice-parties{grid-template-columns:1fr;gap:8px}.invoice-sign{gap:25px}.invoice-totals{width:100%}}
.invoice-items td:nth-child(6),.invoice-items td:nth-child(7){white-space:nowrap}.invoice-closing{break-inside:avoid;page-break-inside:avoid}@media print{body{background:#fff}.layout{display:block}.sidebar,.topbar,.no-print{display:none!important}.main,.content{padding:0!important;margin:0!important;max-width:none!important}.invoice-paper{border:0;box-shadow:none;width:100%;min-height:0;padding:10mm 12mm;margin:0}.invoice-items td:nth-child(6),.invoice-items td:nth-child(7){white-space:nowrap}.invoice-words{padding:18px 10px 24px}.invoice-notes{margin-bottom:12px}.invoice-sign{margin:12px 4px 18px}.invoice-sign,.invoice-closing,.invoice-due{break-inside:avoid;page-break-inside:avoid}.invoice-watermark{position:fixed}@page{size:A4;margin:0}}

/* Mobile/sidebar scrolling fix: keep the user box visible without covering menu items. */
.sidebar{display:flex;flex-direction:column;overflow:hidden}
.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}
.sidebar .userbox{position:static;flex:0 0 auto;margin-top:auto;background:var(--sidebar)}
@media(max-width:760px){
  .sidebar{height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .sidebar .nav{overflow-y:auto;touch-action:pan-y;padding-bottom:18px}
}

/* Sąskaitų nustatymai: išskleidžiamos įmonės, keli bankai ir platesnės PVM pastabos */
.invoice-company-settings>summary{cursor:pointer;list-style:none}.invoice-company-settings>summary::-webkit-details-marker{display:none}.invoice-company-summary{border-bottom:0}.invoice-company-settings[open]>.invoice-company-summary{border-bottom:1px solid var(--border)}.invoice-company-summary>div:first-child{min-width:0}.invoice-company-summary .muted{font-size:12px;margin-top:3px;white-space:normal}.invoice-summary-badges{display:flex;align-items:center;gap:9px}.invoice-chevron{font-size:18px;line-height:1;transition:transform .15s ease}.invoice-company-settings[open] .invoice-chevron{transform:rotate(180deg)}
.invoice-bank-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.invoice-bank-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(210px,1.6fr) minmax(120px,.8fr) auto auto auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #edf0f3}.invoice-bank-row:last-child{border-bottom:0}.invoice-bank-new{background:#fafcff;border:1px dashed #d9e1ef;border-radius:8px;padding:10px;margin-top:10px}.invoice-bank-row>.invoice-checkbox{align-self:center;margin-top:18px}
.invoice-product-row{padding:12px 0;border-bottom:1px solid #edf0f3}.invoice-product-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center}.invoice-product-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.invoice-product-notes-grid label{font-size:11px}.invoice-product-notes-grid textarea{min-height:62px;resize:vertical}.invoice-product-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;padding-left:12px;border-left:3px solid #eef2f7}.invoice-product-bank-grid label{font-size:11px}
.invoice-vat-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 90px minmax(300px,3fr) minmax(300px,3fr) auto auto;gap:9px;align-items:center;margin-bottom:10px}.invoice-vat-row textarea{min-height:78px;resize:vertical}
@media(max-width:1100px){.invoice-bank-row{grid-template-columns:1fr 1fr 1fr}.invoice-bank-row>.invoice-checkbox{margin-top:0}.invoice-product-bank-grid{grid-template-columns:1fr}.invoice-vat-row{grid-template-columns:1fr 90px}.invoice-vat-row textarea{grid-column:1/-1}}
@media(max-width:760px){.invoice-company-summary{align-items:flex-start}.invoice-summary-badges{flex-shrink:0}.invoice-bank-row,.invoice-product-main,.invoice-product-notes-grid{grid-template-columns:1fr}.invoice-bank-row>.invoice-checkbox{margin-top:0}.invoice-product-bank-grid{padding-left:0;border-left:0}.invoice-vat-row{grid-template-columns:1fr}.invoice-vat-row textarea{grid-column:auto}}

/* Sąskaitų šablonai ir pinigų priėmimo kvitas */
.invoice-product-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end}.invoice-product-main label{font-size:11px}.invoice-template-panel>summary{cursor:pointer;list-style:none}.invoice-template-panel>summary::-webkit-details-marker{display:none}.invoice-template-panel[open]>.invoice-company-summary{border-bottom:1px solid var(--border)}.invoice-template-panel[open] .invoice-chevron{transform:rotate(180deg)}.invoice-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 16px}.invoice-template-fields label{font-size:11px}.invoice-template-fields .full{grid-column:1/-1}.invoice-cash-note{margin:6px 0;padding:5px 0}
.receipt-paper{position:relative;background:#fff;width:min(920px,100%);min-height:1180px;margin:auto;padding:18px 28px;border:1px solid var(--border);box-shadow:0 3px 18px #0000000b;color:#111;display:flex;flex-direction:column}.receipt-copy{flex:1;min-height:0;padding:5px 0 10px}.receipt-company{text-align:center;border-bottom:1px solid #777;padding:2px 0 3px;font-size:13px}.receipt-hint{text-align:center;font-size:9px;margin:2px 0 8px}.receipt-title{text-align:center;margin-bottom:13px}.receipt-title h2{font-size:18px;margin:0 0 3px}.receipt-title>div{line-height:1.5}.receipt-row{display:grid;grid-template-columns:88px 1fr;gap:4px;border-bottom:1px solid #888;padding:7px 4px;align-items:start}.receipt-paid-for{min-height:92px}.receipt-amount{min-height:58px;align-items:center}.receipt-label{font-size:12px}.receipt-value{font-size:13px;line-height:1.35}.receipt-signatures{display:grid;grid-template-columns:1fr 1fr;column-gap:46px;row-gap:18px;margin-top:19px}.receipt-sign-cell{min-height:58px}.receipt-sign-line{height:31px;border-bottom:1px solid #777;display:flex;align-items:flex-end;padding-bottom:2px;font-size:12px}.receipt-name-line{justify-content:center;font-size:13px}.receipt-sign-hint{text-align:center;font-size:9px;margin-top:2px}.receipt-divider{border-top:1px dashed #888;margin:4px 0 8px}.receipt-watermark{top:50%;font-size:72px}.receipt-paper.is-cancelled{background:#fffafa}
@media(max-width:760px){.invoice-product-main,.invoice-template-fields{grid-template-columns:1fr}.invoice-template-fields .full{grid-column:auto}.receipt-paper{padding:12px;min-height:0}.receipt-row{grid-template-columns:78px 1fr}.receipt-signatures{column-gap:18px}}
@media print{.receipt-paper{border:0;box-shadow:none;width:100%;height:297mm;min-height:297mm;padding:7mm 10mm;margin:0}.receipt-copy{height:137mm;flex:0 0 137mm}.receipt-divider{margin:1mm 0}.receipt-paid-for{min-height:24mm}.receipt-amount{min-height:16mm}.receipt-signatures{margin-top:5mm;row-gap:5mm}.receipt-sign-cell{min-height:14mm}}

/* Iškrovimų / muitinės ir SDK sekimas */
.cmr-sdk{margin-top:3px;color:#166534}.unloading-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.legend-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.unloading-white{background:#fff}.unloading-vin-green{background:#fff;color:#166534;border-color:#86efac}.unloading-green{background:#dcfce7;color:#14532d;border-color:#86efac}.unloading-yellow{background:#fef9c3;color:#713f12;border-color:#fde047}.unloading-purple{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}.unloading-orange{background:#ffedd5;color:#9a3412;border-color:#fdba74}.unloading-table{min-width:1540px}.unloading-table th,.unloading-table td{padding:7px 8px;vertical-align:middle}.unloading-table input,.unloading-table select,.sdk-table input{padding:6px 7px;border-radius:6px;font-size:12px}.unloading-table select{min-width:180px}.unloading-table .compact-date{min-width:132px}.unloading-table .unloading-address{min-width:230px}.unloading-table input[name="notes"]{min-width:150px}.unloading-vin-ready{background:#dcfce7!important;color:#14532d;font-weight:800}.unloading-sdk-missing{background:#fee2e2!important;color:#991b1b}.unloading-sdk-missing a{color:#991b1b}.unloading-sdk-done{color:#166534;font-weight:800}.unloading-row-customs_completed td{background:#dcfce7!important}.unloading-row-no_customs td{background:#fef9c3!important}.unloading-row-external_customs td{background:#f3e8ff!important}.unloading-row-port-left td{background:#ffedd5!important}.unloading-row-customs_completed:hover td{background:#d1fae5!important}.unloading-row-no_customs:hover td{background:#fef3a8!important}.unloading-row-external_customs:hover td{background:#ead7ff!important}.unloading-row-port-left:hover td{background:#fed7aa!important}.sdk-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sdk-table{min-width:1080px}.sdk-code-input{min-width:145px;font-weight:700;letter-spacing:.03em}.sdk-code-empty{border-color:#fca5a5;background:#fff7f7}.sdk-row-missing td{background:#fff5f5}.badge.blue{background:#dbeafe;color:#1e40af}

/* Gyva sąskaitų / kvitų šablonų peržiūra */
.invoice-template-help{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:14px;color:#475569}.invoice-template-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:18px;align-items:start}.invoice-template-form{min-width:0}.invoice-template-savebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.invoice-template-savebar .muted{font-size:11px}.invoice-template-preview-wrap{position:sticky;top:74px;min-width:0}.invoice-template-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;font-size:11px;color:#64748b}.invoice-template-preview-head b{color:#0f172a;letter-spacing:.04em}.invoice-template-preview-paper{background:#fff;border:1px solid #cbd5e1;box-shadow:0 5px 20px #0f172a12;color:#111;width:100%;font-family:Arial,sans-serif}.template-invoice-paper{padding:19px 20px;min-height:590px;font-size:8px;line-height:1.35}.template-preview-doc-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;border-bottom:1px solid #555;padding-bottom:6px}.template-preview-logo{font-size:30px;font-weight:900;font-style:italic;letter-spacing:-3px}.template-preview-title{text-align:center;font-size:9px}.template-preview-title>b{font-size:12px}.template-preview-parties{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:8px 1px 10px;min-height:102px}.template-preview-items{width:100%;border-collapse:collapse;margin-top:2px}.template-preview-items th{background:#eee;border-bottom:1px solid #777;padding:4px 3px;font-size:7px;text-align:left}.template-preview-items td{padding:5px 3px;border-bottom:1px solid #999;vertical-align:top}.template-preview-items th:not(:nth-child(2)),.template-preview-items td:not(:nth-child(2)){text-align:center}.template-preview-totals{width:48%;margin-left:auto}.template-preview-totals>div{display:flex;justify-content:space-between;gap:8px;padding:3px 5px;border-bottom:1px solid #aaa}.template-preview-grand{background:#eee;font-size:9px}.template-preview-words{text-align:center;padding:16px 6px 21px}.template-preview-notes{border-top:1px solid #888;border-bottom:1px solid #888;text-align:left;padding:6px 0;margin-bottom:14px}.template-preview-notes>b{display:block;text-align:center;background:#eee;margin:-6px 0 5px;padding:2px}.template-preview-cash{font-weight:700;margin:3px 0}.template-preview-sign{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:12px 2px 22px}.template-preview-sign>div{min-height:48px;border-bottom:1px solid #aaa}.template-preview-due{text-align:center;border-top:1px solid #888;border-bottom:1px solid #888;background:#eee;padding:3px}.template-preview-cancel-note{text-align:center;font-size:10px;color:#64748b;margin-top:7px}.template-receipt-paper{padding:13px 17px;min-height:590px;font-size:8px;line-height:1.3}.template-receipt-copy{min-height:275px;padding:2px 0 7px}.template-preview-company{text-align:center;border-bottom:1px solid #777;padding-bottom:2px;font-size:8px}.template-preview-hint{text-align:center;font-size:6px;margin:2px 0 5px}.template-preview-center{text-align:center;margin-bottom:9px;font-size:8px}.template-preview-center>b{font-size:11px}.template-preview-receipt-row{display:grid;grid-template-columns:64px 1fr;gap:5px;border-bottom:1px solid #888;padding:6px 2px;min-height:54px}.template-preview-signatures{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:11px}.template-sign-line{height:24px;border-bottom:1px solid #777;display:flex;align-items:flex-end}.template-sign-name{justify-content:center}.template-preview-signatures small{display:block;text-align:center;font-size:6px;margin-top:1px}.template-preview-divider{border-top:1px dashed #777;margin:4px 0 6px}
@media(max-width:1250px){.invoice-template-editor-layout{grid-template-columns:1fr}.invoice-template-preview-wrap{position:static;max-width:720px}.unloading-table{min-width:1450px}}
@media(max-width:760px){.sdk-cards{grid-template-columns:1fr}.invoice-template-preview-wrap{overflow:auto}.invoice-template-preview-paper{min-width:430px}.invoice-template-savebar{align-items:flex-start}}
.unloading-date-actions{display:flex;align-items:center;gap:5px}.unloading-date-actions .btn{padding:6px 7px}

.template-preview-logo img{display:block;max-width:196px;height:auto;object-position:left center}

/* Sąskaitų nustatymai: suskleidžiamos prekių ir PVM kortelės */
.invoice-settings-section-help{margin-bottom:14px;line-height:1.5}.invoice-settings-accordion{display:grid;gap:8px}.invoice-setting-item{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.invoice-setting-item>summary{list-style:none}.invoice-setting-item>summary::-webkit-details-marker{display:none}.invoice-setting-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;user-select:none}.invoice-setting-summary:hover{background:#f8fafc}.invoice-setting-item[open]>.invoice-setting-summary{background:#f8fafc;border-bottom:1px solid var(--border)}.invoice-setting-item[open] .invoice-chevron{transform:rotate(180deg)}.invoice-setting-summary-main{min-width:0;display:grid;gap:4px}.invoice-setting-title{font-weight:800;color:#0f172a;line-height:1.25}.invoice-setting-summary-meta{display:flex;align-items:center;gap:8px 14px;min-width:0;color:#64748b;font-size:11px}.invoice-setting-note-preview{display:block;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-setting-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.invoice-setting-lang-state{font-size:10px;color:#64748b;white-space:nowrap}.invoice-setting-body{padding:14px}.invoice-setting-group{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #edf0f3}.invoice-setting-group:last-of-type{margin-bottom:10px}.invoice-setting-group-title{font-weight:800;font-size:12px;color:#334155;margin-bottom:8px}.invoice-setting-group-help{font-size:11px;margin:-3px 0 9px}.invoice-product-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-product-name-grid label,.invoice-vat-head-grid label{font-size:11px}.invoice-setting-body .invoice-product-bank-grid{margin-top:0}.invoice-setting-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.invoice-setting-actions .invoice-checkbox{margin-right:auto}.invoice-setting-new{border-style:dashed;background:#fbfdff}.invoice-setting-new>.invoice-setting-summary{color:#1d4ed8}.invoice-vat-head-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:10px;margin-bottom:14px}.invoice-sort-order{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#475569;white-space:nowrap}.invoice-sort-order input{width:78px;padding:7px 8px}
@media(max-width:900px){.invoice-setting-summary-meta{display:grid;gap:3px}.invoice-setting-note-preview{max-width:520px}.invoice-setting-summary-side .invoice-setting-lang-state{display:none}}
@media(max-width:760px){.invoice-setting-summary{align-items:flex-start;padding:11px}.invoice-setting-summary-side .badge{display:none}.invoice-setting-note-preview{max-width:62vw}.invoice-setting-body{padding:11px}.invoice-product-name-grid,.invoice-vat-head-grid{grid-template-columns:1fr}.invoice-setting-actions{align-items:flex-start;flex-wrap:wrap}}
.invoice-combo-fixed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.invoice-combo-fixed span{color:var(--muted);font-weight:800}.invoice-combo-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.invoice-combo-accordion .invoice-setting-title{font-size:12px}.invoice-combo-accordion .invoice-setting-note-preview{max-width:820px}@media(max-width:760px){.invoice-combo-select-grid{grid-template-columns:1fr}}
.invoice-inactive-group{margin-top:10px;border:1px dashed var(--border);border-radius:9px;background:#f8fafc;overflow:hidden}.invoice-inactive-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:11px 13px;font-weight:800;color:#64748b;list-style:none}.invoice-inactive-group>summary::-webkit-details-marker{display:none}.invoice-inactive-group[open]>summary{border-bottom:1px solid var(--border);background:#f1f5f9}.invoice-inactive-list{display:grid;gap:8px;padding:10px}.invoice-setting-inactive{opacity:.9;background:#fcfcfd}.invoice-setting-inactive .invoice-setting-title{color:#64748b}.invoice-field-warning{display:block;margin-top:5px;font-weight:700;line-height:1.35}.invoice-field-warning.is-ok{color:#15803d}.invoice-field-warning.is-warning{color:#c2410c}.invoice-field-warning.is-danger{color:#b91c1c}.invoice-input-ok{border-color:#16a34a!important;background:#f0fdf4!important;box-shadow:0 0 0 3px #16a34a14!important}.invoice-input-warning{border-color:#f97316!important;background:#fff7ed!important;box-shadow:0 0 0 3px #f9731618!important}.invoice-input-danger{border-color:#dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px #dc262618!important}.check-danger{color:#b91c1c;font-weight:700}.cmr-customs{margin:10px 0;padding:9px 10px;border-radius:7px;font-size:12px;line-height:1.4}.cmr-customs.is-ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.cmr-customs.is-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}

.unloading-copy-wrap{margin-top:5px}.unloading-copy-row{white-space:nowrap;font-size:10px;padding:4px 7px}
#invoice_vin{min-height:76px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.invoice-multi-vin-list{display:grid;gap:7px}.invoice-multi-vin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:7px;padding:8px 9px;background:#fff;font-size:11px}.invoice-multi-vin-row>b,.invoice-multi-vin-row>div b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invoice-multi-vin-row.is-missing{border-color:#fecaca;background:#fff7f7;color:#991b1b}.invoice-multi-vin-meta{display:flex;align-items:center;gap:6px;flex:0 0 auto}.invoice-vin-display{overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.invoice-list .invoice-vin-display{max-width:420px;font-size:11px}
@media(max-width:760px){.invoice-multi-vin-row{align-items:flex-start;flex-direction:column}.invoice-multi-vin-meta{width:100%;justify-content:space-between}}

/* Sąskaitos redagavimo UX ir spausdinimo stabilumas. */
#vehicle_name{min-height:76px;resize:vertical;line-height:1.45}
@media print{
  /* Print viewport neturi paveldėti mobilios (<760px) vieno stulpelio sąskaitos išdėstymo. */
  .invoice-paper{font-size:13px;line-height:1.32;padding:8mm 10mm!important}
  .invoice-doc-head{grid-template-columns:1fr 1fr!important;padding-bottom:6px!important}
  .invoice-parties{grid-template-columns:1fr 1fr!important;gap:28px!important;padding:6px 2px 9px!important}
  .invoice-parties p{line-height:1.35!important;margin:4px 0!important}
  .invoice-items th{padding:4px!important;font-size:11px!important}
  .invoice-items td{padding:5px 4px!important}
  .invoice-vin-display{line-height:1.35!important}
  .invoice-totals{width:43%!important}
  .invoice-words{padding:14px 10px 18px!important}
  .invoice-notes{margin:3px 0 9px!important;padding:6px 0!important}
  .invoice-notes>b{margin:-6px 0 6px!important}
  .invoice-sign{grid-template-columns:1fr 1fr!important;gap:70px!important;margin:9px 4px 13px!important}
  .invoice-sign>div{min-height:72px!important}
  .invoice-due{padding:3px!important}
  .invoice-footer-text{margin-top:14px!important}
}
