.invoice-page-head,.invoice-detail-head,.invoice-card-head,.invoice-card-actions,.invoice-summary-grid,.invoice-money-grid,.invoice-status-line,.invoice-item-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.invoice-page-head,.invoice-detail-head,.invoice-card-head{justify-content:space-between}
.invoice-batch-list{display:grid;gap:10px;margin-top:12px}
.invoice-batch-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(90px,auto)) auto;gap:10px;align-items:center;padding:12px;border:1px solid #d9e3dd;border-radius:12px;background:#fff;cursor:pointer}
.invoice-batch-row:hover{border-color:#7da78f;background:#f7fbf8}
.invoice-summary-grid{margin:12px 0}
.invoice-summary-box{min-width:125px;padding:10px 12px;border-radius:10px;background:#f2f7f4;border:1px solid #dce9e1}
.invoice-summary-box strong{display:block;font-size:18px;margin-top:3px}
.invoice-card-list{display:grid;gap:12px;margin-top:12px}
.invoice-card-group{margin-top:12px}.invoice-card-group>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.invoice-card-group>summary::-webkit-details-marker{display:none}.invoice-card-group>summary::before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #557267;transition:transform .16s;flex:0 0 auto}.invoice-card-group[open]>summary::before{transform:rotate(90deg)}.invoice-card-group h4{margin:0;color:#365b49}.invoice-completed-group{margin-top:18px;padding-top:10px;border-top:1px solid #dce7df}
.invoice-detail-items{margin-top:16px;border:0;border-radius:0;background:transparent;padding:0}.invoice-detail-items>summary{list-style:none;cursor:pointer}.invoice-detail-items>summary::-webkit-details-marker{display:none}.invoice-detail-items-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.invoice-detail-items-head h4{margin:0;text-align:left}.invoice-detail-items-head .toolbar{margin-left:auto}.invoice-detail-table td,.invoice-detail-table th{white-space:nowrap}.invoice-detail-table td{padding-top:1px;padding-bottom:1px}.invoice-detail-table th:first-child,.invoice-detail-table td:first-child{width:102px;min-width:102px}.invoice-detail-table input:not([type=checkbox]){min-width:70px}.invoice-thumb-cell{display:flex;align-items:center;justify-content:center;gap:7px;min-width:94px;height:72px;cursor:crosshair;user-select:none}.invoice-thumb-cell input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer}.invoice-item-thumb{display:flex;align-items:center;justify-content:center;width:70px;height:70px;object-fit:cover;border-radius:4px;border:1px solid #dce7df;cursor:crosshair;box-sizing:border-box}.invoice-item-thumb-empty{background:#f7f9f8;color:#738078;font-weight:700;font-size:18px}.invoice-list-supplier-search{min-width:120px}.invoice-selection-hint{margin:6px 0;color:#728078;font-size:12px;transition:.25s}.invoice-selection-hint.is-new{color:#245d63;background:#edf8f1;border-radius:7px;padding:5px 8px;box-shadow:0 0 0 2px rgba(74,139,103,.15)}.invoice-selection-bar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:10px;margin:6px 0;padding:7px 10px;border:1px solid #9cc4aa;border-radius:9px;background:#edf8f1;box-shadow:0 5px 16px rgba(35,74,52,.12)}.invoice-selection-marquee{position:fixed;z-index:5000;border:1px solid #318d5d;background:rgba(49,141,93,.14);pointer-events:none}.invoice-modal-supplier-results{position:static;max-height:360px;margin-top:6px}
.invoice-card{border:1px solid #cadbd1;border-radius:12px;padding:6px 10px 9px;background:#fff}
.invoice-card.invoice-complete{background:#f1f5f2}.invoice-card.invoice-no-required{background:#f5f5f5}
.invoice-card-head{min-height:26px}.invoice-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-card-title h4{margin:0}.invoice-supplier-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid #b7c8bf;border-radius:999px;background:#f5f8f6;color:#49665a;font-size:12px;font-weight:700;line-height:1;cursor:help}.invoice-supplier-info:hover,.invoice-supplier-info:focus{background:#e8f1ec;border-color:#789a88;color:#245d44}.invoice-supplier-info:hover::after,.invoice-supplier-info:focus::after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-18%);z-index:70;min-width:230px;max-width:360px;padding:10px 12px;border:1px solid #c9d8cf;border-radius:10px;background:#fff;color:#23342b;box-shadow:0 10px 28px rgba(20,40,28,.18);white-space:pre-line;text-align:left;font-size:12px;font-weight:400;line-height:1.65}.invoice-status-line{margin:0}.invoice-stage{font-weight:700;color:#285f46}.invoice-tag{padding:1px 7px;border-radius:999px;background:#fff2cc;color:#725000;font-size:12px}.invoice-card-actions{gap:6px}.invoice-card-actions button{padding:5px 9px}.invoice-card-workflow-actions{justify-content:space-between}.invoice-card-action-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invoice-card-delete{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:32px;height:30px;min-width:32px;padding:0!important;border:1px solid #d2d8d4;border-radius:8px;background:#f8faf9;color:#647369}.invoice-card-delete svg{width:17px;height:17px}.invoice-card-delete:hover{border-color:#b9a79f;background:#f8f0ec;color:#7d4d3f}
.invoice-card-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:5px 7px;margin:5px 0}.invoice-card-fields label{display:grid;gap:2px;font-size:12px;flex:0 0 auto}.invoice-card-fields input,.invoice-card-fields select{height:30px;min-height:30px;padding:3px 6px;box-sizing:border-box}.invoice-field-type{width:8em}.invoice-field-mode{width:10em}.invoice-field-system{width:8em}.invoice-field-input-mode{width:9em}.invoice-field-exclusive{width:7em}.invoice-field-tax-rate{width:10em}.invoice-field-tax{width:7em}.invoice-field-target{width:9em}.invoice-field-received{width:9em}.invoice-field-title{width:22em}.invoice-field-handler{width:7em}.invoice-card-unsaved{box-shadow:inset 3px 0 #d59b2d}
.invoice-field-buyer{width:12em}.invoice-buyer-label{display:flex;align-items:center;gap:4px}.invoice-buyer-copy{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border:1px solid #a9c8b7;border-radius:999px;background:#f0f7f3;color:#245d44;font-size:12px;line-height:1.3;cursor:pointer}.invoice-buyer-copy:hover{background:#dff0e7;border-color:#6fa17e}.invoice-quick-choice{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invoice-choice-tags{display:flex;gap:5px;flex-wrap:wrap}.choice-tag{padding:5px 9px}.choice-tag.selected{color:#fff;background:#176b51;border-color:#176b51}.invoice-choice-more{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #c9d8cf;border-radius:6px;background:#fff;cursor:pointer;overflow:hidden}.invoice-choice-more select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.invoice-date-quick{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.invoice-date-quick>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.invoice-date-quick button{padding:5px 8px}.invoice-buyer-copy-settings{display:grid;gap:8px;margin:8px 0}.invoice-buyer-copy-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px;border:1px solid #dce7df;border-radius:9px;background:#f8fbf9}.invoice-buyer-copy-group label{display:inline-flex;align-items:center;gap:3px}.invoice-buyer-entity-row{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;padding:9px;border:1px solid #dce7df;border-radius:9px;margin-bottom:8px}.invoice-buyer-entity-row label{display:grid;gap:3px}.invoice-buyer-entity-row .danger{align-self:end}
.invoice-card details{margin-top:6px;border-top:1px solid #e4ebe7;padding-top:5px}
.invoice-card summary,.invoice-detail-items>summary,.invoice-no-invoice-group>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;list-style:none}.invoice-card summary::-webkit-details-marker,.invoice-detail-items>summary::-webkit-details-marker,.invoice-no-invoice-group>summary::-webkit-details-marker{display:none}.invoice-card summary::before,.invoice-detail-items>summary::before,.invoice-no-invoice-group>summary::before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #557267;transition:transform .16s;flex:0 0 auto}.invoice-card details[open]>summary::before,.invoice-detail-items[open]>summary::before,.invoice-no-invoice-group[open]>summary::before{transform:rotate(90deg)}.invoice-latest-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66766d;font-size:12px;font-weight:400}
.invoice-timeline{display:grid;gap:6px;margin-top:8px}.invoice-event{padding:7px 9px;border-left:3px solid #7da78f;background:#f7faf8;font-size:13px}
.invoice-items{width:100%;border-collapse:collapse;margin-top:8px}.invoice-items th,.invoice-items td{border:1px solid #dde6e1;padding:6px;text-align:left}.invoice-card-item-table{margin-top:5px}.invoice-card-item-table input{height:28px;min-height:28px}.invoice-card-item-table td,.invoice-card-item-table th{padding-top:3px;padding-bottom:3px}.invoice-import-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-import-format{margin:0 0 8px}.invoice-duplicate-check{display:inline-flex!important;width:auto!important;margin:0!important;gap:5px!important}
.invoice-unmatched{border-color:#e6bcb6;background:#fff8f7}.invoice-no-invoice-group{margin-top:18px;padding-top:10px;border-top:1px solid #dce7df}
.invoice-inline-calc{display:flex;gap:6px}.invoice-inline-calc input{flex:1}.invoice-close-refund{display:inline-flex!important;align-items:center;gap:6px}
.invoice-modal .modal-card{max-width:760px}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-form-grid .full{grid-column:1/-1}
.invoice-option-group{margin-top:14px}.invoice-option-row{display:grid;grid-template-columns:1fr 90px 90px auto;gap:8px;align-items:center;margin:5px 0}
.invoice-inline-select{display:flex;gap:5px}.invoice-inline-select select{flex:1}
.invoice-warning{color:#9a5a00}.invoice-danger{color:#a22}.invoice-hidden{display:none!important}
.invoice-disabled-action{opacity:.5;cursor:not-allowed}
.invoice-print-preview{max-height:68vh;overflow:auto;padding:12px;background:#e8ece9}.invoice-print-page{position:relative;box-sizing:border-box;margin:0 auto 18px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.16);overflow:hidden}.invoice-print-element{position:absolute;box-sizing:border-box;overflow:hidden}.invoice-print-text{white-space:pre-wrap;line-height:1.35}.invoice-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.invoice-print-table th,.invoice-print-table td{border:1px solid #222;padding:1mm;overflow-wrap:anywhere}.invoice-print-table img{width:14mm;height:14mm;object-fit:cover}
@media(max-width:760px){.invoice-batch-row{grid-template-columns:1fr 1fr}.invoice-form-grid{grid-template-columns:1fr}.invoice-form-grid .full{grid-column:auto}.invoice-card-actions button{flex:1}.invoice-items{font-size:12px}.invoice-card{padding:6px}.invoice-card-fields label{width:calc(50% - 4px);min-width:0}.invoice-field-title{width:100%!important}.invoice-card-fields input,.invoice-card-fields select{width:100%}.invoice-buyer-entity-row{grid-template-columns:1fr}}
