.action-dialog.invoice-workspace-dialog{width:min(1480px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(930px,calc(var(--dialog-viewport-height,100dvh) - 24px));max-height:calc(var(--dialog-viewport-height,100dvh) - 24px);display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-3);overflow:hidden;scrollbar-gutter:auto}
.invoice-workspace-dialog>.dialog-heading{flex:none;margin:0}
.invoice-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;gap:var(--space-3);color:var(--color-text);font-size:var(--text-base)}
.invoice-workspace h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}
.invoice-toolbar,.invoice-toolbar-title,.invoice-toolbar-actions,.invoice-form-section>header,.invoice-form-section>header>div,.invoice-list-tools{display:flex;align-items:center;gap:var(--space-2)}
.invoice-toolbar{justify-content:space-between;flex-wrap:wrap;min-height:var(--control-md);flex:none}
.invoice-toolbar-title>strong{font-weight:var(--weight-medium)}
.invoice-quiet{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-regular)}
.invoice-connection-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);flex:none}
.invoice-connection-note>.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--color-text-muted)}
.invoice-message{margin:0;font-size:var(--text-sm);color:var(--color-success)}
.invoice-workspace>.notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);flex:none}
.invoice-list-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0;overflow:auto}
.invoice-list-tools{justify-content:space-between;flex-wrap:wrap}
.invoice-search{position:relative;min-width:260px;width:360px;max-width:100%}
.invoice-search>svg{position:absolute;left:12px;top:14px;color:var(--color-text-muted)}
.invoice-search>.input{padding-left:36px}
.invoice-empty{flex:1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}
.invoice-empty>p{margin:0}
.invoice-editor-body{overflow:auto;min-height:0;flex:1}
.invoice-editor{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:var(--space-5);padding:0;margin:0;border:0;min-width:0}
.invoice-main-fields{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}
.invoice-form-section{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);min-width:0}
.invoice-form-section>header{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-3)}
.invoice-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.invoice-field-grid>.field{min-width:0}
.invoice-span-2{grid-column:span 2}.invoice-span-3{grid-column:span 3}
.invoice-workspace .field>span>small{font-weight:var(--weight-regular);color:var(--color-text-muted);margin-left:4px}
.invoice-summary{border-left:1px solid var(--color-border);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.invoice-summary>.invoice-quiet{line-height:var(--leading-normal)}
.invoice-totals{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;font-variant-numeric:tabular-nums}
.invoice-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}
.invoice-totals dt{color:var(--color-text-secondary)}
.invoice-totals dd{margin:0;white-space:nowrap;font-weight:var(--weight-medium)}
.invoice-totals>.invoice-grand-total{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-1)}
.invoice-grand-total>dd{font-size:var(--text-xl);font-weight:var(--weight-semibold)}
.invoice-grand-total>dt{color:var(--color-text);font-weight:var(--weight-medium)}
.invoice-table-scroll{overflow:auto;max-width:100%;min-width:0}
.invoice-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}
.invoice-table th{position:sticky;top:0;background:var(--color-surface-subtle);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:var(--space-3) var(--space-2);z-index:1}
.invoice-table td{border-bottom:1px solid var(--color-divider);padding:var(--space-2);vertical-align:top}
.invoice-draft-table td{vertical-align:middle}
.invoice-lines-table{min-width:820px}
.invoice-lines-table th:first-child{min-width:225px;width:35%}
.invoice-lines-table th:nth-child(2){min-width:80px;width:8%}
.invoice-lines-table th:nth-child(3){min-width:84px;width:8%}
.invoice-lines-table th:nth-child(4){min-width:118px;width:14%}
.invoice-lines-table th:nth-child(5),.invoice-lines-table th:nth-child(6){min-width:70px;width:8%}
.invoice-lines-table th:nth-child(7){min-width:100px}
.invoice-lines-table .input,.invoice-lines-table .select{width:100%;min-width:0;padding-left:8px;padding-right:8px;font-variant-numeric:tabular-nums}
.invoice-lines-table .invoice-money{padding-top:22px}
.invoice-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}
.invoice-tax-mode{display:block;border:0;background:transparent;padding:var(--space-1) 0;min-height:var(--control-md);color:var(--color-primary);font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px}
.invoice-issuer-details>summary{cursor:pointer;min-height:44px;align-content:center;font-size:var(--text-sm);font-weight:var(--weight-medium)}
.invoice-issuer-details>p{margin-top:0}
.invoice-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex:none}
.action-dialog.invoice-preview-dialog{width:min(920px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(var(--dialog-viewport-height,100dvh) - 24px)}
.invoice-preview-dialog>.dialog-scroll-body{padding:var(--space-5);background:var(--color-surface-subtle)}
.invoice-paper{padding:var(--space-6);background:var(--color-surface);color:var(--color-text);min-width:0;font-size:var(--text-sm)}
.invoice-paper-mark{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold)}
.invoice-paper>header{display:grid;grid-template-columns:1fr auto;gap:var(--space-5)}
.invoice-paper h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}
.invoice-paper h3{font-size:var(--text-md);font-weight:var(--weight-medium);margin:var(--space-1) 0}
.invoice-paper p{margin:var(--space-1) 0;white-space:pre-wrap;overflow-wrap:anywhere}
.invoice-paper>header dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}
.invoice-paper>header dl>div{display:flex;justify-content:space-between;gap:var(--space-4)}
.invoice-paper dd{margin:0}.invoice-paper dt{color:var(--color-text-muted)}
.invoice-paper-recipient{margin:var(--space-6) 0}
.invoice-paper-recipient>span{color:var(--color-text-muted)}
.invoice-paper-summary{margin-left:auto;width:290px;max-width:100%}
.invoice-paper-line-note{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}
.invoice-paper-note{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}
.invoice-preview-issues{margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-xs)}
.invoice-preview-issues>summary{cursor:pointer;min-height:44px;align-content:center}
.action-dialog.invoice-picker-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(var(--dialog-viewport-height,100dvh) - 24px);display:flex;flex-direction:column;gap:var(--space-3)}
.invoice-picker-results{overflow:auto;min-height:120px;max-height:55dvh}
.invoice-picker-row{width:100%;min-height:62px;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:0;border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);text-align:left}
.invoice-picker-row:hover{background:var(--color-surface-hover)}
.invoice-picker-row small{display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:4px}
.invoice-picker-row strong{font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums}
.invoice-print{display:none}
@media(max-width:1050px){.invoice-editor{grid-template-columns:minmax(0,1fr) 235px;gap:var(--space-3)}.invoice-summary{padding-left:var(--space-3)}.invoice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-span-2{grid-column:span 1}.invoice-span-3{grid-column:span 2}}
@media(max-width:760px){.action-dialog.invoice-workspace-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(var(--dialog-viewport-height,100dvh) - 12px);max-height:calc(var(--dialog-viewport-height,100dvh) - 12px);padding:var(--space-3)}.invoice-toolbar-actions{margin-left:auto}.invoice-editor{grid-template-columns:minmax(0,1fr)}.invoice-summary{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-4) 0 0}.invoice-toolbar-title{flex-wrap:wrap}.invoice-toolbar-title .invoice-quiet{font-size:var(--text-xs)}.invoice-field-grid{grid-template-columns:minmax(0,1fr)}.invoice-span-2,.invoice-span-3{grid-column:auto}.invoice-form-section>header>div{flex-wrap:wrap}.invoice-connection-note{align-items:flex-start;line-height:var(--leading-normal)}.invoice-connection-note>.status-dot{margin-top:6px}.invoice-editor-footer>span{max-width:70%}.invoice-paper{padding:var(--space-3)}.invoice-paper>header{grid-template-columns:minmax(0,1fr)}.invoice-paper .invoice-table{min-width:560px}.invoice-preview-dialog>.dialog-scroll-body{padding:var(--space-2)}}
@media print{@page megpos-invoice{size:A4;margin:15mm}body:has(>.invoice-print)>*:not(.invoice-print){display:none!important}body:has(>.invoice-print){background:var(--color-surface)!important}body:has(>.invoice-print)>.invoice-print,body:has(>.invoice-print)>.invoice-print *{visibility:visible!important}body:has(>.invoice-print) dialog,body:has(>.invoice-print) dialog::backdrop{display:none!important}.invoice-print{display:block!important;page:megpos-invoice}.invoice-print .invoice-paper{padding:0}.invoice-print .invoice-preview-issues{display:none}.invoice-print .invoice-table-scroll{overflow:visible}.invoice-print .invoice-table th{position:static}.invoice-print .invoice-paper .invoice-table{min-width:0}.invoice-print .invoice-paper>header{grid-template-columns:1fr auto}.invoice-print .invoice-table tr{break-inside:avoid}}

.invoice-accounting-host{display:contents}.invoice-accounting-host .retail-accounting-header>.settings-branch,.invoice-accounting-host .restaurant-accounting-header>.settings-branch{margin-left:auto}.invoice-accounting-host .retail-accounting-header,.invoice-accounting-host .restaurant-accounting-header{flex-wrap:wrap;gap:12px}
