@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&family=Assistant:wght@400;600;700&display=swap);.document-type-badge{align-items:center;background:linear-gradient(135deg,#3182ce,#63b3ed);background:linear-gradient(135deg,var(--badge-color-start,#3182ce) 0,var(--badge-color-end,#63b3ed) 100%);border:1px solid #0000;border-radius:6px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;text-shadow:0 1px 2px #0000001a;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;white-space:nowrap}.document-type-badge--small{font-size:.66rem;gap:2px;padding:2px 6px}.document-type-badge--normal{font-size:.77rem;gap:4px;padding:4px 8px}.document-type-badge--large{font-size:.88rem;gap:6px;padding:6px 12px}.document-type-badge--clickable{cursor:pointer;transform:scale(1)}.document-type-badge--clickable:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.document-type-badge--clickable:active{transform:scale(.98)}.document-type-badge--selected{box-shadow:0 0 0 2px #fff6,0 0 0 4px #3182ce;box-shadow:0 0 0 2px #fff6,0 0 0 4px var(--badge-color-start,#3182ce);transform:scale(1.1)}.document-type-badge__emoji{font-size:1em;line-height:1}.document-type-badge__text{font-weight:600;letter-spacing:.025em}.document-type-badge--tax_invoice{--badge-color-start:#3182ce;--badge-color-end:#63b3ed}.document-type-badge--credit_return_invoice,.document-type-badge--tax_invoice{background:linear-gradient(135deg,var(--badge-color-start) 0,var(--badge-color-end) 100%)}.document-type-badge--credit_return_invoice{--badge-color-start:#dd6b20;--badge-color-end:#f6ad55}.document-type-badge--delivery_note{--badge-color-start:#38a169;--badge-color-end:#68d391}.document-type-badge--consolidated_tax_invoice,.document-type-badge--delivery_note{background:linear-gradient(135deg,var(--badge-color-start) 0,var(--badge-color-end) 100%)}.document-type-badge--consolidated_tax_invoice{--badge-color-start:#7c3aed;--badge-color-end:#a78bfa}.document-type-badge--expenses{--badge-color-start:#975a16;--badge-color-end:#d69e2e;background:linear-gradient(135deg,var(--badge-color-start) 0,var(--badge-color-end) 100%)}.document-type-selector{flex-wrap:wrap;gap:8px}@media (max-width:640px){.document-type-badge--normal{font-size:.66rem;padding:3px 6px}.document-type-badge--large{font-size:.77rem;padding:4px 8px}.document-type-selector{gap:4px}}@keyframes badgeAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.document-type-badge--new{animation:badgeAppear .3s ease-out}@media (prefers-contrast:high){.document-type-badge{border:2px solid;text-shadow:none}.document-type-badge--selected{outline:3px solid #000;outline-offset:2px}}.painter-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.painter-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;width:95%}.painter-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e2e8f0;color:#fff;justify-content:space-between;padding:20px 24px}.painter-header,.painter-title{align-items:center;display:flex}.painter-title{gap:12px}.painter-icon{font-size:32px}.painter-title h3{font-size:22px;font-weight:600;margin:0}.painter-subtitle{font-size:14px;margin:4px 0 0;opacity:.9}.close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.close-button:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.close-button:disabled{cursor:not-allowed;opacity:.5}.painter-page-nav{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:12px 24px}.page-nav-button,.painter-page-nav{align-items:center;background:#fff;display:flex}.page-nav-button{border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.page-nav-button:hover:not(:disabled){background:#f7fafc;border-color:#667eea;color:#667eea;transform:translateY(-1px)}.page-nav-button:disabled{cursor:not-allowed;opacity:.5}.page-indicator{color:#2d3748;display:flex;font-size:16px;gap:12px}.page-indicator,.saved-badge{align-items:center;font-weight:600}.saved-badge{background:#d1fae5;border-radius:12px;color:#065f46;display:inline-flex;font-size:12px;gap:4px;padding:4px 12px}.painter-toolbar{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px}.toolbar-section{align-items:center;display:flex;gap:8px}.toolbar-section label{color:#4a5568;font-size:14px;font-weight:500}.color-picker{border:2px solid #cbd5e0;border-radius:6px;cursor:pointer;height:36px;transition:all .2s;width:50px}.color-picker:hover:not(:disabled){border-color:#667eea;transform:scale(1.05)}.line-width-slider{width:120px}.line-width-value{color:#2d3748;font-size:14px;font-weight:600;min-width:40px}.toolbar-divider{background:#cbd5e0;height:32px;width:1px}.toolbar-button{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.toolbar-button:hover:not(:disabled){background:#edf2f7;border-color:#667eea;color:#667eea;transform:translateY(-1px)}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.toolbar-button.danger:hover:not(:disabled){background:#fed7d7;border-color:#fc8181;color:#c53030}.painter-canvas-container{background:#edf2f7;flex:1 1;overflow:auto;padding:20px;position:relative}.painter-canvas{background:#fff;border:2px solid #cbd5e0;box-shadow:0 4px 12px #0000001a;cursor:crosshair}.painter-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;width:100%}.spinner{border:4px solid #e2e8f0;border-top-color:#667eea;height:48px;width:48px}.spinner-small{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:initial;height:16px;width:16px}.drawing-hint{animation:pulse 2s ease-in-out infinite;background:#667eea;border-radius:8px;box-shadow:0 4px 12px #667eea4d;font-size:14px;font-weight:500;padding:12px 24px;top:30px}.canvas-info,.drawing-hint{color:#fff;left:50%;position:absolute;transform:translateX(-50%)}.canvas-info{align-items:center;background:#000000bf;border-radius:20px;bottom:30px;display:flex;font-size:13px;gap:16px;padding:8px 16px}.drawing-indicator{animation:blink 1s ease-in-out infinite;color:#4ade80;font-weight:600}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.painter-instructions{background:#f7fafc;border-top:1px solid #e2e8f0;padding:16px 24px}.painter-instructions h4{color:#2d3748;font-size:16px;margin:0 0 12px}.painter-instructions ol{color:#4a5568;margin:0;padding-right:20px}.painter-instructions li{font-size:14px;margin-bottom:8px}.painter-instructions .note{background:#fff5e6;border-radius:6px;border-right:4px solid #f59e0b;color:#78350f;font-size:13px;margin:12px 0 0;padding:12px}.painter-instructions .note strong{color:#92400e}.painter-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.button{border-radius:8px}.secondary-button{border:1px solid #cbd5e0;color:#4a5568}.secondary-button:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.primary-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.save-button{justify-content:center;min-width:180px}[dir=rtl] .painter-instructions ol{padding-left:20px;padding-right:0}[dir=rtl] .painter-instructions .note{border-left:4px solid #f59e0b;border-right:none}@media (max-width:768px){.painter-modal{border-radius:0;height:100vh;width:100%}.painter-toolbar{align-items:stretch;flex-direction:column}.toolbar-section{justify-content:space-between;width:100%}.painter-instructions{display:none}}.expense-tags-container{direction:rtl;display:flex;flex-direction:column;gap:4px;max-width:250px}.expense-tag{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:11px;gap:4px;padding:4px 6px;transition:all .2s ease}.expense-tag:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.tag-name{background:#3b82f6;border-radius:4px;color:#fff;display:flex;font-size:10px;font-weight:600;padding:2px 6px;white-space:nowrap}.tag-deductions,.tag-name{align-items:center;gap:3px}.tag-deductions{flex:1 1}.deduction-badge{border-radius:3px;display:flex;font-size:9px;font-weight:500;gap:2px;padding:1px 4px;white-space:nowrap}.deduction-badge.income-tax{border:1px solid #86efac}.deduction-badge.vat{border:1px solid #93c5fd}.tag-confidence{border-radius:3px;font-size:9px;font-weight:700;padding:2px 4px}.tag-confidence.confidence-high{background:#d1fae5;color:#065f46}.tag-confidence.confidence-medium{background:#fef3c7;color:#92400e}.tag-confidence.confidence-low{background:#fee2e2;color:#991b1b}.tag-review-flag{align-items:center;animation:pulse 2s infinite;color:#dc2626;display:flex}.expense-tags-loading{align-items:center;color:#64748b;display:flex;font-size:11px;font-style:italic;gap:4px;padding:4px 8px}.expense-tags-loading .spinner{animation:spin 1s linear infinite}.expense-tags-error{background:#fee2e2;color:#dc2626}.expense-tags-empty,.expense-tags-error{align-items:center;border-radius:4px;display:flex;font-size:11px;gap:4px;padding:4px 8px}.expense-tags-empty{background:#f8fafc;color:#94a3b8;font-style:italic}.invoice-table .expense-tags-container{max-width:200px}.invoice-table .expense-tag{font-size:10px;padding:2px 4px}.invoice-table .tag-name{font-size:9px;padding:1px 4px}.invoice-table .deduction-badge,.invoice-table .tag-confidence{font-size:8px;padding:1px 3px}.expense-tag-modal{direction:rtl;max-height:90vh;max-width:700px;overflow-y:auto}.invoice-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.info-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-label{color:#64748b;font-size:14px;font-weight:600}.info-value{color:#1e293b;font-size:14px;font-weight:500}.modal-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:48px}.modal-loading .spinner{animation:spin 1s linear infinite;margin-bottom:16px}.current-tags-section{margin-bottom:32px}.current-tags-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 16px}.empty-tags{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#94a3b8;display:flex;flex-direction:column;padding:32px}.empty-tags svg{margin-bottom:12px;opacity:.5}.empty-tags p{font-size:14px;font-weight:500;margin:0}.tags-list{flex-direction:column}.tag-item,.tags-list{display:flex;gap:12px}.tag-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.tag-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.tag-info{flex-direction:column;gap:8px}.tag-badge{max-width:-webkit-fit-content;max-width:fit-content;padding:6px 12px}.tag-deductions{display:flex;gap:8px}.deduction{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px}.deduction.income-tax{background:#dcfce7;color:#166534}.deduction.vat{background:#dbeafe;color:#1e40af}.tag-meta{color:#64748b;display:flex;font-size:11px;gap:16px}.tag-notes{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:12px;gap:6px;padding:8px}.remove-tag-btn{background:#fee2e2;border:none;border-radius:6px;color:#991b1b;cursor:pointer;padding:8px;transition:all .2s ease}.remove-tag-btn:hover:not(:disabled){background:#fecaca}.remove-tag-btn:disabled{cursor:not-allowed;opacity:.5}.add-tag-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.add-tag-section h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 16px}.input-field,.tag-select,.textarea-field{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;padding:10px 12px;width:100%}.tag-select.enhanced{line-height:1.6;padding:12px}.tag-select.enhanced option{line-height:1.8;padding:8px 4px}.input-field:focus,.tag-select:focus,.textarea-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-field:disabled,.tag-select:disabled,.textarea-field:disabled{background:#f1f5f9;cursor:not-allowed}.selected-tag-preview{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.preview-badge{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.preview-info{flex:1 1}.preview-info p{color:#64748b;font-size:13px;margin:0 0 8px}.preview-percentages{color:#475569;font-size:12px;font-weight:500}.preview-description{color:#64748b;font-size:13px;margin:0 0 8px}.preview-examples{background:#f8fafc;border-radius:4px;color:#475569;font-size:12px;line-height:1.6;margin-top:8px;padding:8px}.preview-examples strong{color:#1e293b;margin-left:4px}.add-tag-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.add-tag-btn:hover:not(:disabled){background:#2563eb}.add-tag-btn:disabled{background:#94a3b8;cursor:not-allowed}.add-tag-btn .spinner{animation:spin 1s linear infinite}.modal-footer{margin-top:24px;padding-top:16px}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.backfill-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.backfill-popup{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;direction:rtl;max-width:420px;padding:24px;width:90%}.backfill-header{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;text-align:center}.backfill-header .backfill-icon{color:#10b981;margin-bottom:12px}.backfill-header h3{color:#1e293b;font-size:18px;margin:0}.backfill-content{margin-bottom:24px;text-align:center}.backfill-content p{color:#475569;font-size:14px;line-height:1.6;margin:0 0 12px}.backfill-content strong{color:#1e293b}.backfill-tag-preview{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-top:8px;padding:8px 16px}.backfill-actions{display:flex;flex-direction:column;gap:10px}.btn-backfill-confirm{align-items:center;background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.btn-backfill-confirm:hover:not(:disabled){background:#059669}.btn-backfill-confirm:disabled{background:#94a3b8;cursor:not-allowed}.btn-backfill-cancel{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.btn-backfill-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-backfill-cancel:disabled{cursor:not-allowed;opacity:.5}.consolidated-modal{display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.consolidated-modal .modal-header{align-items:flex-start;background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.consolidated-modal .modal-title-section{flex:1 1}.consolidated-modal .modal-title{color:#2d3748;direction:rtl;font-size:20px;font-weight:600;margin:0 0 8px;text-align:right}.consolidated-modal .modal-subtitle{color:#718096;direction:rtl;font-size:14px;text-align:right}.consolidated-modal .modal-subtitle .mr-4{margin-right:16px}.consolidated-modal .modal-close-button{background:none;border:none;color:#718096;cursor:pointer;margin-left:8px;padding:4px;transition:color .2s}.consolidated-modal .modal-close-button:hover{color:#2d3748}.consolidated-modal .modal-content{flex:1 1;overflow-y:auto;padding:24px}.loading-container{color:#718096;padding:48px 24px}.loading-container .spinner{animation:spin 1s linear infinite;margin-bottom:16px}.error-container{align-items:center;color:#e53e3e;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.error-container p{margin:16px 0;text-align:center}.error-container .retry-button{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 24px;transition:background .2s}.error-container .retry-button:hover{background:#c53030}.status-summary{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.status-summary h3{color:#2d3748;direction:rtl;font-size:16px;margin:0;text-align:right}.status-summary h3 span{margin-right:8px}.delivery-notes-list{display:flex;flex-direction:column;gap:12px}.delivery-note-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px;transition:box-shadow .2s,border-color .2s}.delivery-note-row:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #00000014}.delivery-note-row.matched{border-left:4px solid #38a169}.delivery-note-row.missing{background:#fff5f5;border-left:4px solid #e53e3e}.dn-status-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.dn-info{direction:rtl;flex:1 1;min-width:0;text-align:right}.dn-info .dn-number{color:#2d3748;font-size:15px;margin-bottom:4px}.dn-info .dn-number strong{color:#1a202c;font-weight:600}.dn-info .dn-date{color:#718096;font-size:13px}.dn-expected{direction:rtl;flex-shrink:0;min-width:140px;text-align:right}.dn-expected .dn-total{color:#4a5568;font-size:14px;margin-bottom:4px}.dn-expected .dn-items{color:#718096;font-size:13px}.dn-actual{border-right:1px solid #e2e8f0;direction:rtl;flex-shrink:0;min-width:140px;padding-right:16px;text-align:right}.dn-actual .dn-total{color:#2d3748;font-size:14px;font-weight:500;margin-bottom:4px}.dn-actual .dn-items{color:#718096;font-size:13px}.dn-action{flex-shrink:0;margin-left:8px}.dn-action .btn-view{align-items:center;background:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background .2s;white-space:nowrap}.dn-action .btn-view:hover{background:#2c5aa0}.dn-action .missing-label{color:#e53e3e;font-size:14px;font-weight:500;white-space:nowrap}.empty-state{direction:rtl;padding:48px 24px}.consolidated-modal .modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:16px 24px}.consolidated-modal .modal-footer .btn-close{background:#718096;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:10px 32px;transition:background .2s}.consolidated-modal .modal-footer .btn-close:hover{background:#4a5568}@media (max-width:768px){.consolidated-modal{max-height:95vh;width:95%}.delivery-note-row{align-items:flex-start;flex-direction:column;gap:12px}.dn-actual{border-right:none;border-top:1px solid #e2e8f0;padding-right:0;padding-top:12px;width:100%}.dn-action{margin-left:0;width:100%}.dn-action .btn-view{justify-content:center;width:100%}}.approve-button{background-color:#10b981;border:1px solid #059669;color:#fff}.approve-button:hover:not(:disabled){background-color:#059669}.approve-button:disabled{background-color:#d1fae5;color:#6b7280;opacity:.6}.approve-button.approved-status{background-color:#059669!important;border:2px solid #047857!important;box-shadow:0 0 0 2px #05966933!important;color:#fff!important;opacity:1!important}.approve-button.approved-status:hover{background-color:#047857!important;transform:scale(1.05)}.reject-button{background-color:#ef4444;border:1px solid #dc2626;color:#fff}.reject-button:hover:not(:disabled){background-color:#dc2626}.reject-button:disabled{background-color:#fee2e2;color:#6b7280;opacity:.6}.reject-button.rejected-status{background-color:#dc2626!important;border:2px solid #b91c1c!important;box-shadow:0 0 0 2px #dc262633!important;color:#fff!important;opacity:1!important}.reject-button.rejected-status:hover{background-color:#b91c1c!important;transform:scale(1.05)}.approve-icon,.reject-icon{color:inherit}.admin-verification-status{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;padding:2px 6px}.admin-verification-status.approved{background-color:#d1fae5;color:#065f46}.admin-verification-status.rejected{background-color:#fee2e2;color:#991b1b}.admin-verification-status.pending,.validation-warning-badge{background-color:#fef3c7;color:#92400e}.validation-warning-badge{align-items:center;border:1px solid #fbbf24;border-radius:4px;cursor:help;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-top:4px;padding:4px 8px;transition:all .2s}.validation-warning-badge:hover{background-color:#fde68a;border-color:#f59e0b;transform:scale(1.05)}.validation-warning-badge svg{flex-shrink:0}.discount-modal-overlay{align-items:center!important;background-color:#0006!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.discount-modal{animation:modalFadeIn .2s ease-out;background:#fff!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;direction:rtl!important;max-height:90vh!important;max-width:500px!important;overflow:hidden!important;position:relative!important;width:100%!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.upload-modal{max-width:900px!important}.modal-header{align-items:center!important;background:#fce7f3!important;border-bottom:1px solid #f3e8ff!important;display:flex!important;justify-content:space-between!important;padding:1rem 1.5rem!important}.modal-title{color:#1f2937!important;font-size:1.125rem!important;font-weight:600!important;margin:0!important}.modal-close{background:none!important;border:none!important;color:#6b7280!important;cursor:pointer!important;font-size:1.5rem!important;line-height:1!important;padding:.25rem!important;transition:color .2s ease!important}.modal-close:hover{color:#374151!important}.modal-content{max-height:calc(90vh - 120px)!important;overflow-y:auto!important;padding:1.5rem!important}.form-group{margin-bottom:1.25rem!important}.form-group:last-child{margin-bottom:0!important}.form-label{color:#374151!important;display:block!important;font-size:.875rem!important;font-weight:500!important;margin-bottom:.5rem!important;text-align:right!important}.form-label .required{color:#ef4444!important;margin-right:.25rem!important}.discount-form-input,.form-input{background-color:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:8px!important;color:#1f2937!important;direction:rtl!important;font-size:.875rem!important;padding:.875rem 1rem!important;transition:all .2s ease!important;width:100%!important}.discount-form-input:focus,.form-input:focus{background-color:#fff!important;border-color:#e34120!important;box-shadow:0 0 0 3px #e341201a!important;outline:none!important}.discount-form-input::placeholder,.form-input::placeholder{color:#9ca3af!important;font-size:.875rem!important}.discount-form-select,.form-select{-webkit-appearance:none!important;appearance:none!important;background-color:#f9fafb!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:left .75rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important;border:1px solid #d1d5db!important;border-radius:8px!important;color:#1f2937!important;cursor:pointer!important;direction:rtl!important;font-size:.875rem!important;padding:.875rem 1rem .875rem 2.5rem!important;transition:all .2s ease!important;width:100%!important}.discount-form-select:focus,.form-select:focus{background-color:#fff!important;border-color:#e34120!important;box-shadow:0 0 0 3px #e341201a!important;outline:none!important}.discount-form-textarea,.form-textarea{background-color:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:8px!important;color:#1f2937!important;direction:rtl!important;font-family:inherit!important;font-size:.875rem!important;min-height:80px!important;padding:.875rem 1rem!important;resize:vertical!important;transition:all .2s ease!important;width:100%!important}.discount-form-textarea:focus,.form-textarea:focus{background-color:#fff!important;border-color:#e34120!important;box-shadow:0 0 0 3px #e341201a!important;outline:none!important}.discount-form-textarea::placeholder,.form-textarea::placeholder{color:#9ca3af!important}.form-row{grid-gap:1rem!important;display:grid!important;gap:1rem!important;margin-bottom:1.25rem!important}.form-row.three-columns{grid-template-columns:1fr 1fr 1fr!important}.input-with-suffix{position:relative!important}.input-with-suffix .form-input{padding-left:2.5rem!important}.input-suffix{color:#6b7280!important;font-size:.875rem!important;font-weight:500!important;left:.75rem!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.checkbox-group{align-items:center!important;display:flex!important;gap:.5rem!important;margin-top:.5rem!important}.form-checkbox{border:1px solid #d1d5db!important;border-radius:4px!important;color:#e34120!important;height:1rem!important;transition:all .2s ease!important;width:1rem!important}.form-checkbox:focus{border-color:#e34120!important;box-shadow:0 0 0 3px #e341201a!important}.checkbox-label{color:#374151!important;cursor:pointer!important;font-size:.875rem!important;-webkit-user-select:none!important;user-select:none!important}.field-note{color:#6b7280!important;font-size:.75rem!important;line-height:1.4!important;margin-top:.375rem!important;text-align:right!important}.alert{border:1px solid!important;border-radius:8px!important;font-size:.875rem!important;margin-bottom:1rem!important;padding:.875rem!important}.alert-error{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.alert-warning{background:#fffbeb!important;border-color:#fed7aa!important;color:#92400e!important}.alert-success{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.alert-info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.form-actions{border-top:1px solid #f3f4f6!important;display:flex!important;gap:.75rem!important;justify-content:flex-end!important;margin-top:1.5rem!important;padding-top:1.5rem!important}.btn,.discount-button{align-items:center!important;border:1px solid!important;border-radius:8px!important;cursor:pointer!important;display:inline-flex!important;font-size:.875rem!important;font-weight:500!important;gap:.5rem!important;justify-content:center!important;min-width:100px!important;padding:.75rem 1.5rem!important;text-decoration:none!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important}.btn-primary,.discount-button.primary{background:#e34120!important;border-color:#e34120!important;box-shadow:0 1px 2px 0 #e3412026!important;color:#fff!important}.btn-primary:hover:not(:disabled),.discount-button.primary:hover:not(:disabled){background:#c13519!important;border-color:#c13519!important;box-shadow:0 4px 6px -1px #e341204d!important;transform:translateY(-1px)!important}.btn-secondary,.discount-button.secondary{background:#fff!important;border-color:#d1d5db!important;color:#374151!important}.btn-secondary:hover:not(:disabled),.discount-button.secondary:hover:not(:disabled){background:#f9fafb!important;border-color:#9ca3af!important;box-shadow:0 2px 4px -1px #0000001a!important;transform:translateY(-1px)!important}.btn:disabled,.discount-button:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.btn-loading{color:#0000!important;position:relative!important}.btn-loading:after{animation:spin 1s linear infinite!important;border:2px solid #0000!important;border-radius:50%!important;border-top-color:currentcolor!important;content:""!important;height:1rem!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:1rem!important}.info-section{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin:1rem 0!important;padding:1rem!important}.info-section .section-title{color:#374151!important;font-size:.875rem!important;font-weight:600!important;margin-bottom:.5rem!important}.info-section .section-content{color:#6b7280!important;font-size:.75rem!important;line-height:1.5!important}.file-upload-zone{align-items:center!important;background:#f9fafb!important;border:2px dashed #d1d5db!important;border-radius:8px!important;display:flex!important;justify-content:center!important;min-height:120px!important;padding:1.5rem!important;text-align:center!important;transition:all .2s ease!important}.file-upload-zone:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.file-upload-zone.has-file{background:#ecfdf5!important;border-color:#10b981!important}.file-upload-content{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important}.file-upload-icon{flex-shrink:0!important;height:2rem!important;width:2rem!important}.file-upload-text{color:#6b7280!important;font-size:.875rem!important}.file-upload-button{color:#e34120!important;cursor:pointer!important;font-weight:500!important;text-decoration:none!important}.file-upload-button:hover{color:#c13519!important;text-decoration:underline!important}.file-info{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.25rem!important}.file-name{color:#059669!important;font-size:.875rem!important;font-weight:500!important;max-width:300px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.file-size{color:#6b7280!important;font-size:.75rem!important}.date-input{direction:ltr!important;max-width:none!important;text-align:right!important;width:100%!important}.date-input,.form-input,.form-select{box-sizing:border-box!important}.date-input,.form-input,.form-select,input[type=date].date-input,input[type=date].form-input{height:44px!important;line-height:1.25!important;max-height:44px!important;min-height:44px!important;padding:.875rem 1rem!important}input[type=date].date-input,input[type=date].form-input{-webkit-appearance:none!important;appearance:none!important}input[type=date].date-input::-webkit-calendar-picker-indicator,input[type=date].date-input::-webkit-inner-spin-button,input[type=date].form-input::-webkit-calendar-picker-indicator,input[type=date].form-input::-webkit-inner-spin-button{height:44px!important;margin:0!important;padding:0!important}.vendor-search-container{position:relative!important}.vendor-dropdown{background:#fff!important;border:1px solid #d1d5db!important;border-radius:0 0 8px 8px!important;border-top:none!important;box-shadow:0 4px 6px -1px #0000001a!important;left:0!important;max-height:200px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.vendor-option{border-bottom:1px solid #f3f4f6!important;cursor:pointer!important;direction:rtl!important;padding:.75rem 1rem!important;transition:background-color .2s ease!important}.vendor-option:hover:not(.disabled){background-color:#f8fafc!important}.vendor-option.selected{background-color:#eff6ff!important;color:#c13519!important}.vendor-option.disabled{color:#9ca3af!important;cursor:not-allowed!important;font-style:italic!important}.vendor-option:last-child{border-bottom:none!important}.vendor-name{color:#1f2937!important;font-size:.875rem!important;font-weight:500!important}.vendor-option.selected .vendor-name{color:#c13519!important}.vendor-id{color:#6b7280!important;font-size:.75rem!important;margin-top:.125rem!important}.vendor-option.selected .vendor-id{color:#e34120!important}.form-row.two-columns{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:1fr 1fr!important}.form-row.two-columns .form-group{width:100%!important}.form-row.two-columns .date-input,.form-row.two-columns .form-input{height:44px!important;width:100%!important}@media (max-width:768px){.discount-modal{margin:.5rem!important;max-width:95vw!important}.modal-content{padding:1rem!important}.form-row.three-columns,.form-row.two-columns{gap:.75rem!important;grid-template-columns:1fr!important}.form-actions{flex-direction:column!important;gap:.5rem!important}.btn,.discount-button{width:100%!important}.vendor-dropdown{max-height:150px!important}.file-upload-zone{min-height:100px!important;padding:1rem!important}.file-name{max-width:200px!important}}@media (max-width:480px){.discount-modal{border-radius:0!important;margin:0!important;max-height:100vh!important;max-width:100vw!important}.modal-content{max-height:calc(100vh - 120px)!important}}.btn-loading{cursor:not-allowed;opacity:.8}.column-mapping-cell{padding:16px 24px;text-align:center;vertical-align:middle}.column-mapping-info{align-items:center;display:flex;flex-direction:column;gap:4px}.mapping-status{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;text-align:center}.mapping-status.mapped{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.mapping-status.unmapped{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.loading-indicator{animation:spin 1s linear infinite;color:#e34120;font-size:12px}@media (max-width:768px){.column-mapping-cell{padding:8px 12px}.mapping-status{font-size:11px;padding:3px 6px}}@media (max-width:480px){.column-mapping-cell{display:none}.product-cell .column-mapping-mobile{color:#6b7280;display:block;font-size:11px;margin-top:4px}}.info-section .section-title{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.info-section .section-content{color:#6b7280;font-size:.75rem;line-height:1.5}.alert.alert-info .alert-content,.alert.alert-warning .alert-content{align-items:flex-start;display:flex;gap:8px}.field-note{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:.375rem;text-align:right}.field-note .loading-indicator{margin-left:4px}.discount-files-list{direction:rtl}.files-summary-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:0;padding:16px 20px}.summary-stats{flex-direction:row;gap:32px}.stat-item{align-items:center;flex-direction:row;gap:8px}.stat-value{color:#1f2937;font-size:1.5rem}.stat-label{margin-top:2px}.files-filters{align-items:center;display:flex;gap:12px}.vendors-files-container{padding:0}.vendor-files-section{border-bottom:1px solid #e5e7eb}.vendor-files-section:last-child{border-bottom:none}.vendor-header{background:#fff;cursor:pointer;padding:12px 20px;transition:background-color .15s ease}.vendor-header:hover{background:#f9fafb}.vendor-info{gap:10px}.expand-icon{color:#6b7280;font-size:.75rem;width:16px}.vendor-name{color:#1f2937;font-size:.95rem}.vendor-stats{color:#6b7280;font-size:.8rem}.secondary-button.small{font-size:.75rem;padding:4px 10px}.files-table-container{background:#fafbfc;padding:0 20px 16px}.files-table{border-collapse:collapse;font-size:.85rem;width:100%}.files-table thead th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:.8rem;font-weight:600;padding:10px 8px;text-align:right}.files-table tbody tr{border-bottom:1px solid #f3f4f6}.files-table tbody tr:last-child{border-bottom:none}.files-table tbody tr:hover{background:#f9fafb}.files-table tbody tr.active-file{background:#f0fdf4}.files-table tbody td{padding:10px 8px;vertical-align:middle}.file-name-cell .file-name{color:#1f2937;font-weight:500}.validity-cell .validity-dates{align-items:center;display:flex;font-size:.8rem;gap:4px}.validity-cell .date-separator{color:#9ca3af}.discount-count-cell{text-align:center}.file-size-cell,.upload-date-cell{color:#6b7280;font-size:.8rem}.back-to-files-section{align-items:center;background:#f0f9ff;border-bottom:1px solid #bae6fd;display:flex;justify-content:space-between;padding:12px 20px}.back-button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;font-size:.875rem;gap:8px;padding:8px 16px;transition:all .15s ease}.back-button:hover{background:#f9fafb;border-color:#d1d5db}.current-file-info{align-items:center;display:flex;font-size:.875rem;gap:12px}.current-file-info .file-vendor{color:#1f2937;font-weight:600}.current-file-info .file-dates{color:#6b7280}.view-toggle-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 20px}.view-tab{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;padding:12px 20px;position:relative;transition:color .15s ease}.view-tab:hover{color:#374151}.view-tab.active{color:#4f46e5;font-weight:600}.view-tab.active:after{background:#4f46e5;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.expense-tags-page{direction:rtl;margin:0 auto;max-width:1400px;padding:24px}.header-title{gap:12px}.refresh-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;padding:10px 16px;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.stat-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#1e40af;display:flex;height:48px;justify-content:center;width:48px}.stat-icon.active{background:#dcfce7;color:#166534}.stat-icon.invoices{background:#fef3c7;color:#92400e}.stat-icon.review{background:#fee2e2;color:#991b1b}.stat-content{flex:1 1}.stat-label{margin-bottom:4px}.stat-value{font-size:28px}.filters-section{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px}.filter-group{gap:8px}.filter-group label{color:#475569;font-size:14px}.filter-select{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;padding:8px 12px}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-group{flex:1 1;max-width:300px}.search-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-results{color:#64748b;font-size:14px;margin-right:auto}.tags-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden}.tags-table{border-collapse:collapse;width:100%}.tags-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.tags-table th{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:right;text-transform:uppercase}.tags-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px;padding:16px}.tags-table tbody tr:hover{background:#f8fafc}.tags-table tbody tr:last-child td{border-bottom:none}.inactive-row{opacity:.5}.tag-id{color:#64748b;font-weight:600}.tag-name-cell{min-width:250px}.tag-name-preview{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:4px;padding:4px 10px}.tag-description{color:#64748b;font-size:12px;margin-top:4px}.category-cell{min-width:120px}.category-badge{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.deduction-cell{text-align:center}.deduction-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.deduction-badge.income-tax{background:#dcfce7;color:#166534}.deduction-badge.vat{background:#dbeafe;color:#1e40af}.color-cell{text-align:center}.color-preview{border:2px solid #e2e8f0;border-radius:6px;display:inline-block;height:32px;width:32px}.review-cell{text-align:center}.review-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.review-badge.yes{background:#fef3c7;color:#92400e}.review-badge.no{background:#f1f5f9;color:#64748b}.status-cell{text-align:center}.status-badge{border-radius:6px;font-size:12px;padding:4px 10px}.status-badge.inactive{background:#fee2e2;color:#991b1b}.empty-state{padding:64px 24px}.empty-state svg{opacity:.5}.empty-state p{font-size:16px;font-weight:500}.top-tags-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.top-tags-section h2{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 20px}.top-tags-list{display:flex;flex-direction:column;gap:12px}.top-tag-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.top-tag-item:hover{background:#f1f5f9;border-color:#cbd5e1}.tag-rank{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.tag-info .tag-name{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:2px}.tag-info .tag-category{color:#64748b;font-size:12px}.tag-usage{text-align:left}.usage-count{color:#1e293b;font-size:18px;font-weight:700}.usage-confidence{color:#64748b;font-size:12px;margin-top:2px}.vendor-default-tags-page{direction:rtl;margin:0 auto;max-width:1400px;padding:24px}.page-header{margin-bottom:24px}.header-content{flex-wrap:wrap;gap:24px;justify-content:space-between}.header-content,.header-title{align-items:center;display:flex}.header-title{gap:16px}.header-title svg{color:#3b82f6}.header-title h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.header-subtitle{font-size:14px;margin:4px 0 0}.btn-primary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-primary:disabled{background:#94a3b8}.btn-secondary{border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){border-color:#cbd5e1}.btn-secondary:disabled{opacity:.5}.add-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.add-form-card h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group label{color:#475569}.select-field{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;padding:10px 12px;width:100%}.select-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.select-field:disabled{background:#f1f5f9;cursor:not-allowed}.search-section{margin-bottom:24px}.search-box{background:#fff;gap:12px;max-width:500px;padding:12px 16px}.search-box input{color:#1e293b;font-size:14px}.search-box input::placeholder{color:#cbd5e1}.stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.stat-card{border:1px solid #e2e8f0;gap:16px;padding:20px}.stat-card svg{color:#3b82f6}.stat-value{font-size:32px;line-height:1}.stat-label{font-size:14px;margin-top:4px}.empty-state,.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:16px}.empty-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state h3{color:#475569;font-size:20px;font-weight:600;margin:0 0 8px}.empty-state p{color:#94a3b8;font-size:14px;max-width:400px}.vendors-list{display:flex;flex-direction:column;gap:16px}.vendor-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.vendor-card:hover{box-shadow:0 4px 12px #0000001a}.vendor-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px}.vendor-info{gap:12px}.vendor-info svg{color:#3b82f6}.vendor-info h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.vendor-tax-id{color:#64748b;display:block;font-size:12px;margin-top:4px}.tag-count{background:#dbeafe;border-radius:12px;color:#1e40af;font-size:12px;font-weight:600;padding:4px 12px}.vendor-tags{display:flex;flex-direction:column;gap:12px;padding:16px}.vendor-tag-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.vendor-tag-item:hover{background:#f1f5f9;border-color:#cbd5e1}.tag-info{align-items:center;display:flex;flex:1 1;gap:16px}.tag-badge{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;white-space:nowrap}.tag-details{display:flex;font-size:12px;gap:16px}.deduction{color:#475569;font-weight:500}.category{background:#e0e7ff;border-radius:4px;color:#3730a3;font-size:11px;font-weight:600;padding:4px 8px}.tag-actions{display:flex;gap:8px}.toggle-auto-apply{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease}.toggle-auto-apply:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.toggle-auto-apply.active{background:#dcfce7;border-color:#bbf7d0;color:#166534}.toggle-auto-apply:disabled{cursor:not-allowed;opacity:.5}.edit-btn{background:#dbeafe;border:none;border-radius:6px;color:#1e40af;cursor:pointer;padding:8px;transition:all .2s ease}.edit-btn:hover:not(:disabled){background:#bfdbfe}.edit-btn:disabled{cursor:not-allowed;opacity:.5}.delete-btn{background:#fee2e2;border:none;border-radius:6px;color:#991b1b;cursor:pointer;padding:8px;transition:all .2s ease}.delete-btn:hover:not(:disabled){background:#fecaca}.delete-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{direction:rtl}.modal-content{max-width:500px}.edit-tag-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.edit-tag-modal .modal-header h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.modal-close{color:#64748b;padding:4px;transition:color .2s ease}.modal-close:hover{color:#1e293b}.modal-body{padding:20px}.current-tag-info{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.current-tag-info p{color:#64748b;font-size:14px;font-weight:500;margin:0 0 8px}.modal-footer{padding:20px}@media (max-width:768px){.vendor-default-tags-page{padding:16px}.header-content{align-items:stretch;flex-direction:column}.form-row,.stats-cards{grid-template-columns:1fr}.vendor-header,.vendor-tag-item{gap:12px}.tag-info,.vendor-header,.vendor-tag-item{align-items:flex-start;flex-direction:column}.tag-info{width:100%}.tag-actions{justify-content:flex-end;width:100%}}.vendor-card-with-doctypes{background:#fff;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;padding:1.5rem;transition:all .2s ease}.vendor-card-with-doctypes:hover{box-shadow:0 2px 8px #0000001a}.vendor-header{align-items:center;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.vendor-info{gap:1rem}.vendor-name{color:var(--text-primary);font-size:1.125rem;margin:0}.vendor-id{color:var(--text-secondary);font-size:.875rem}.vendor-category{background-color:var(--bg-secondary);border-radius:.25rem;color:var(--text-secondary);padding:.25rem .5rem}.vendor-stats{align-items:center;color:var(--text-secondary);font-size:.875rem;gap:.5rem}.total-templates{align-items:center;display:flex;gap:.25rem}.document-types-grid{display:flex;flex-direction:column;gap:.75rem}.document-type-row{align-items:center;background-color:var(--bg-light);border-left:4px solid;border-radius:.375rem;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.document-type-row:hover{background-color:var(--bg-secondary)}.document-type-row.no-templates{opacity:.7}.doc-type-info{align-items:center;display:flex;gap:.5rem;min-width:200px}.doc-type-emoji{font-size:1.25rem}.doc-type-name{color:var(--text-primary);font-weight:500}.template-status{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center}.status-badges{display:flex;gap:.5rem}.status-badge{border-radius:.25rem}.status-badge.success{background-color:var(--bg-success);color:var(--text-success)}.status-badge.warning{background-color:var(--bg-warning);color:var(--text-warning)}.status-badge.error{background-color:var(--bg-error);color:var(--text-error)}.last-updated{color:var(--text-muted);font-size:.75rem}.no-template-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.doc-type-actions{display:flex;gap:.5rem}.action-button{background-color:initial;border-radius:.25rem}.action-button.primary{color:var(--color-primary)}.action-button.primary:hover{background-color:var(--bg-primary-light)}.action-button.success{color:var(--color-success)}.action-button.success:hover{background-color:var(--bg-success)}.action-button.danger{color:var(--color-danger)}.action-button.danger:hover{background-color:var(--bg-error)}.vendor-actions{border-top:1px solid var(--border-color);gap:.5rem}.vendor-actions button{flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem}[dir=rtl] .vendor-card-with-doctypes{direction:rtl}[dir=rtl] .document-type-row{border-left:none;border-right:4px solid}[dir=rtl] .doc-type-info,[dir=rtl] .status-badges,[dir=rtl] .vendor-info{flex-direction:row-reverse}@media (max-width:768px){.document-type-row{flex-wrap:wrap;gap:.5rem}.doc-type-info{min-width:auto;width:100%}.template-status{justify-content:flex-start;width:100%}.doc-type-actions{justify-content:flex-end;width:100%}}@media (prefers-color-scheme:dark){.vendor-card-with-doctypes{background-color:var(--bg-secondary)}.document-type-row{background-color:var(--bg-tertiary)}}.document-type-selector{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.selector-header{color:var(--text-secondary);gap:.5rem}.selector-header .vendor-name{color:var(--text-primary);font-weight:600}.selector-header .separator{color:var(--text-muted)}.type-selector-wrapper{align-items:center;display:flex;gap:.5rem}.selector-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.document-type-select{background-color:#fff;border:2px solid;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;min-width:200px;padding:.5rem 1rem;transition:all .2s ease}.document-type-select:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.document-type-select:focus{box-shadow:0 0 0 3px #4299e14d;outline:none}.document-type-select option{font-weight:500;padding:.5rem}.template-status{margin-left:auto}.fallback-notice{background-color:var(--bg-warning);color:var(--text-warning)}.fallback-notice,.template-available{border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.template-available{background-color:#f0fdf4;background-color:var(--bg-success,#f0fdf4);color:#10b981;color:var(--text-success,#10b981)}[dir=rtl] .document-type-selector{direction:rtl}[dir=rtl] .selector-header,[dir=rtl] .type-selector-wrapper{flex-direction:row-reverse}[dir=rtl] .template-status{margin-left:0;margin-right:auto}@media (prefers-color-scheme:dark){.document-type-select,.document-type-select option{background-color:var(--bg-secondary);color:var(--text-primary)}}@media (max-width:768px){.document-type-selector{flex-wrap:wrap}.template-status{margin-left:0;margin-top:.5rem;width:100%}}.modal-overlay{padding:20px}.modal-content{animation:modalSlideIn .2s ease-out;width:100%}.modal-header{padding:24px}.modal-header h2{color:#1f2937;font-size:20px}.btn-close{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s}.btn-close:hover{background:#f3f4f6;color:#374151}.variant-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{font-size:14px;margin-bottom:8px}.required{color:#dc2626;margin-left:4px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.form-hint{color:#6b7280;display:block;font-size:12px;line-height:1.4;margin-top:6px}.form-info{background:#f9fafb;border-radius:6px;margin-bottom:20px;padding:16px}.form-info p{color:#4b5563;font-size:14px;margin:0 0 8px}.form-info p:last-child{margin-bottom:0}.form-info strong{color:#1f2937}.info-text{color:#6b7280;font-size:13px;font-style:italic}.primary-notice{color:#f59e0b!important;font-weight:500}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-secondary:disabled{color:#9ca3af;cursor:not-allowed}.template-structure-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;padding:16px}.template-structure-section h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.loading-structure{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;padding:12px}.structure-content{font-size:14px}.structure-label{color:#374151;margin:0 0 8px}.columns-items,.totals-items{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.column-item,.total-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.column-name,.total-name{color:#1f2937;flex:1 1;font-weight:500}.column-type,.total-type{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:12px;padding:2px 6px}.column-required,.total-required{background:#fee2e2;border-radius:3px;color:#dc2626;font-size:11px;font-weight:600;padding:2px 6px}.no-structure{color:#9ca3af;font-size:14px;font-style:italic;margin:0;padding:12px;text-align:center}@media (max-width:640px){.modal-content{border-radius:0;margin:0;max-height:100vh;max-width:100%}.modal-header,.variant-form{padding:16px}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.variant-prompts-manager{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.variant-prompts-manager .manager-header{align-items:flex-start;border-bottom:2px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.variant-prompts-manager .header-content{align-items:flex-start;display:flex;gap:12px}.variant-prompts-manager .header-icon{color:#7c3aed;flex-shrink:0;margin-top:2px}.variant-prompts-manager .manager-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.variant-prompts-manager .variant-info{color:#666;font-size:14px;margin:4px 0 0}.variant-prompts-manager .info-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.variant-prompts-manager .info-banner svg{color:#0ea5e9;flex-shrink:0;margin-top:2px}.variant-prompts-manager .info-banner strong{color:#0c4a6e;display:block;margin-bottom:4px}.variant-prompts-manager .info-banner p{color:#0c4a6e;font-size:14px;line-height:1.5;margin:0}.variant-prompts-manager .empty-state{padding:60px 24px;text-align:center}.variant-prompts-manager .empty-state svg{color:#d1d5db;margin-bottom:16px}.variant-prompts-manager .empty-state h3{color:#4b5563;font-size:18px;font-weight:600;margin:0 0 8px}.variant-prompts-manager .empty-state p{color:#6b7280;font-size:14px;margin:0 0 24px}.variant-prompts-manager .prompts-list{grid-gap:16px;display:grid;gap:16px}.prompt-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.prompt-card:hover{border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed1a}.prompt-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.prompt-card .card-title{align-items:flex-start;display:flex;flex:1 1;gap:12px}.prompt-card .prompt-icon{color:#7c3aed;flex-shrink:0;margin-top:2px}.prompt-card .card-title h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 6px}.prompt-card .card-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.prompt-card .ai-engine{background:#ede9fe;border-radius:4px;color:#6b21a8;font-size:12px;font-weight:500;padding:2px 8px}.prompt-card .separator{color:#d1d5db}.prompt-card .status-active{align-items:center;color:#059669;display:flex;font-weight:500;gap:4px}.prompt-card .status-inactive{color:#dc2626;font-weight:500}.prompt-card .card-actions{display:flex;gap:8px}.prompt-card .card-description{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:12px;padding:12px}.prompt-card .card-description p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.prompt-card .card-params{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:12px}.prompt-card .btn-expand{background:#0000;border:1px solid #7c3aed;border-radius:4px;color:#7c3aed;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.prompt-card .btn-expand:hover{background:#7c3aed;color:#fff}.prompt-card .card-content{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.prompt-card .content-section{margin-bottom:16px}.prompt-card .content-section:last-child{margin-bottom:0}.prompt-card .content-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.prompt-card .content-section pre{word-wrap:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#1f2937;direction:ltr;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;padding:12px;text-align:left;white-space:pre-wrap}.variant-prompt-modal{max-height:90vh;max-width:800px;overflow-y:auto}.variant-prompt-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.variant-prompt-modal .modal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.variant-prompt-modal .btn-close{background:#0000;border:none;color:#6b7280;cursor:pointer;padding:4px;transition:color .2s}.variant-prompt-modal .btn-close:hover{color:#1f2937}.variant-prompt-modal .prompt-form{padding:24px}.variant-prompt-modal .form-group{margin-bottom:20px}.variant-prompt-modal .form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.variant-prompt-modal .form-group label .required{color:#dc2626;margin-left:4px}.variant-prompt-modal .form-group input,.variant-prompt-modal .form-group select,.variant-prompt-modal .form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.variant-prompt-modal .form-group input:focus,.variant-prompt-modal .form-group select:focus,.variant-prompt-modal .form-group textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.variant-prompt-modal .form-group textarea{direction:ltr;font-family:Courier New,monospace;min-height:100px;resize:vertical;text-align:left}.variant-prompt-modal .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.variant-prompt-modal .checkbox-group{background:#f9fafb;border-radius:6px;padding:12px}.variant-prompt-modal .checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.variant-prompt-modal .checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.variant-prompt-modal .loading-indicator{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;display:flex;gap:12px;margin-bottom:20px;padding:16px}.variant-prompt-modal .loading-indicator svg{color:#0ea5e9}.variant-prompt-modal .form-section{margin-bottom:24px}.variant-prompt-modal .form-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.variant-prompt-modal .form-label.required:after{color:#dc2626;content:" *"}.variant-prompt-modal .form-hint{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 12px}.variant-prompt-modal .columns-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.variant-prompt-modal .column-input-row{align-items:center;display:flex;gap:8px}.variant-prompt-modal .column-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px;transition:all .2s}.variant-prompt-modal .column-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.variant-prompt-modal .remove-column-button{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s}.variant-prompt-modal .remove-column-button:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.variant-prompt-modal .add-column-button{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.variant-prompt-modal .add-column-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.variant-prompt-modal .vendor-notes-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:all .2s;width:100%}.variant-prompt-modal .vendor-notes-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.variant-prompt-modal .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.variant-prompt-modal .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.variant-prompt-modal .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.variant-prompt-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.variant-prompt-modal .btn-primary{align-items:center;background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.variant-prompt-modal .btn-primary:hover{background:#6d28d9}.variant-prompt-modal .btn-primary:disabled{cursor:not-allowed;opacity:.5}.variant-prompt-modal .animate-spin{animation:spin 1s linear infinite}.btn-icon{border:none;padding:8px}.btn-icon:hover{color:#1f2937}.btn-icon.btn-danger:hover{background:#fee2e2;color:#dc2626}@media (max-width:768px){.variant-prompts-manager{padding:16px}.variant-prompts-manager .manager-header{flex-direction:column;gap:16px}.variant-prompts-manager .manager-header button{width:100%}.variant-prompt-modal{max-width:95vw}.variant-prompt-modal .form-row{grid-template-columns:1fr}}.template-variants-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.variants-manager-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.variants-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.variants-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.btn-create-variant{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s}.btn-create-variant:hover{background:#2563eb}.variants-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.no-variants{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;grid-column:1/-1;padding:60px 20px;text-align:center}.no-variants p{color:#6b7280;font-size:16px;margin:0 0 16px}.btn-create-first-variant{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s}.btn-create-first-variant:hover{background:#2563eb}.variant-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:20px;transition:all .2s}.variant-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #3b82f61a;transform:translateY(-2px)}.variant-card.primary{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fbbf24}.variant-card.primary:hover{border-color:#f59e0b;box-shadow:0 4px 6px #f59e0b33}.variant-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.variant-title{align-items:center;display:flex;flex:1 1;gap:8px}.variant-title h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.primary-icon{color:#f59e0b;flex-shrink:0}.primary-badge{background:#fef3c7;color:#92400e;font-size:12px;padding:2px 8px}.variant-actions{display:flex;gap:8px}.btn-icon{background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;padding:6px}.btn-icon:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.btn-icon.btn-delete:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.variant-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.variant-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.variant-approval,.variant-status,.variant-type{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:12px;font-weight:500;padding:4px 8px}.variant-status{background:#dbeafe;color:#1e40af}.variant-approval{background:#d1fae5;color:#065f46}.variant-footer{align-items:center;border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:12px;justify-content:space-between;padding-top:12px}.variant-date,.variant-id{margin:0}.btn-manage-prompts{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:12px;padding:10px 16px;transition:all .2s;width:100%}.btn-manage-prompts:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 2px 8px #7c3aed4d;transform:translateY(-1px)}.btn-manage-prompts svg{flex-shrink:0}.prompts-modal-content{display:flex;flex-direction:column;max-height:95vh;max-width:95vw;overflow:hidden;padding:0;position:relative;width:1200px}.btn-close-prompts{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;left:16px;padding:0;position:absolute;top:16px;transition:all .2s;width:32px;z-index:10}.btn-close-prompts:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937;transform:scale(1.1)}@media (max-width:768px){.variants-list{grid-template-columns:1fr}.variants-header{align-items:stretch;flex-direction:column;gap:12px}.btn-create-variant{justify-content:center}}.vendor-prompt-modal{max-height:90vh;max-width:700px;overflow-y:auto}.info-banner{align-items:flex-start;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;color:#1565c0;direction:rtl;display:flex;gap:12px;margin-bottom:24px;padding:16px;text-align:right}.info-banner svg{flex-shrink:0;margin-top:2px}.loading-indicator{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;direction:rtl;display:flex;gap:12px;justify-content:center;margin-bottom:24px;padding:20px}.loading-indicator svg{color:#3498db}.form-section{margin-bottom:32px}.form-label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:8px}.form-label.required:after{color:#e74c3c;content:" *"}.form-hint{color:#7f8c8d;direction:rtl;font-size:13px;line-height:1.5;margin-bottom:12px;text-align:right}.columns-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.column-input-row{align-items:center;display:flex;gap:8px}.column-input{border:1px solid #ddd;border-radius:6px;direction:rtl;flex:1 1;font-size:14px;padding:10px 12px;text-align:right;transition:all .2s}.column-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.column-input::placeholder{color:#bdc3c7}.remove-column-button{align-items:center;background-color:#fff;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:10px;transition:all .2s}.remove-column-button:hover{background-color:#e74c3c;color:#fff}.add-column-button{align-items:center;background-color:initial;border:1px dashed #3498db;border-radius:6px;color:#3498db;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.add-column-button:hover{background-color:#e3f2fd;border-color:#2980b9;color:#2980b9}.vendor-notes-textarea{border:1px solid #ddd;border-radius:6px;direction:rtl;font-family:inherit;font-size:14px;min-height:120px;padding:12px;resize:vertical;text-align:right;transition:all .2s;width:100%}.vendor-notes-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.vendor-notes-textarea::placeholder{color:#bdc3c7;line-height:1.6}.modal-footer{border-top:1px solid #e8e8e8;padding-top:20px}.button{border:none;display:flex}.button-secondary{background-color:#ecf0f1;color:#2c3e50}.button-secondary:hover:not(:disabled){background-color:#d5dbdb}.button-primary{background-color:#3498db;color:#fff}.button-primary:hover:not(:disabled){background-color:#2980b9}.variant-selector-modal{display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden}.variant-selector-modal .modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.variant-selector-modal .modal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 4px}.variant-selector-modal .modal-subtitle{color:#6b7280;font-size:14px;margin:0}.variant-selector-modal .btn-close{background:#0000;border:none;color:#6b7280;cursor:pointer;padding:4px;transition:color .2s}.variant-selector-modal .btn-close:hover{color:#1f2937}.variant-selector-modal .modal-body{flex:1 1;overflow-y:auto;padding:16px 24px}.variant-selector-modal .loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.variant-selector-modal .empty-state{color:#6b7280;padding:60px 20px;text-align:center}.variant-selector-modal .variants-list{display:flex;flex-direction:column;gap:12px}.variant-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:20px;transition:all .2s}.variant-item:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.variant-item.primary{background:linear-gradient(135deg,#fffbeb,#fefce8);border-color:#fbbf24}.variant-item.primary:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33}.variant-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.variant-item-title{align-items:center;display:flex;flex:1 1;gap:8px}.variant-item-title h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.variant-item-title .primary-icon{color:#f59e0b;flex-shrink:0}.variant-item-title .primary-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:12px;font-weight:500;padding:2px 8px}.variant-item-actions{align-items:center;display:flex;gap:8px}.variant-item-actions .btn-icon-small{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.variant-item-actions .btn-icon-small:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.variant-item-actions .btn-icon-danger{border-color:#fecaca;color:#dc2626}.variant-item-actions .btn-icon-danger:hover{background:#fef2f2;border-color:#f87171;color:#b91c1c}.variant-item .edit-icon{color:#6b7280;flex-shrink:0;transition:color .2s}.variant-item:hover .edit-icon{color:#3b82f6}.variant-item-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.variant-item-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.variant-item-meta .variant-type{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.variant-item-meta .separator{color:#d1d5db}.variant-item-meta .variant-date{align-items:center;display:flex;gap:4px}.variant-selector-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 24px}.variant-selector-modal .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.variant-selector-modal .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.variant-selector-modal{max-width:95vw}.variant-selector-modal .modal-body,.variant-selector-modal .modal-footer,.variant-selector-modal .modal-header{padding-left:16px;padding-right:16px}}.view-mode-section{display:flex;justify-content:flex-end;margin:1rem 0}.view-mode-toggle{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;display:flex;gap:0;padding:.25rem}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.view-mode-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.view-mode-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:var(--color-primary)}.view-mode-btn.active:hover{background-color:#fff}.danger-button{transition:background-color .2s,transform .1s}.danger-button .animate-spin{animation:spin 1s linear infinite}.vendor-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));margin-top:1.5rem}@media (max-width:1400px){.vendor-cards-grid{grid-template-columns:1fr}}[dir=rtl] .view-mode-section{justify-content:flex-start}[dir=rtl] .view-mode-btn{flex-direction:row-reverse}.document-type-header{font-size:.75rem;min-width:80px;padding:.5rem .25rem;text-align:center}.document-type-header.tax-invoice{background-color:#3182ce1a}.document-type-header.credit-return{background-color:#dd6b201a}.document-type-header.delivery-note{background-color:#38a1691a}.document-type-header.consolidated{background-color:#7c3aed1a}.document-type-header.expenses{background-color:#975a161a}.document-type-header.consolidated-prompts,.document-type-header.credit-return-prompts,.document-type-header.delivery-note-prompts,.document-type-header.expenses-prompts,.document-type-header.tax-invoice-prompts{background-color:#ffc1071a}.document-type-count{padding:.5rem .25rem;text-align:center}.count-button{align-items:center;background:#fff;border:2px solid;border-radius:50%;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;margin:0 auto;transition:all .2s ease;width:36px}.count-button:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.1)}.count-button.tax-invoice{border-color:#3182ce;color:#3182ce}.count-button.tax-invoice:hover{background-color:#3182ce;color:#fff}.count-button.credit-return{border-color:#dd6b20;color:#dd6b20}.count-button.credit-return:hover{background-color:#dd6b20;color:#fff}.count-button.delivery-note{border-color:#38a169;color:#38a169}.count-button.delivery-note:hover{background-color:#38a169;color:#fff}.count-button.consolidated{border-color:#7c3aed;color:#7c3aed}.count-button.consolidated:hover{background-color:#7c3aed;color:#fff}.count-button.expenses{border-color:#975a16;color:#975a16}.count-button.expenses:hover{background-color:#975a16;color:#fff}.count-button.empty{border-color:#e2e8f0;border-style:dashed;color:#718096}.count-button.empty:hover{background-color:#718096;border-style:solid;color:#fff}.count-button.prompt-button{background-color:#fffbeb;border-color:#f59e0b;color:#f59e0b}.count-button.prompt-button:hover{background-color:#f59e0b;color:#fff}.empty-prompt{color:#9ca3af;font-size:.875rem}@media (max-width:1600px){.data-table{font-size:.75rem}.document-type-header{font-size:.65rem;min-width:50px;padding:.375rem .125rem}.count-button{height:26px;width:26px}.count-button,.empty-prompt{font-size:.7rem}}@media (max-width:1400px){.data-table-container{overflow-x:auto}.data-table{min-width:1400px}.document-type-header{font-size:.6rem;min-width:45px}.count-button{font-size:.65rem;height:24px;width:24px}}@media (prefers-color-scheme:dark){.view-mode-toggle{background-color:var(--bg-tertiary)}.count-button,.view-mode-btn.active{background-color:var(--bg-secondary)}}.optional-column-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:1rem;padding-top:1rem}.optional-column-section .checkbox-label{align-items:center;display:flex;font-weight:500;gap:.75rem}.optional-badge,.required-badge{border-radius:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.optional-badge{background-color:#fef3c7;border:1px dashed #fbbf24;color:#92400e}.required-badge{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.formula-warning{background-color:#fef3c7;border:2px solid #f59e0b;border-radius:.5rem;font-size:.875rem;margin-top:1rem;padding:1rem}.warning-header{align-items:center;color:#92400e;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.warning-header svg{color:#f59e0b;flex-shrink:0}.warning-text{color:#78350f;line-height:1.5;margin:.5rem 0}.formulas-list{background-color:#fffbeb;border:1px solid #fbbf24;border-radius:.375rem;margin-top:.75rem;padding:.75rem}.formulas-list strong{color:#92400e;display:block;font-size:.813rem;margin-bottom:.5rem}.formula-item{background-color:#fff;border:1px solid #fde68a;border-radius:.25rem;margin:.5rem 0;padding:.5rem}.formula-item code{color:#1e40af;font-family:Courier New,Courier,monospace;font-size:.813rem;font-weight:600}.formula-desc{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.dismiss-warning-button{background-color:#f59e0b;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.5rem 1rem;transition:background-color .2s}.dismiss-warning-button:hover{background-color:#d97706}.dismiss-warning-button:active{background-color:#b45309}.column-editor.optional{background-color:#fffbeb;border:2px dashed #fbbf24!important}.column-editor.required{border:2px solid #3b82f6}.aliases-section{border-top:1px solid #e0e0e0;margin-bottom:80px;margin-top:20px;padding-bottom:50px;padding-top:20px}.aliases-section .form-label{align-items:center;display:flex;gap:8px;margin-bottom:12px}.aliases-section .form-help{color:#666;font-size:12px;font-weight:400;margin-left:8px}.alias-input-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.alias-input{flex:1 1}.remove-alias-button{align-items:center;background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.remove-alias-button:hover{background:#c00}.add-alias-button{align-items:center;background:#f0f0f0;border:1px dashed #999;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:6px;margin-top:8px;padding:8px 16px;transition:all .2s}.add-alias-button:hover{background:#e0e0e0;border-color:#666}.form-label{align-items:center;display:flex;gap:6px}.form-label svg{color:#666}.create-vendor-modal .modal-content,.edit-vendor-modal .modal-content{max-height:60vh;overflow-y:auto}.create-vendor-modal,.edit-vendor-modal{max-height:95vh}.create-vendor-modal,.create-vendor-modal .modal-container,.edit-vendor-modal,.edit-vendor-modal .modal-container{max-width:1010px!important;width:95%!important}.create-vendor-modal .modal-container,.edit-vendor-modal .modal-container{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;position:relative}.edit-vendor-modal .modal-footer{background:#fff;border-top:1px solid #e0e0e0;bottom:0;margin-top:auto;padding:16px 20px;position:-webkit-sticky;position:sticky;z-index:10}.form-input.changed,.form-select.changed{background-color:#fff8e1;border-color:orange}.ai-extraction-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;height:-webkit-fit-content;height:fit-content;min-height:300px;overflow:hidden;position:relative;width:100%;z-index:1}.ai-toggle-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 16px;text-align:right;transition:all .3s ease;width:100%}.ai-toggle-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.ai-toggle-button.active{background:#6b7280}.extraction-panel{background:#fff;border-top:1px solid #e9ecef;padding:16px}.extraction-info{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;color:#1565c0;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px}.file-upload-area{align-items:center;display:flex;flex-direction:column;gap:12px}.file-input-hidden{display:none}.file-upload-label{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;min-width:200px;padding:12px 20px;transition:all .3s ease}.file-upload-label:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.extract-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.extract-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.extract-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.extract-button.loading{background:#6b7280}.extraction-result{border-radius:6px;font-size:13px;margin-top:16px;padding:12px}.extraction-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.extraction-result.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.result-header{flex-direction:column;gap:4px;margin-bottom:8px}.result-header small{color:#6c757d;font-size:11px}.modal-body-container{align-items:flex-start;display:flex;gap:30px;min-height:400px;overflow:visible;padding:20px}.ai-column{flex:0 0 320px;min-width:320px;position:relative;z-index:1}.form-column{flex:1 1;min-width:0;position:relative;z-index:2}.form-column .modal-content{max-height:none;overflow:visible;padding:0}@media (max-width:1024px){.create-vendor-modal,.edit-vendor-modal{max-width:900px;width:90%}.ai-column{flex:0 0 280px;min-width:280px}.form-column{min-width:0}.modal-body-container{gap:20px}}@media (max-width:768px){.modal-body-container{flex-direction:column;gap:16px}.ai-column{flex:none;min-width:0;width:100%}.alias-input-row{flex-direction:column;gap:4px}.remove-alias-button{width:100%}.create-vendor-modal,.edit-vendor-modal{max-width:none;width:95%}.ai-toggle-button{font-size:12px;padding:10px 12px}.file-upload-label{min-width:150px;padding:10px 16px}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:600px;overflow:hidden}.modal-container.large{max-width:900px}.modal-container.extra-large{max-width:1200px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.modal-content.large{max-width:900px}.modal-content.extra-large{max-width:1200px}.modal-header{background:#f9fafb;padding:20px 24px}.modal-header.danger{background:#fef2f2;border-bottom-color:#fecaca}.modal-header h2{align-items:center;color:#111827;display:flex;font-weight:600;gap:8px}.modal-close{border-radius:6px;padding:8px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-content{flex:1 1;padding:24px}.modal-footer{padding:16px 24px}.footer-actions{gap:12px;justify-content:flex-end}.modal-progress{padding:16px 24px}.progress-steps{gap:16px}.progress-step{color:#6b7280;font-size:.875rem;gap:8px}.progress-step.active{color:#e34120}.step-number{font-size:.75rem;height:24px;width:24px}.progress-line{width:32px}.form-step{margin-bottom:20px}.step-title{color:#111827;font-size:1.125rem}.form-group,.step-title{margin-bottom:16px}.form-label{margin-bottom:4px}.form-input,.form-select{border-radius:6px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.form-input.error,.form-select.error{border-color:#ef4444}.form-input.success{border-color:#10b981}.error-message,.form-help{margin-top:4px}.dependencies-loading,.loading-section,.packages-loading{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:20px}.loading-spinner{border:2px solid #e5e7eb;height:16px;width:16px}.loading-placeholder{background:#f3f4f6;border-radius:6px;color:#6b7280;font-style:italic;padding:8px 12px}.error-section,.packages-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:8px;padding:12px}.retry-button{background:#dc2626;border-radius:4px;font-size:.75rem;padding:4px 8px}.delete-client-info{margin-bottom:20px}.client-details{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:16px}.client-details h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 4px}.client-details p{color:#6b7280;font-size:.875rem;margin:0}.confirmation-step,.warning-step{text-align:center}.confirmation-header,.warning-header{align-items:center;color:#dc2626;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.confirmation-header h4,.warning-header h4{font-size:1.125rem;font-weight:600;margin:0}.confirmation-content,.warning-content{text-align:left}.confirmation-content p,.warning-content p{color:#374151;line-height:1.5;margin-bottom:16px}.dependencies-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.dependency-item{background:#f3f4f6;border-radius:4px;padding:8px}.blocking-message,.dependency-item{align-items:center;display:flex;font-size:.875rem;gap:8px}.blocking-message{border:1px solid #fecaca;color:#dc2626;margin:12px 0;padding:12px}.blocking-message,.deletion-effects{background:#fef2f2;border-radius:6px}.deletion-effects{margin:16px 0;padding:16px;text-align:left}.deletion-effects h5{color:#dc2626;font-size:.875rem;font-weight:600;margin:0 0 8px}.deletion-effects ul{color:#374151;margin:8px 0;padding-left:20px}.deletion-effects li{font-size:.875rem;margin-bottom:4px}.confirmation-code{background:#f3f4f6;border-radius:4px;font-family:monospace;font-size:1rem;font-weight:600;margin:12px 0;padding:8px;text-align:center}.final-warning{align-items:center;color:#dc2626;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;margin-top:16px}.primary-button{border-radius:6px;transition:background-color .2s}.primary-button:hover:not(:disabled){background:#c13519}.secondary-button{background:#fff;border-radius:6px}.secondary-button:hover:not(:disabled){background:#f9fafb}.secondary-button:disabled{opacity:.5}.danger-button{border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.danger-button:disabled{opacity:.5}.client-info-header{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.client-created,.client-id-display{align-items:center;display:flex;gap:8px;margin-bottom:8px}.client-created .label,.client-id-display .label{color:#6b7280;font-size:.875rem;font-weight:500}.client-created .value,.client-id-display .value{background:#e5e7eb;border-radius:4px;font-family:monospace;font-size:.875rem;padding:2px 6px}.usage-summary{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.usage-summary h4{font-size:1rem;font-weight:600;margin:0 0 12px}.usage-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.usage-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.usage-item .label{color:#6b7280;font-size:.875rem}.usage-item .value{color:#111827;font-weight:600}.usage-item .value.success{color:#059669}.usage-item .value.error{color:#dc2626}.packages-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.package-card{border-radius:8px;padding:16px;transition:all .2s}.package-card:hover{box-shadow:0 4px 6px -1px #0000001a}.package-card.selected{background:#eff6ff}.package-card.recommended{border-color:#10b981}.recommended-badge{background:#10b981;border-radius:12px;padding:2px 8px;right:8px}.package-header{margin-bottom:12px}.package-badge{border-radius:4px;font-weight:500;padding:4px 8px}.package-content h4{font-size:1rem;margin:0 0 8px}.package-content p{color:#6b7280;font-size:.875rem;margin:0 0 8px}.package-limit{gap:4px}.package-priority{color:#6b7280;margin-top:4px}.package-selected{left:8px;top:8px}.confirmation-summary{background:#f9fafb;border-radius:8px;padding:16px}.summary-card{border-radius:6px;margin-bottom:12px;padding:16px}.summary-card h4{font-size:1rem;margin:0 0 12px}.summary-row{margin-bottom:8px}.summary-value{color:#111827}.confirmation-note{border-radius:6px;gap:8px;padding:12px}.empty-state,.no-data,.no-packages{color:#6b7280;padding:40px 20px;text-align:center}.empty-state svg,.no-data svg,.no-packages svg{margin:0 auto 16px;opacity:.5}.empty-state h3,.empty-state h4,.no-data h4,.no-packages h4{color:#374151;margin:0 0 8px}.empty-state p,.no-data p,.no-packages p{margin:0}.manage-users-modal .modal-content{padding:0}.client-info-section{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px 24px}.client-summary{align-items:center;display:flex;justify-content:space-between}.client-id{background:#e5e7eb;border-radius:4px;font-size:.875rem;padding:2px 6px}.user-count{color:#6b7280}.section-header{padding:20px 24px 16px}.add-user-form{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0 24px 20px}.form-grid{grid-gap:16px;gap:16px;margin-bottom:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.users-section{padding:0 24px 20px}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;padding:12px 8px;text-align:left}.users-table th{background:#f9fafb;color:#374151;font-weight:600}.users-table tr.inactive{opacity:.6}.user-info{align-items:center;gap:8px}.unverified-badge{background:#f59e0b;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.role-badge,.unverified-badge{align-items:center;display:flex}.role-badge{gap:4px}.users-summary{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.summary-stats{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{text-align:center}.stat-item .label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:4px}.stat-item .value{color:#111827;display:block;font-size:1.25rem;font-weight:600}.client-header-info{align-items:flex-start;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.client-basic-info{flex:1 1}.client-id-section{align-items:center;display:flex;gap:12px;margin-bottom:8px}.client-name{font-size:1.5rem;margin:8px 0 4px}.client-alt-name{color:#6b7280;margin:0}.client-quick-stats{display:flex;flex-direction:column;gap:12px}.quick-stat{align-items:center;display:flex;gap:8px;min-width:160px}.quick-stat .stat-label{color:#6b7280;font-size:.875rem}.quick-stat .stat-value{font-weight:600}.tab-navigation{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:24px}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:12px 16px;transition:all .2s}.tab-button:hover{background:#f9fafb;color:#374151}.tab-button.active{background:#eff6ff;border-bottom-color:#e34120;color:#e34120}.tab-content{min-height:300px}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.info-card h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.info-items{display:flex;flex-direction:column;gap:12px}.info-item{align-items:center;justify-content:space-between}.info-item .label{color:#6b7280;font-size:.875rem}.info-item .value{color:#111827;font-weight:500}.info-item .value.success{color:#059669}.info-item .value.error{color:#dc2626}.status-badge{border-radius:12px;gap:4px;padding:4px 8px}.action-button{padding:6px;transition:all .2s}.action-button.view-button{background:#f3f4f6;color:#6b7280}.action-button.view-button:hover{background:#e5e7eb;color:#374151}.action-button.primary{color:#e34120}.action-button.primary:hover{background:#bfdbfe;color:#c13519}.action-button.secondary{background:#f3f4f6;color:#6b7280}.action-button.secondary:hover{background:#e5e7eb;color:#374151}.action-button.warning:hover{background:#fde68a;color:#b45309}.action-button.danger:hover{background:#fecaca;color:#b91c1c}.action-button.success{color:#16a34a}.action-button.success:hover{background:#bbf7d0;color:#15803d}.action-button.info{background:#e0f2fe;color:#0891b2}.action-button.info:hover{background:#b3e5fc;color:#0e7490}.usage-progress-section{background:#f9fafb;border-radius:8px;margin-top:24px;padding:20px}.usage-progress-section h4{font-size:1rem;font-weight:600;margin:0 0 16px}.usage-progress{width:100%}.progress-bar{height:8px;margin-bottom:8px}.progress-bar,.progress-fill{border-radius:4px}.progress-labels{color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between}@media (max-width:768px){.modal-container{max-height:95vh;width:95%}.client-header-info{flex-direction:column;gap:16px}.form-grid,.overview-grid,.packages-grid{grid-template-columns:1fr}.footer-actions{flex-direction:column-reverse}.footer-actions button{width:100%}.tab-navigation{flex-wrap:nowrap;overflow-x:auto}.tab-button{min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}}@media (max-width:480px){.modal-container{border-radius:0;height:100vh;max-height:100vh;width:100%}.modal-header{padding:16px 20px}.modal-content{padding:20px}.modal-footer{padding:12px 20px}}.identifiers-form{display:flex;flex-direction:column;gap:1.5rem}.identifiers-list{display:flex;flex-direction:column;gap:.75rem}.identifier-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.identifier-number{align-items:center;background:#e34120;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.identifier-input-group{align-items:center;display:flex;flex:1 1;position:relative}.identifier-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.identifier-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.clear-button{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:24px}.clear-button:hover{background:#dc2626}.move-buttons{flex-direction:column;flex-shrink:0;gap:2px}.move-button{background:#6b7280;border:none;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;height:20px;transition:background-color .2s ease;width:24px}.move-button:hover{background:#4b5563}.move-button:disabled{background:#d1d5db}.branches-content{display:flex;flex-direction:column;gap:2rem}.add-branch-form{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.branches-list{display:flex;flex-direction:column;gap:1rem}.branch-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:box-shadow .2s ease}.branch-card:hover{box-shadow:0 4px 6px -1px #0000001a}.branch-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.branch-info{display:flex;flex-direction:column;gap:.25rem}.branch-name{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.primary-star{color:#f59e0b}.primary-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.branch-meta{color:#6b7280;font-size:.875rem}.branch-actions{align-items:center;display:flex;gap:.5rem}.warning-button{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.warning-button:hover:not(:disabled){background:#d97706}.warning-button:disabled{cursor:not-allowed;opacity:.5}.danger-button.small,.warning-button.small{font-size:.75rem;padding:6px 12px}.branch-identifiers{margin-top:1rem}.identifiers-preview{display:flex;flex-wrap:wrap;gap:.5rem}.identifier-tag{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;font-size:.75rem;padding:.25rem .75rem}.nested-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.nested-modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.info-box{background:#f0f9ff;border:1px solid #bae6fd;margin-top:1rem}.info-box strong{color:#0369a1;display:block;margin-bottom:.5rem}.info-box ul{color:#0c4a6e;margin:0;padding-right:1.25rem}.info-box li{font-size:.875rem;margin-bottom:.25rem}.button-group{display:flex;gap:.5rem}.small{font-size:.875rem;padding:.5rem .75rem}.form-description{color:#6b7280;font-size:.875rem;line-height:1.5}.form-description,.section-header{margin-bottom:1rem}.section-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.section-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:.5rem 0 0}[dir=rtl] .identifier-row{direction:rtl}[dir=rtl] .clear-button{left:8px;right:auto}[dir=rtl] .branch-header,[dir=rtl] .identifiers-preview{direction:rtl}.new-client-page{background-color:#f5f5f5;min-height:100vh;padding:16px;width:100%}.new-client-page .page-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.new-client-page .back-button{align-items:center;background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px;transition:background-color .2s;width:-webkit-fit-content;width:fit-content}.new-client-page .back-button:hover:not(:disabled){background-color:#eff6ff}.new-client-page .back-button:disabled{cursor:not-allowed;opacity:.5}.new-client-page .page-title{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.new-client-page .client-form{width:100%}.new-client-page .form-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:600px;padding:20px 16px}.new-client-page .form-section{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:32px}.new-client-page .form-section:last-of-type{border-bottom:none}.new-client-page .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.new-client-page .section-title{align-items:center;color:#374151;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.new-client-page .add-user-button{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:background-color .2s}.new-client-page .add-user-button:hover:not(:disabled){background-color:#2563eb}.new-client-page .add-user-button:disabled{cursor:not-allowed;opacity:.6}.new-client-page .form-group{margin-bottom:20px}.new-client-page .form-group:last-child{margin-bottom:0}.new-client-page .form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.new-client-page .form-label.required:after{color:#ef4444;content:" *"}.new-client-page .form-input,.new-client-page .form-select,.new-client-page .form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:15px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.new-client-page .form-input:focus,.new-client-page .form-select:focus,.new-client-page .form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.new-client-page .form-input:disabled,.new-client-page .form-select:disabled,.new-client-page .form-textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.new-client-page .form-textarea{min-height:80px;resize:vertical}.new-client-page .form-help{color:#6b7280;display:block;font-size:12px;margin-top:4px}.new-client-page .package-info{align-items:flex-start;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:12px}.new-client-page .package-info svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.new-client-page .package-details{display:flex;flex-direction:column;gap:4px}.new-client-page .package-name{color:#1e40af;font-size:14px;font-weight:600}.new-client-page .package-desc{color:#3b82f6;font-size:13px}.new-client-page .user-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.new-client-page .user-card:last-child{margin-bottom:0}.new-client-page .user-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.new-client-page .user-card-header h3{color:#374151;font-size:16px;font-weight:600;margin:0}.new-client-page .remove-user-button{align-items:center;background-color:#fff;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.new-client-page .remove-user-button:hover:not(:disabled){background-color:#fef2f2;border-color:#ef4444}.new-client-page .remove-user-button:disabled{cursor:not-allowed;opacity:.5}.new-client-page .user-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.new-client-page .info-banner{align-items:flex-start;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.new-client-page .info-icon{flex-shrink:0;font-size:20px}.new-client-page .info-content{flex:1 1}.new-client-page .info-content strong{color:#166534;display:block;font-size:14px;margin-bottom:4px}.new-client-page .info-content p{color:#15803d;font-size:13px;line-height:1.5;margin:0}.new-client-page .loading-state{align-items:center;color:#6b7280;display:flex;gap:12px;justify-content:center;padding:40px 20px}.new-client-page .spinner{animation:spin 1s linear infinite}.new-client-page .form-actions{display:flex;flex-direction:column-reverse;gap:12px;margin-top:24px}.new-client-page .cancel-button,.new-client-page .submit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.new-client-page .cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#6b7280}.new-client-page .cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.new-client-page .submit-button{background-color:#3b82f6;color:#fff}.new-client-page .submit-button:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.new-client-page .cancel-button:disabled,.new-client-page .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (min-width:768px){.new-client-page{padding:24px}.new-client-page .page-header{align-items:center;flex-direction:row;gap:16px}.new-client-page .page-title{font-size:28px}.new-client-page .form-container{padding:32px 28px}.new-client-page .section-title{font-size:20px}.new-client-page .user-fields{grid-template-columns:1fr 1fr}.new-client-page .form-actions{flex-direction:row;justify-content:flex-end}.new-client-page .cancel-button,.new-client-page .submit-button{min-width:140px;width:auto}}@media (min-width:1024px){.new-client-page{padding:32px 48px}.new-client-page .form-container{max-width:700px;padding:40px 36px}.new-client-page .page-title{font-size:32px}}[dir=rtl] .new-client-page .back-button,[dir=rtl] .new-client-page .cancel-button,[dir=rtl] .new-client-page .info-banner,[dir=rtl] .new-client-page .package-info,[dir=rtl] .new-client-page .page-title,[dir=rtl] .new-client-page .submit-button{direction:rtl}.hashavshevet-page{direction:rtl;margin:0 auto;max-width:1200px;padding:2rem}.hashavshevet-page h1{color:#1f2937;font-size:1.75rem;margin-bottom:.5rem}.hashavshevet-page .page-description{color:#6b7280;margin-bottom:2rem}.premium-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.premium-notice h3{color:#92400e;margin-bottom:.5rem}.premium-notice p{color:#78350f}.hashavshevet-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.hashavshevet-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s ease}.hashavshevet-tab:hover{color:#e34120}.hashavshevet-tab.active{border-bottom-color:#e34120;color:#e34120}.settings-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.settings-section h3{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.settings-section h3 .icon{font-size:1.25rem}.toggle-container{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.toggle-switch{background:#d1d5db;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s ease;width:48px}.toggle-switch.enabled{background:#10b981}.toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-switch.enabled:after{transform:translateX(24px)}.toggle-label{color:#1f2937;font-weight:500}.toggle-status{color:#6b7280;font-size:.875rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-input,.form-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{background:#fff}.btn{padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:#e34120}.btn-primary:hover{background:#c9371b}.btn-primary:disabled{background:#d1d5db;cursor:not-allowed}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:.75rem;padding:.5rem 1rem}.suppliers-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.suppliers-search{display:flex;flex:1 1;gap:.5rem;max-width:400px}.suppliers-search input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:.625rem 1rem}.suppliers-actions{display:flex;gap:.5rem}.suppliers-table{border-collapse:collapse;font-size:.875rem;width:100%}.suppliers-table td,.suppliers-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:right}.suppliers-table th{background:#f9fafb;color:#374151;font-weight:600}.suppliers-table tr:hover{background:#f9fafb}.suppliers-table .actions{display:flex;gap:.5rem;justify-content:flex-start}.action-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.375rem;transition:all .2s ease}.action-btn:hover{background:#f3f4f6;color:#e34120}.action-btn.delete:hover{color:#ef4444}.pagination{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.pagination button:hover:not(:disabled){background:#f3f4f6}.pagination button:disabled{color:#d1d5db;cursor:not-allowed}.pagination .current{color:#6b7280;padding:.5rem .75rem}.export-history-table{border-collapse:collapse;font-size:.875rem;width:100%}.export-history-table td,.export-history-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:right}.export-history-table th{background:#f9fafb;color:#374151;font-weight:600}.status-badge{font-size:.75rem;font-weight:500}.status-badge.partial{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{border-radius:12px;padding:1.25rem}.stat-card .stat-value{color:#1f2937;font-size:1.75rem;font-weight:700}.stat-card .stat-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.modal-overlay{background:#0006}.modal{max-width:500px;width:100%}.modal-header{background:#fce7f3;border-bottom:1px solid #f3e8ff}.modal-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.modal-close{font-size:1.5rem;line-height:1}.modal-content{max-height:calc(90vh - 140px);overflow-y:auto}.upload-area{border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:1rem;padding:2rem;text-align:center;transition:all .2s ease}.upload-area.dragging,.upload-area:hover{background:#fef2f2;border-color:#e34120}.upload-icon{font-size:2.5rem;margin-bottom:.5rem}.upload-area h4{color:#374151;margin-bottom:.25rem}.upload-area p{color:#6b7280;font-size:.875rem}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#e34120;height:40px;width:40px}.empty-state .icon{font-size:3rem;margin-bottom:1rem}.empty-state h4{color:#374151;margin-bottom:.5rem}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-option{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.radio-option:hover{background:#f3f4f6}.radio-option.selected{background:#fef2f2;border-color:#e34120}.radio-option input[type=radio]{accent-color:#e34120}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.875rem;margin-bottom:1rem;padding:1rem}.info-box.warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}.info-box.error{background:#fee2e2;border-color:#ef4444;color:#991b1b}@media (max-width:768px){.hashavshevet-page{padding:1rem}.form-grid{grid-template-columns:1fr}.suppliers-header{align-items:stretch;flex-direction:column}.suppliers-search{max-width:none}.suppliers-table{display:block;overflow-x:auto}}.data-exports-page{margin:0 auto;max-width:1400px;padding:2rem}.exports-header{margin-bottom:2rem}.exports-header h1{color:#1e293b;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.exports-header .page-description{color:#64748b;font-size:1rem}.exports-header.with-back{margin-bottom:1rem}.back-button{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.back-button:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.exports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.export-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .2s}.export-card:hover:not(.disabled){border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.export-card.disabled{cursor:not-allowed;opacity:.6}.export-icon{align-items:center;border-radius:12px;display:flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.export-card h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.export-card p{color:#64748b;font-size:.875rem;margin-bottom:1rem}.export-badges{display:flex;gap:.5rem}.export-badges .badge{border-radius:20px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.export-badges .badge.premium{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.export-badges .badge.coming-soon{background:#e2e8f0;color:#64748b}.invoice-selector{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.selection-summary{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.summary-stats{align-items:center;display:flex;gap:.75rem}.summary-stats .separator{opacity:.5}.summary-stats .count{font-weight:600}.selector-header{border-bottom:1px solid #e2e8f0;gap:1rem;padding:1rem 1.5rem}.search-box,.selector-header{align-items:center;display:flex}.search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.75rem;padding:.75rem 1rem}.search-box input{background:#0000;border:none;flex:1 1;font-size:.875rem;outline:none}.search-box svg{color:#94a3b8}.header-actions{gap:.5rem}.btn-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-icon.active,.btn-icon:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.filters-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.filter-group{min-width:150px}.filter-group label{color:#64748b;font-size:.75rem}.filter-group input,.filter-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.5rem .75rem}.bulk-actions{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.btn-text{align-items:center;background:#0000;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.btn-text:hover{text-decoration:underline}.results-count{color:#64748b;font-size:.875rem}.invoice-list{border:1px solid #e2e8f0;border-radius:8px;max-height:500px;overflow-y:auto}.invoice-row{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:grid;font-size:.8125rem;grid-template-columns:40px 90px 110px 100px 1fr 90px 80px;padding:.625rem 1rem;transition:background .15s}.invoice-row:last-child{border-bottom:none}.invoice-row:hover:not(.header){background:#f8fafc}.invoice-row.selected{background:#eff6ff}.invoice-row.header{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;cursor:default;font-size:.8125rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.invoice-row .checkbox{align-items:center;color:#94a3b8;display:flex;justify-content:center}.invoice-row.selected .checkbox{color:#3b82f6}.invoice-row .col-date{color:#64748b}.invoice-row .col-number{color:#1e293b;font-weight:500}.invoice-row .col-vendor{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-row .col-amount{color:#1e293b;font-weight:600;text-align:left}.invoice-row .col-type{color:#64748b;font-size:.75rem}.invoice-row .col-vat{color:#64748b;text-align:left}.invoice-selector .pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;padding:1rem}.pagination .current{color:#64748b;font-size:.875rem}.export-actions{display:flex;justify-content:center;margin-top:1.5rem}.btn-lg{font-size:1rem;font-weight:600;padding:1rem 2rem}.export-preview-modal{max-height:85vh;max-width:700px;overflow-y:auto;width:90%}.export-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.summary-card{background:#f8fafc;border-radius:8px;gap:.75rem;padding:1rem}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{background:#e0e7ff;border-radius:10px;color:#3b82f6;height:48px;justify-content:center;width:48px}.summary-value{display:block;font-size:1.25rem}.summary-label{font-size:.75rem}.warnings-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1rem;padding:1rem}.warnings-section h4{align-items:center;color:#b45309;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.warnings-list{color:#92400e;font-size:.875rem;margin:0;padding-right:1.5rem}.warnings-list li{margin-bottom:.25rem}.missing-suppliers-section{background:#fff7ed;border:1px solid #fb923c;border-radius:8px;margin-bottom:1rem;padding:1rem}.missing-suppliers-section h4{align-items:center;color:#c2410c;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.missing-suppliers-section .section-description{color:#9a3412;font-size:.8125rem;margin-bottom:.75rem}.missing-suppliers-list{display:flex;flex-direction:column;gap:.5rem}.missing-supplier{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:.8125rem;justify-content:space-between;padding:.5rem .75rem}.missing-supplier .supplier-name{color:#1e293b;font-weight:500}.missing-supplier .supplier-vat{color:#64748b}.more-suppliers{color:#c2410c;font-size:.75rem;font-style:italic;padding-top:.25rem}.entries-preview-section{margin-bottom:1rem}.entries-preview-section h4{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.entries-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.entries-preview-table{border-collapse:collapse;font-size:.8125rem;width:100%}.entries-preview-table td,.entries-preview-table th{border-bottom:1px solid #f1f5f9;padding:.625rem .75rem;text-align:right}.entries-preview-table th{background:#f8fafc;color:#64748b;font-weight:500}.entries-preview-table td{color:#374151}.format-info{align-items:center;background:#f0fdf4;border-radius:6px;color:#16a34a;display:flex;font-size:.8125rem;gap:.5rem;padding:.75rem 1rem}.loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem}.spinner{animation:spin 1s linear infinite}.empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center}.empty-state h4{color:#64748b;margin:1rem 0 .5rem}.error-state{align-items:center;color:#ef4444;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.error-state h4{color:#dc2626;margin:1rem 0 .5rem}.error-state p{color:#64748b;font-size:.875rem;margin-bottom:1rem}.modal{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.modal-header h3{font-size:1.125rem}.close-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:.25rem;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#64748b}.modal-body{padding:1.5rem}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.75rem;padding:1rem 1.5rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#374151}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db}@media (max-width:768px){.data-exports-page{padding:1rem}.exports-grid{grid-template-columns:1fr}.selector-header{flex-direction:column}.search-box{width:100%}.header-actions{justify-content:flex-end;width:100%}.filters-panel{flex-direction:column}.filter-group{width:100%}.invoice-main{align-items:flex-start;flex-direction:column;gap:.25rem}.export-summary{grid-template-columns:repeat(2,1fr)}}.bi-dashboard{background-color:#f8fafc;direction:rtl;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.bi-dashboard-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.header-content h1{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.header-subtitle{color:#64748b;font-size:16px;margin:0}.header-controls{align-items:center;display:flex;gap:12px}.period-selector{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;min-width:120px;padding:8px 12px}.refresh-button{background:#3b82f6;border-radius:6px;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.refresh-button:hover{background:#2563eb}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.metric-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.metric-icon.spend{background:linear-gradient(135deg,#10b981,#059669)}.metric-icon.vendors{background:linear-gradient(135deg,#3b82f6,#2563eb)}.metric-icon.invoices{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-icon.average{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-content h3{color:#64748b;font-size:14px;font-weight:500;margin:0 0 8px}.metric-value{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:4px}.metric-change{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.metric-subtitle{color:#64748b;font-size:12px}.ai-insights-section{margin-bottom:32px}.section-header{margin-bottom:20px}.section-header h2{align-items:center;display:flex;font-size:20px;gap:8px;margin:0}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.insight-card{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.insight-card.insight-high{background:linear-gradient(90deg,#ef444408,#fff);border-left-color:#ef4444}.insight-card.insight-medium{background:linear-gradient(90deg,#f59e0b08,#fff);border-left-color:#f59e0b}.insight-card.insight-low{background:linear-gradient(90deg,#3b82f608,#fff);border-left-color:#3b82f6}.insight-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.insight-icon{color:#64748b}.insight-header h4{color:#1e293b;flex:1 1;font-size:16px;font-weight:600;margin:0}.priority-badge{background:#ef4444;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.insight-message{color:#4b5563;line-height:1.5;margin:0 0 12px}.insight-value{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.insight-confidence{color:#64748b;font-size:12px;font-style:italic}.trends-section,.vendors-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px;padding:24px}.trends-table,.vendors-table{margin-top:16px}.table-header{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:14px;padding:12px 0}.table-header,.table-row{grid-gap:16px;gap:16px;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr}.table-row{border-bottom:1px solid #f1f5f9;padding:16px 0}.vendor-info{gap:8px}.vendor-info,.vendor-rank{align-items:center;display:flex}.vendor-rank{background:#f1f5f9;border-radius:50%;color:#64748b;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.vendor-name{font-weight:500}.vendor-avg,.vendor-spend{color:#1e293b;font-weight:600}.percentage-bar{background:#f1f5f9;border-radius:10px;height:20px;min-width:80px;overflow:hidden;position:relative}.percentage-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}.percentage-text{color:#1e293b;font-size:11px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.document-types-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px;padding:24px}.document-types-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.document-type-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.doc-type-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.doc-type-english{color:#64748b;font-size:12px;font-style:italic}.doc-type-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#64748b;font-size:12px}.stat-value{font-size:14px;font-weight:600}.doc-type-progress{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s ease}.summary-section{margin-bottom:32px}.summary-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.summary-card h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 20px}.summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-stat{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.summary-stat.savings{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b98133}.summary-label{color:#64748b;font-size:14px}.summary-value{font-size:20px;font-weight:700}.summary-stat.savings .summary-value{color:#10b981}.bi-dashboard-empty{color:#64748b;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.bi-dashboard{padding:16px}.bi-dashboard-header{align-items:stretch;flex-direction:column;gap:16px}.header-controls{justify-content:center}.insights-grid,.metrics-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:8px}.vendors-table .table-header>div:not(:first-child),.vendors-table .table-row>div:not(:first-child){display:none}.document-types-grid{grid-template-columns:1fr}.summary-stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.summary-stats{grid-template-columns:1fr}.metric-card{flex-direction:column;text-align:center}}.system-disclaimer{border-top:1px solid #e2e8f0;margin-bottom:20px;margin-top:40px;padding:16px 0;text-align:center}.system-disclaimer p{color:#64748b;direction:rtl;font-size:12px;line-height:1.4;margin:0}@media (max-width:768px){.system-disclaimer{margin-top:32px;padding:12px 0}.system-disclaimer p{font-size:11px}}.vendor-spend-dashboard{direction:rtl;margin:0 auto;max-width:1400px;padding:20px}.vendor-spend-dashboard .dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.vendor-spend-dashboard .dashboard-header h1{color:#1a202c;font-size:24px;margin:0}.vendor-spend-dashboard .header-actions{align-items:center;display:flex;gap:12px}.vendor-spend-dashboard .client-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.vendor-spend-dashboard .refresh-button{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.vendor-spend-dashboard .refresh-button:hover{background:#edf2f7}.vendor-spend-dashboard .refresh-button:disabled{cursor:not-allowed;opacity:.6}.vendor-spend-dashboard .spinning{animation:spin 1s linear infinite}.vendor-spend-dashboard .client-selector-prompt{background:#f7fafc;border-radius:12px;padding:60px 20px;text-align:center}.vendor-spend-dashboard .client-selector-prompt h2{color:#4a5568;margin-bottom:20px}.vendor-spend-dashboard .client-selector-prompt .client-select{font-size:16px;min-width:250px;padding:12px 16px}.vendor-spend-dashboard .period-selector{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.vendor-spend-dashboard .period-buttons{display:flex;flex-wrap:wrap;gap:8px}.vendor-spend-dashboard .period-buttons button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.vendor-spend-dashboard .period-buttons button:hover{background:#f7fafc;border-color:#3182ce}.vendor-spend-dashboard .period-buttons button.active{background:#3182ce;border-color:#3182ce;color:#fff}.vendor-spend-dashboard .custom-date-range{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:12px;padding-top:12px}.vendor-spend-dashboard .custom-date-range input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px}.vendor-spend-dashboard .custom-date-range span{color:#718096;font-size:14px}.vendor-spend-dashboard .date-range-display{color:#718096;font-size:12px;margin-top:8px}.vendor-spend-dashboard .date-range-note{color:#4a5568;font-style:italic;margin-right:8px}.vendor-spend-dashboard .totals-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.vendor-spend-dashboard .total-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center}.vendor-spend-dashboard .total-card.net{border-right:4px solid #3182ce}.vendor-spend-dashboard .total-card.invoices{border-right:4px solid #48bb78}.vendor-spend-dashboard .total-card.credits{border-right:4px solid #ed8936}.vendor-spend-dashboard .total-label{color:#718096;font-size:14px;margin-bottom:8px}.vendor-spend-dashboard .total-value{align-items:center;color:#1a202c;display:flex;font-size:24px;font-weight:600;gap:8px;justify-content:center}.vendor-spend-dashboard .total-value.positive{color:#48bb78}.vendor-spend-dashboard .total-value.negative{color:#ed8936}.vendor-spend-dashboard .total-detail{color:#a0aec0;font-size:12px;margin-top:4px}.vendor-spend-dashboard .search-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.vendor-spend-dashboard .search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px 12px;width:300px}.vendor-spend-dashboard .search-box input{border:none;flex:1 1;font-size:14px;outline:none}.vendor-spend-dashboard .search-box svg{color:#a0aec0}.vendor-spend-dashboard .results-count{color:#718096;font-size:14px}.vendor-spend-dashboard .vendors-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.vendor-spend-dashboard .vendors-table{border-collapse:collapse;width:100%}.vendor-spend-dashboard .vendors-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;text-align:right;white-space:nowrap}.vendor-spend-dashboard .vendors-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vendor-spend-dashboard .vendors-table th.sortable:hover{background:#edf2f7}.vendor-spend-dashboard .vendors-table th.numeric{text-align:left}.vendor-spend-dashboard .vendors-table td{border-bottom:1px solid #f0f0f0;font-size:14px;padding:12px 16px}.vendor-spend-dashboard .vendors-table td.numeric{font-family:monospace;font-size:13px;text-align:left}.vendor-spend-dashboard .vendors-table td.vendor-name{font-weight:500}.vendor-spend-dashboard .vendors-table td.positive{color:#48bb78}.vendor-spend-dashboard .vendors-table td.negative{color:#ed8936}.vendor-spend-dashboard .vendors-table td.net{font-weight:600}.vendor-spend-dashboard .vendors-table tbody tr:hover{background:#f7fafc}.vendor-spend-dashboard .vendors-table tbody tr.clickable-row{cursor:pointer;transition:background .2s}.vendor-spend-dashboard .vendors-table tbody tr.clickable-row:hover{background:#edf2f7}.vendor-spend-dashboard .vendors-table .vendor-name{align-items:center;display:flex;gap:8px}.vendor-spend-dashboard .vendors-table .view-icon{color:#3182ce;opacity:0;transition:opacity .2s}.vendor-spend-dashboard .vendors-table tbody tr.clickable-row:hover .view-icon{opacity:1}.vendor-spend-dashboard .vendors-table .no-data{color:#a0aec0;padding:40px;text-align:center}.vendor-spend-dashboard .daily-chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:20px}.vendor-spend-dashboard .daily-chart-section h2{align-items:center;color:#1a202c;display:flex;font-size:18px;gap:8px;margin:0 0 16px}.vendor-spend-dashboard .chart-container{direction:ltr;width:100%}@media (max-width:768px){.vendor-spend-dashboard{padding:12px}.vendor-spend-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.vendor-spend-dashboard .period-buttons{flex-wrap:wrap}.vendor-spend-dashboard .period-buttons button{flex:1 1;justify-content:center;min-width:80px}.vendor-spend-dashboard .totals-summary{grid-template-columns:1fr}.vendor-spend-dashboard .search-section{align-items:stretch;flex-direction:column;gap:12px}.vendor-spend-dashboard .search-box{width:100%}.vendor-spend-dashboard .vendors-table-container{overflow-x:auto}.vendor-spend-dashboard .vendors-table{min-width:600px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;color:#1e293b;direction:rtl;font-family:Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.sidebar{background:linear-gradient(135deg,#2d2d2d,#404040);box-shadow:-2px 0 8px #0000001a;width:260px}.sidebar-header{border-bottom:1px solid #666;padding:2rem 1.5rem}.sidebar-header h2{margin-bottom:.5rem}.sidebar-header p{color:#f3f4f6;font-size:.75rem}.sidebar-nav{flex:1 1;padding:1rem 0}.sidebar-nav-item{border-radius:0;color:#f3f4f6;margin:0 .5rem;padding:.875rem 1.5rem;transition:all .3s ease}.sidebar-nav-item:hover{background-color:#ffffff1a;border-radius:8px}.sidebar-nav-item.active{border-left:4px solid #f5785f;border-radius:8px;box-shadow:0 2px 8px #e341204d}.main-content{margin-right:260px;overflow-y:auto}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{color:#1e293b;font-size:2rem;font-weight:700}.refresh-button{background:#e34120;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.refresh-button:hover{background:#c13519}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card.error{border-right:4px solid #ef4444}.stat-icon{background:#f1f5f9;border-radius:.5rem;color:#e34120;padding:.75rem}.stat-card.error .stat-icon{background:#fef2f2;color:#ef4444}.stat-content h3{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.stat-number{color:#1e293b;font-size:2rem;font-weight:700}.section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:#1e293b;font-size:1.25rem;font-weight:600}.view-all-link{color:#e34120;font-size:.875rem;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.invoices-table{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.table-header{background:#f8fafc;color:#475569;font-size:.875rem;font-weight:600}.table-header,.table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1.2fr 1.2fr 1fr 1fr .8fr 100px;padding:1rem}.table-row{align-items:center;border-top:1px solid #e2e8f0;transition:background .2s ease}.table-row:hover{background:#f8fafc}.invoice-number{color:#e34120;font-weight:600}.amount{color:#059669;font-size:.88rem;font-weight:600}.status-badge{font-size:.57rem;text-transform:uppercase}.status-badge.valid{background:#dcfce7;color:#166534}.status-badge.unknown{background:#f1f5f9;color:#64748b}.actions{display:flex;gap:.5rem}.action-button:hover{background:#e2e8f0;color:#e34120}.action-button.view-button{border:1px solid #bfdbfe}.action-button.view-button:hover{transform:translateY(-1px)}.action-button.view-button:active{transform:translateY(0)}.action-button:disabled,.action-button:disabled:hover{background:#f8fafc;color:#94a3b8}.no-html-indicator{font-size:.75rem;margin-right:.25rem;opacity:.7}.job-stats{margin-bottom:1.5rem}.job-stat{background:#f1f5f9;border-radius:.5rem;font-size:.875rem;padding:.5rem 1rem}.job-count{background:#e34120;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.failed-jobs{border-top:1px solid #e2e8f0;padding-top:1rem}.failed-jobs h3{color:#dc2626;margin-bottom:.75rem}.failed-job{background:#fef2f2;border-radius:.5rem;border-right:3px solid #dc2626}.job-id{color:#dc2626;font-size:.875rem}.job-error{color:#7f1d1d;font-size:.875rem}#notifications-container{left:50%;pointer-events:none;position:fixed;top:20px;transform:translateX(-50%);z-index:10000}.notification{background:#fff;border-left:4px solid;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;direction:rtl;margin-bottom:.75rem;max-width:400px;opacity:0;padding:1rem 1.5rem;pointer-events:auto;transform:translateY(-20px);transition:all .3s ease}.notification.notification-show{opacity:1;transform:translateY(0)}.notification-success{background:#f0fdf4;border-left-color:#16a34a}.notification-error{background:#fef2f2;border-left-color:#dc2626}.notification-info{background:#eff6ff;border-left-color:#e34120}.notification-warning{background:#fef3c7;border-left-color:#d97706}.notification-content{align-items:center;display:flex;gap:.75rem}.notification-icon{font-size:1.125rem}.filters-section{box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.filters-row{align-items:center}.search-input{padding:.75rem 1rem}.filter-group{align-items:center;font-size:.875rem}.filter-group label{white-space:nowrap}.filter-select{background:#fff;border-radius:.375rem;direction:rtl;font-family:inherit;padding:.5rem .75rem}.results-summary{border-top:1px solid #e5e7eb}.page-header{flex-wrap:wrap;gap:1rem}.data-table-container{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.data-table{border-collapse:collapse;font-size:.77rem;width:100%}.data-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:10}.data-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#f1f5f9}.data-table td{border-bottom:1px solid #f3f4f6;padding:.75rem;vertical-align:middle}.data-table tr:hover{background:#f9fafb;transition:background-color .2s ease}.data-table tr:last-child td{border-bottom:none}.invoice-id{color:#6b7280;font-family:monospace;font-weight:600}.client-id,.vendor-id{color:#374151;font-family:monospace}.date{color:#6b7280;white-space:nowrap}.status{text-align:center}.empty-state{color:#6b7280;padding:3rem}.empty-state h3{color:#374151;font-size:1.25rem}.empty-state p{font-size:.875rem;opacity:.8}.pagination{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;justify-content:center;padding:1.5rem}.pagination-button{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:.25rem;margin:0 1rem}.page-number{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;min-width:40px;padding:.5rem .75rem;transition:all .2s ease}.page-number:hover{background:#f3f4f6;border-color:#9ca3af}.page-number.active{background:#e34120;border-color:#e34120;color:#fff}.pagination-dots{color:#9ca3af;font-weight:700;padding:.5rem .25rem}.primary-button,.secondary-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.primary-button{background:#e34120}.primary-button:hover{background:#c13519}.secondary-button{background:#f1f5f9;color:#64748b}.secondary-button:hover{background:#e2e8f0;color:#e34120}.error-container,.loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.loading-container .animate-spin{animation:spin 1s linear infinite}.retry-button{background:#e34120;border-radius:.5rem;margin-top:1rem;transition:background .2s ease}.retry-button:hover{background:#c13519}.page{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:2rem;text-align:center}.page h1{color:#1e293b;font-size:1.5rem;margin-bottom:1rem}.page p{color:#64748b}.client-info,.vendor-info{display:flex;flex-direction:column;gap:.125rem}.client-info .name,.vendor-info .name{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.2}.client-info .id,.vendor-info .id{color:#64748b;font-family:monospace;font-size:.66rem;opacity:.8}.data-table th:first-child{width:80px}.data-table th:nth-child(2){width:140px}.data-table th:nth-child(3),.data-table th:nth-child(4){width:180px}.data-table th:nth-child(5),.data-table th:nth-child(6),.data-table th:nth-child(7){width:120px}.data-table th:nth-child(8){width:100px}.data-table th:nth-child(9){width:80px}.client-info,.vendor-info{overflow:hidden}.client-info .name,.vendor-info .name{max-width:150px}.client-info .id,.client-info .name,.vendor-info .id,.vendor-info .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.modal-close{background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:#f3f4f6}.modal-content{padding:1.5rem}.upload-section{margin-bottom:2rem}.upload-section h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.clients-list{border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;max-height:200px;overflow-y:auto}.client-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.client-option:last-child{border-bottom:none}.client-option:hover{background:#f9fafb}.client-option.selected{background:#dbeafe;border-color:#e34120}.client-info{align-items:flex-end}.client-name{color:#1e293b;font-weight:600}.client-id{color:#6b7280;font-family:monospace;font-size:.66rem}.package-info{background:#f1f5f9;border-radius:.25rem;color:#475569;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.client-option.selected .package-info{background:#e34120;color:#fff}.file-upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.75rem;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#f0f9ff;border-color:#e34120}.upload-placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem}.upload-placeholder h4{color:#374151;font-size:1rem;margin:0}.upload-placeholder p{font-size:.875rem;margin:0}.file-preview{align-items:center;display:flex;flex-direction:column;gap:1rem}.image-preview{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;max-height:150px;max-width:150px}.file-info{display:flex;flex-direction:column;gap:.25rem;text-align:center}.file-name{color:#1e293b;font-weight:600}.file-size{color:#6b7280;font-size:.875rem}.conversion-note{color:#e34120;font-size:.75rem;font-style:italic}.error-message{background:#fef2f2;border:1px solid #fecaca;gap:.5rem;margin-top:1rem}.error-message,.modal-footer button{border-radius:.5rem;font-size:.875rem}.modal-footer button{border:none;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.modal-footer .primary-button{background:#e34120;color:#fff}.modal-footer .primary-button:hover:not(:disabled){background:#c13519}.modal-footer .secondary-button{background:#f3f4f6;color:#374151}.modal-footer .secondary-button:hover:not(:disabled){background:#e5e7eb}.modal-footer button:disabled{cursor:not-allowed;opacity:.5}.mobile-menu-toggle{background:#2d2d2d;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:none;padding:12px;position:fixed;right:16px;top:16px;transition:all .2s;z-index:999}.mobile-menu-toggle:hover{background:#404040;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-overlay{animation:fadeIn .3s ease;background:#00000080;display:none;inset:0;position:fixed;z-index:998}.mobile-menu-close{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;left:16px;padding:8px;position:absolute;top:16px;transition:background .2s}.mobile-menu-close:hover{background:#ffffff1a}@media (max-width:1024px){.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}.sidebar{transform:translateX(100%);transition:transform .3s ease}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-close,.mobile-menu-overlay{display:block}.main-content{margin-right:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.table-header,.table-row{grid-template-columns:1fr 1.2fr 1.2fr 1fr .8fr 80px}.data-table td:nth-child(6),.data-table td:nth-child(7),.data-table th:nth-child(6),.data-table th:nth-child(7),.table-header div:nth-child(5),.table-row div:nth-child(5){display:none}.filters-row{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filter-group{justify-content:space-between}.client-info .name,.vendor-info .name{max-width:120px}.action-button[title]:hover:after,.action-button[title]:hover:before{display:none}}@media (max-width:768px){.main-content{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.page-header{align-items:stretch;flex-direction:column;gap:1rem}.stats-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr 1.5fr 1fr .8fr 80px}.table-header div:nth-child(3),.table-header div:nth-child(5),.table-row div:nth-child(3),.table-row div:nth-child(5){display:none}.data-table-container{overflow-x:auto}.data-table{min-width:800px}.data-table td:nth-child(4),.data-table td:nth-child(6),.data-table td:nth-child(7),.data-table th:nth-child(4),.data-table th:nth-child(6),.data-table th:nth-child(7){display:none}.pagination{flex-wrap:wrap;gap:.25rem;padding:1rem}.page-numbers{margin:.5rem 0}.pagination-button{font-size:.75rem;padding:.375rem .75rem}.page-number{font-size:.75rem;min-width:32px;padding:.375rem .5rem}.client-info .name,.vendor-info .name{font-size:.8rem;max-width:100px}.client-info .id,.vendor-info .id{font-size:.62rem}.action-buttons{gap:.25rem}.action-button{min-height:28px;min-width:28px;padding:.375rem}.modal-container{margin:1rem;max-height:calc(100vh - 2rem);width:calc(100% - 2rem)}.modal-content,.modal-footer,.modal-header{padding-left:1rem;padding-right:1rem}.file-upload-area{padding:1.5rem 1rem}.clients-list{max-height:150px}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}.action-button[title]:hover:after,.action-button[title]:hover:before{display:none}}.invoice-card,.section,.stat-card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-button.view-button.loading{animation:pulse 1s infinite;background:#10b981;color:#fff}@media print{.sidebar{display:none}.main-content{margin-right:0}.action-button,.primary-button,.refresh-button,.secondary-button{display:none}}.client-option.disabled{background-color:#f8f9fa;cursor:not-allowed!important;opacity:.6}.client-option.disabled:hover{background-color:#f8f9fa!important;transform:none!important}.api-key-warning{color:#dc2626!important;margin-top:.25rem}.api-key-status,.api-key-warning{font-size:.75rem!important;font-weight:500}.api-key-status{color:#16a34a!important}.api-key-notice{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;direction:rtl;font-size:.875rem;margin-top:.5rem;padding:.75rem;text-align:right}.api-key-notice:before{content:"💡 ";margin-left:.5rem}.upload-details{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;direction:rtl;font-size:.875rem;margin-top:1rem;padding:1rem;text-align:right}.upload-details p{line-height:1.4;margin:.5rem 0}.upload-details strong{color:#166534;font-weight:600}.success-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0;text-align:center}.success-icon{color:#16a34a}.success-content h3{color:#16a34a;font-size:1.25rem;margin:0}.success-content p{color:#6b7280;font-size:.875rem;margin:0}.primary-button:disabled{background-color:#9ca3af!important;opacity:.5}.primary-button:disabled:hover{background-color:#9ca3af!important;transform:none!important}.primary-button.uploading{background-color:#e34120;color:#0000;position:relative}.primary-button.uploading:after{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.client-info{direction:rtl;text-align:right}.client-package{direction:ltr;text-align:left}@media (max-width:768px){.upload-details{font-size:.8rem;padding:.75rem}.api-key-notice{font-size:.8rem;padding:.5rem}}.rtl-text,.rtl-text .name{direction:rtl;text-align:right}.rtl-text .name{color:#1e293b;display:block;font-size:.875rem;font-weight:600;line-height:1.2}.client-name,.vendor-name{direction:rtl;text-align:right}.client-name .name,.vendor-name .name{color:#1e293b;direction:rtl;display:block;font-size:.77rem;font-weight:600;line-height:1.2;max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-info .id,.vendor-info .id{display:none}.invoices-table .table-row .client-info,.invoices-table .table-row .vendor-info{direction:rtl;text-align:right}.invoices-table .table-row .client-info .name,.invoices-table .table-row .vendor-info .name{direction:rtl;display:block;text-align:right}.invoices-table .table-row .client-info .id,.invoices-table .table-row .vendor-info .id{display:none}@media (max-width:768px){.rtl-text .name{font-size:.8rem;max-width:100px}.client-name .name,.vendor-name .name{font-size:.7rem;max-width:100px}}.client-search-container{margin-bottom:1rem;position:relative}.client-search-input{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;direction:rtl;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.client-search-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.client-search-input::placeholder{color:#9ca3af;direction:rtl}.selected-client-info{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:.5rem;direction:rtl;margin-top:.75rem;padding:.75rem}.selected-client-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.selected-client-name{color:#1e293b;font-weight:600}.selected-client-id{color:#6b7280;font-family:monospace;font-size:.8rem}.selected-client-package{background:#e34120;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.api-key-status-good{color:#16a34a;font-size:.75rem;font-weight:600}.api-key-status-bad{color:#dc2626;font-size:.75rem;font-weight:600}.client-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;direction:rtl;left:0;margin-top:.25rem;max-height:300px;position:absolute;right:0;top:100%;z-index:1000}.client-dropdown-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.client-dropdown-list{max-height:250px;overflow-y:auto}.client-dropdown-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.client-dropdown-item:hover:not(.disabled){background:#f8fafc}.client-dropdown-item:last-child{border-bottom:none}.client-dropdown-item.disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.client-dropdown-item.disabled:hover{background:#f9fafb}.client-item-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.client-item-name{color:#1e293b;font-size:.875rem;font-weight:600}.client-item-id{color:#6b7280;font-family:monospace;font-size:.66rem}.client-item-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.client-item-package{background:#f1f5f9;border-radius:.25rem;color:#475569;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.client-dropdown-item:hover:not(.disabled) .client-item-package{background:#e2e8f0}.api-status-good{color:#16a34a;font-size:.875rem}.api-status-bad{color:#dc2626;font-size:.875rem}.client-dropdown-more{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-style:italic;padding:.75rem 1rem;text-align:center}.client-dropdown-empty{color:#6b7280;font-size:.875rem;padding:2rem 1rem;text-align:center}.upload-modal{max-width:600px}@media (max-width:768px){.client-dropdown{max-height:200px}.client-dropdown-list{max-height:150px}.selected-client-details{align-items:flex-end;flex-direction:column;gap:.25rem}.client-item-info,.client-item-meta{align-items:center}.client-dropdown-item{align-items:stretch;flex-direction:column;gap:.5rem}.upload-modal{margin:.5rem;max-width:95%}}.client-dropdown-list{scroll-behavior:smooth}.client-dropdown-list::-webkit-scrollbar{width:6px}.client-dropdown-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.client-dropdown-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.client-dropdown-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.client-search-input.loading{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:1rem;background-repeat:no-repeat;padding-right:3rem}[dir=rtl] .client-search-input.loading{background-position:calc(100% - 1rem);padding-left:3rem;padding-right:1rem}.templates-dashboard{direction:rtl;padding:2rem}.vendors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:2rem}.vendor-card{background:#fff;border:2px solid #0000;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .3s ease}.vendor-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.vendor-card.has-pending{background:linear-gradient(135deg,#fff,#fef3c7 1%,#fff);border-color:#f59e0b}.vendor-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.vendor-info{flex:1 1;min-width:200px}.vendor-name{color:#1e293b;direction:rtl;font-size:.99rem;font-weight:600;line-height:1.2;margin:0 0 .25rem;text-align:right}.vendor-id{background:#f1f5f9;border-radius:.25rem;color:#64748b;font-family:monospace;font-size:.75rem;margin-left:.5rem;padding:.125rem .5rem}.vendor-category{color:#6b7280;direction:ltr;display:block;font-size:.75rem;margin-top:.25rem;text-align:left}.template-summary{gap:.5rem;min-width:150px}.template-counts,.template-summary{align-items:flex-end;display:flex;flex-direction:column}.template-counts{gap:.25rem}.template-total{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.25rem;margin-top:.5rem}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.65rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.warning{background:#fef3c7;color:#d97706}.status-badge.error{background:#fef2f2;color:#dc2626}.vendor-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.quick-actions{display:flex;gap:.5rem}.action-button{border:none;border-radius:.5rem;font-size:.7rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;white-space:nowrap}.action-button.primary{background:#e34120;color:#fff}.action-button.success{background:#10b981;color:#fff}.action-button.success:hover{background:#059669}.action-button.danger{background:#ef4444;color:#fff}.search-input{padding-right:3rem}.template-type-label{background:#f3f4f6;border-radius:.25rem;color:#374151;font-size:.75rem;font-weight:500;padding:.125rem .5rem}@media (max-width:768px){.vendors-grid{gap:1rem;grid-template-columns:1fr}.vendor-header{align-items:stretch;flex-direction:column;gap:.75rem}.template-summary{align-items:flex-start}.vendor-actions{flex-direction:column;gap:.75rem}.quick-actions{justify-content:space-between;width:100%}.action-button{flex:1 1;justify-content:center;padding:.75rem 1rem}}@media (max-width:480px){.templates-dashboard,.vendor-card{padding:1rem}.quick-actions{flex-direction:column;gap:.5rem}.action-button{width:100%}}.usage-bar{background-color:#e5e7eb;border-radius:2px;height:4px;margin-top:.25rem;overflow:hidden;width:100%}.usage-fill{background-color:#10b981;border-radius:2px;height:100%;transition:all .3s ease}.usage-fill.warning{background-color:#f59e0b}.usage-fill.danger{background-color:#ef4444}.action-button.warning{background:#fef3c7;border:1px solid #f59e0b;color:#d97706}.action-button.warning:hover{background:#f59e0b;border-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;color:#fff;transform:translateY(-1px)}.action-button.danger:hover{background:#dc2626;border-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;color:#fff;transform:translateY(-1px)}.status-badge.trial{background:#f3f4f6;color:#374151}.status-badge.basic{background:#dbeafe;color:#1e40af}.status-badge.pro{background:#d1fae5;color:#065f46}.status-badge.premium{background:#e9d5ff;color:#7c2d12}.status-badge.active{background:#dcfce7}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.status-badge.suspended{background:#fef2f2;color:#dc2626}.data-table .client-id{color:#374151;font-family:monospace;font-size:.77rem;font-weight:600}.data-table .number{direction:ltr;font-family:monospace;font-weight:500;text-align:left}.data-table .usage-cell{position:relative}.data-table .usage-text{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.data-table .usage-percentage{color:#6b7280;font-size:.75rem;margin-right:.5rem}.search-box{position:relative}.search-icon{color:#9ca3af;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1}.search-input{direction:rtl;font-family:inherit;padding:.75rem 3rem .75rem 1rem}[dir=rtl] .search-icon{left:1rem;right:auto}[dir=rtl] .search-input{padding-left:3rem;padding-right:1rem}.client-info-expanded{display:flex;flex-direction:column;gap:.25rem}.client-main-name{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.2}.client-secondary-info{color:#64748b;font-size:.66rem;opacity:.8}.package-badge{align-items:center;display:inline-flex;gap:.25rem;text-transform:capitalize}.package-badge.trial{background:#f3f4f6;color:#374151}.package-badge.basic{background:#dbeafe;color:#1e40af}.package-badge.pro{background:#d1fae5;color:#065f46}.package-badge.premium{background:#e9d5ff;color:#6b21a8}.api-key-indicator{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.api-key-indicator.has-key{background:#dcfce7;color:#166534}.api-key-indicator.no-key{background:#fef2f2;color:#dc2626}.users-count{align-items:center;display:flex;flex-direction:column;gap:.125rem}.users-total{color:#1e293b;font-size:1rem;font-weight:600}.users-breakdown{color:#64748b;font-size:.75rem;line-height:1.2;text-align:center}.action-buttons{gap:.25rem}.action-button:hover{transform:translateY(-1px)}.action-button.view-button{background:#dbeafe;border-color:#bfdbfe;color:#c13519}.action-button.primary:hover,.action-button.view-button:hover{background:#c13519;border-color:#c13519;box-shadow:0 4px 8px #c135194d;color:#fff}.action-button.secondary{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.action-button.secondary:hover{background:#e2e8f0;border-color:#cbd5e1;color:#e34120}.clients-table .data-table th:first-child{width:120px}.clients-table .data-table th:nth-child(2){width:200px}.clients-table .data-table th:nth-child(3){width:100px}.clients-table .data-table th:nth-child(4){width:120px}.clients-table .data-table th:nth-child(5){width:150px}.clients-table .data-table th:nth-child(6),.clients-table .data-table th:nth-child(7){width:100px}.clients-table .data-table th:nth-child(8){width:80px}.clients-table .data-table th:nth-child(9){width:120px}.clients-table .data-table th:nth-child(10){width:200px}.action-button[title]{position:relative}.action-button[title]:hover:after{background:#1f2937;border-radius:4px;color:#fff;content:attr(title);direction:rtl;font-size:.75rem;margin-bottom:5px;padding:4px 8px;white-space:nowrap}.action-button[title]:hover:after,.action-button[title]:hover:before{bottom:100%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.action-button[title]:hover:before{border:4px solid #0000;border-top-color:#1f2937;content:""}@media (max-width:1200px){.clients-table .data-table td:nth-child(4),.clients-table .data-table td:nth-child(5),.clients-table .data-table th:nth-child(4),.clients-table .data-table th:nth-child(5){display:none}.action-buttons{gap:.125rem}.action-button{min-height:28px;min-width:28px;padding:.375rem}}@media (max-width:768px){.clients-table .data-table td:nth-child(7),.clients-table .data-table td:nth-child(8),.clients-table .data-table td:nth-child(9),.clients-table .data-table th:nth-child(7),.clients-table .data-table th:nth-child(8),.clients-table .data-table th:nth-child(9){display:none}.search-box{min-width:auto}.action-button[title]:hover:after,.action-button[title]:hover:before{display:none}}.clients-page .stat-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.clients-page .stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.clients-page .stat-card.clients-total{border-color:#e34120}.clients-page .stat-card.clients-active{border-color:#10b981}.clients-page .stat-card.users-total{border-color:#8b5cf6}.clients-page .stat-card.usage-total{border-color:#f59e0b}.clients-page .filters-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.clients-page .filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.clients-page .filter-group{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.clients-page .filter-group label{color:#374151;font-weight:500;white-space:nowrap}.clients-page .filter-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;direction:rtl;font-family:inherit;font-size:.875rem;min-width:120px;padding:.5rem .75rem}.clients-page .filter-select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.clients-page .empty-state{background:#f9fafb;border-radius:.75rem;color:#6b7280;margin:2rem 0;padding:3rem;text-align:center}.clients-page .empty-state h3{color:#374151;font-size:1.25rem;margin:1rem 0 .5rem}.clients-page .empty-state p{font-size:.875rem;opacity:.8}.create-client-modal{max-width:700px;width:95%}.modal-progress{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.progress-steps{direction:rtl;gap:1rem;justify-content:center}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex-direction:column;gap:.5rem}.step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.progress-step.active .step-number{background:#e34120;color:#fff}.step-label{color:#6b7280;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap}.progress-step.active .step-label{color:#e34120;font-weight:600}.progress-line{background:#e5e7eb;height:2px;margin:0 .5rem;width:60px}.form-step{padding:1.5rem 0}.step-title{color:#1e293b;direction:rtl;font-size:1.25rem;font-weight:600;text-align:center}.form-group,.step-title{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem;text-align:right}.form-input,.form-label{direction:rtl;font-size:.875rem}.form-input{border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;padding:.75rem 1rem;transition:all .2s ease}.form-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a}.form-select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;direction:rtl;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;width:100%}.form-select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.error-message{color:#ef4444;display:block;text-align:right}.input-with-button{align-items:center;display:flex;position:relative}.input-with-button .form-input{padding-left:3rem}.generate-button{background:none;border:none;border-radius:.25rem;cursor:pointer;font-size:1.25rem;left:.75rem;padding:.25rem;position:absolute;transition:background .2s ease}.generate-button:hover{background:#f3f4f6}.packages-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.package-card{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;padding:1.5rem;position:relative;transition:all .2s ease}.package-card:hover{border-color:#e34120;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.package-card.selected{background:#f0f9ff;border-color:#e34120;box-shadow:0 4px 12px #e3412033}.package-card.recommended:before{background:linear-gradient(45deg,#e34120,#8b5cf6);border-radius:.75rem;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.recommended-badge{background:#e34120;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:-8px}.package-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.package-badge{border-radius:9999px;font-size:.75rem;font-weight:600}.package-content h4{color:#1e293b;direction:rtl;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.package-description{color:#6b7280;direction:rtl;font-size:.875rem;margin-bottom:1rem}.package-limit{align-items:center;color:#374151;direction:rtl;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.package-priority{color:#8b5cf6;direction:rtl;font-size:.75rem;margin-top:.5rem}.package-selected{color:#e34120;left:1rem;position:absolute;top:1rem}.packages-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#e34120;height:32px;width:32px}.packages-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#ef4444;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.retry-button{background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.retry-button:hover{background:#dc2626}.no-packages{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;padding:3rem;text-align:center}.no-packages h4{color:#374151;font-size:1.25rem;margin:0}.confirmation-summary{background:#f8fafc;border-radius:.75rem;padding:1.5rem}.summary-card{background:#fff;border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.summary-card h4{color:#1e293b;direction:rtl;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.summary-row{align-items:center;border-bottom:1px solid #f3f4f6;direction:rtl;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#6b7280;font-weight:500}.summary-value{color:#1e293b;font-weight:600}.confirmation-note{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;direction:rtl;display:flex;font-size:.875rem;gap:.5rem;padding:1rem}.modal-footer{align-items:center;border-top:1px solid #e5e7eb;justify-content:space-between;padding:1.5rem}.footer-actions{display:flex;gap:1rem;margin-left:auto}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.primary-button.loading{color:#0000;position:relative}.primary-button.loading:after{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@media (max-width:768px){.create-client-modal{margin:1rem;max-height:calc(100vh - 2rem);width:calc(100% - 2rem)}.packages-grid{gap:.75rem;grid-template-columns:1fr}.package-card{padding:1rem}.progress-steps{gap:.5rem}.progress-line{width:40px}.step-label{font-size:.7rem}.modal-footer{flex-direction:column;gap:1rem}.footer-actions{justify-content:space-between;width:100%}.footer-actions button{flex:1 1}}.form-input[dir=ltr]{direction:ltr;text-align:left}.template-editor{direction:rtl;margin:0 auto;max-width:1400px;padding:2rem}.template-editor .page-header{align-items:flex-start;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.template-editor .header-content{align-items:center;display:flex;gap:1rem}.template-editor .back-button{align-items:center;background:#f1f5f9;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.template-editor .back-button:hover{background:#e2e8f0;color:#e34120}.template-editor .header-info h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.template-editor .vendor-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.template-editor .vendor-name{color:#e34120;font-weight:600}.template-editor .vendor-id{color:#64748b;font-family:monospace;font-size:.875rem}.template-editor .vendor-category{background:#f1f5f9;border-radius:.25rem;color:#64748b;font-size:.75rem;padding:.125rem .5rem}.template-editor .header-actions{align-items:center;display:flex;gap:1rem}.template-editor .dirty-indicator{align-items:center;animation:pulse 2s infinite;background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.template-editor .tabs-container{margin-bottom:2rem}.template-editor .tabs{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;overflow:hidden}.template-editor .tab{align-items:center;background:#fff;border:none;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease}.template-editor .tab:hover{background:#f8fafc;color:#e34120}.template-editor .tab.active{background:#e34120;color:#fff}.template-editor .editor-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.line-items-editor{padding:2rem}.line-items-editor .editor-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.line-items-editor .editor-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.line-items-editor .editor-header p{color:#64748b;margin:0}.line-items-editor .add-column-button{align-items:center;background:#e34120;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.line-items-editor .add-column-button:hover{background:#c13519;box-shadow:0 4px 8px #e341204d;transform:translateY(-1px)}.line-items-editor .columns-container{display:flex;flex-direction:column;gap:1rem}.column-editor{background:#fafbfc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:all .2s ease}.column-editor:hover{border-color:#e34120;box-shadow:0 2px 8px #e341201a}.column-editor .column-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.column-editor .column-order-controls{align-items:center;display:flex;gap:1rem}.column-editor .column-number{background:#e34120;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.column-editor .move-buttons{display:flex;flex-direction:column;gap:.25rem}.column-editor .move-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.column-editor .move-button:hover:not(:disabled){background:#e2e8f0;color:#e34120}.column-editor .move-button:disabled{cursor:not-allowed;opacity:.5}.column-editor .column-actions{display:flex;gap:.5rem}.column-editor .action-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.column-editor .action-button:hover{background:#e2e8f0;color:#e34120;transform:translateY(-1px)}.column-editor .action-button.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.column-editor .column-fields{display:flex;flex-direction:column;gap:1rem}.column-editor .field-group{display:flex;flex-direction:column;gap:.5rem}.column-editor .field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.column-editor .field-group label{color:#374151;font-size:.875rem;font-weight:500}.column-editor .field-input,.column-editor .field-select{border:1px solid #d1d5db;border-radius:.375rem;direction:rtl;font-family:inherit;padding:.75rem;transition:border-color .2s ease}.column-editor .field-input:focus,.column-editor .field-select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.column-editor .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-top:.5rem}.column-editor .checkbox-label input[type=checkbox]{margin:0}.column-preview{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.column-preview .column-order{background:#e34120;border-radius:50%;color:#fff;font-weight:600;min-width:40px;padding:.5rem .75rem;text-align:center}.column-preview .column-content{flex:1 1}.column-preview .column-title{color:#1e293b;font-weight:600;margin-bottom:.25rem}.column-preview .column-details{display:flex;font-size:.875rem;gap:1rem}.column-preview .column-type{color:#e34120;font-weight:500}.column-preview .column-mapped{color:#64748b}.totals-editor{padding:2rem}.totals-editor .editor-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.totals-editor .editor-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.totals-editor .editor-header p{color:#64748b;margin:0}.totals-editor .totals-sections{display:flex;flex-direction:column;gap:2rem}.totals-editor .section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.totals-editor .section h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.totals-editor .field-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.totals-editor .field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.totals-editor .field-group:last-child{margin-bottom:0}.totals-editor .field-group label{color:#374151;font-size:.875rem;font-weight:500}.totals-editor .field-input,.totals-editor .field-select,.totals-editor .field-textarea{border:1px solid #d1d5db;border-radius:.375rem;direction:rtl;font-family:inherit;padding:.75rem;transition:border-color .2s ease}.totals-editor .field-input:focus,.totals-editor .field-select:focus,.totals-editor .field-textarea:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.totals-editor .field-textarea{min-height:80px;resize:vertical}.totals-editor .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-top:.5rem}.totals-editor .checkbox-label input[type=checkbox]{margin:0}.totals-preview{display:flex;flex-direction:column;gap:2rem;padding:2rem}.totals-preview .structure-preview,.totals-preview .vendor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.totals-preview h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.totals-preview p{color:#64748b;margin:.5rem 0}.totals-preview strong{color:#374151}.line-items-editor .empty-state{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.75rem;color:#6b7280;margin:2rem 0;padding:3rem;text-align:center}.line-items-editor .empty-state h3{color:#374151;font-size:1.25rem;margin:1rem 0 .5rem}.line-items-editor .empty-state p{font-size:.875rem;opacity:.8}@media (max-width:1024px){.template-editor{padding:1rem}.template-editor .page-header{align-items:stretch;flex-direction:column;gap:1rem}.template-editor .header-actions{justify-content:space-between}.column-editor .field-row,.totals-editor .field-row{grid-template-columns:1fr}}@media (max-width:768px){.line-items-editor,.totals-editor{padding:1rem}.line-items-editor .editor-header{align-items:stretch;flex-direction:column;gap:1rem}.column-editor .column-header{flex-direction:column;gap:1rem}.column-editor .column-actions,.column-editor .column-order-controls{justify-content:center}.template-editor .tabs{flex-direction:column}.template-editor .tab{padding:.75rem 1rem}}.column-editor{animation:slideIn .3s ease-out}.template-editor button:focus,.template-editor input:focus,.template-editor select:focus,.template-editor textarea:focus{outline:2px solid #e34120;outline-offset:2px}@media (prefers-contrast:high){.column-editor .column-number,.template-editor .tab.active{background:#000;color:#fff}}.calculations-editor{direction:rtl;padding:2rem}.calculations-editor .editor-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.calculations-editor .header-actions{align-items:center;display:flex;gap:1rem}.calculations-editor .calculation-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;color:#0369a1;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.75rem}.calculations-info-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.calculations-info-panel h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.variables-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.variable-group{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.variable-group strong{color:#374151;display:block;font-size:.875rem;margin-bottom:.5rem}.variable-group ul{list-style:none;margin:0;padding:0}.variable-group li{color:#6b7280;font-size:.875rem;padding:.25rem 0}.variable-group code{background:#f1f5f9;border-radius:.25rem;color:#e34120;font-size:.8rem;margin-left:.5rem;padding:.125rem .25rem}.example code,.formula-input,.variable-group code{font-family:Fira Code,monospace}.calculation-validator-modal{max-height:90vh;max-width:1000px;width:95%}.calculation-validator-modal .modal-content{max-height:calc(90vh - 140px);overflow-y:auto}.test-data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.data-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.data-group h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.data-group .field-group{margin-bottom:1rem}.data-group .field-group:last-child{margin-bottom:0}.data-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.data-group input{border:1px solid #d1d5db;border-radius:.375rem;direction:ltr;font-size:.875rem;padding:.5rem .75rem;text-align:left;width:100%}.data-group input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.sample-data-buttons{display:flex;gap:.5rem}.sample-button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.sample-button:hover{background:#e2e8f0;border-color:#cbd5e1;color:#e34120}.validation-actions{display:flex;justify-content:center;margin:2rem 0}.results-container{display:flex;flex-direction:column;gap:1rem}.result-item{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.result-item.success{background:#f0fdf4;border-color:#10b981}.result-item.error{background:#fef2f2;border-color:#ef4444}.result-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.result-status{color:#10b981}.result-item.error .result-status{color:#ef4444}.result-info{flex:1 1;margin:0 1rem}.result-info strong{color:#1e293b;font-size:1.125rem}.result-description{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.result-value{font-family:Fira Code,monospace;font-size:1.25rem;font-weight:600}.success-value{color:#059669}.error-value{color:#dc2626}.result-details{background:#ffffff80;border-radius:.5rem;padding:1rem}.formula-display{margin-bottom:.75rem}.formula-display code{background:#1e293b;border-radius:.375rem;color:#60a5fa;direction:ltr;display:block;font-family:Fira Code,monospace;font-size:.9rem;padding:.5rem 1rem;text-align:left}.error-details{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem;padding:.75rem}.calculation-breakdown{color:#374151;font-size:.875rem}.breakdown-text{background:#f1f5f9;border-radius:.25rem;direction:ltr;display:block;font-family:Fira Code,monospace;margin-top:.5rem;padding:.5rem;text-align:left}.substituted-value{background:#dbeafe;border-radius:.125rem;color:#1e40af;cursor:help;font-weight:600;padding:.125rem .25rem}.error-section{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;gap:.5rem;margin:1rem 0;padding:1rem}.instructions-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.instructions-section h4{color:#0369a1;font-size:1rem;margin:0 0 1rem}.instructions-section ol{color:#0369a1;margin:0;padding-right:1.5rem}.instructions-section li{font-size:.875rem;margin-bottom:.5rem}.calculations-preview{padding:2rem}.preview-header p{color:#6b7280}.formula-preview-card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.formula-preview-card .formula-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.formula-preview-card .formula-target{color:#1e293b;font-size:1.125rem;font-weight:600}.formula-preview-card .formula-applies-to{background:#f1f5f9;border-radius:.375rem;color:#64748b;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.formula-preview-card .formula-code{background:#1e293b;border-radius:.5rem;color:#60a5fa;direction:ltr;display:block;font-family:Fira Code,monospace;font-size:.9rem;margin-bottom:.75rem;padding:.75rem 1rem;text-align:left}.formula-preview-card .formula-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}@media (max-width:768px){.calculations-editor{padding:1rem}.calculations-editor .editor-header{align-items:stretch;flex-direction:column;gap:1rem}.test-data-grid,.variables-grid{gap:1rem;grid-template-columns:1fr}.formula-header{flex-direction:column;gap:1rem}.formula-header-actions{justify-content:center}.calculation-validator-modal{margin:1rem;max-height:calc(100vh - 2rem);width:calc(100% - 2rem)}.result-header,.sample-data-buttons{flex-direction:column}.result-header{gap:.75rem}}.calculations-editor-simple{direction:rtl;padding:2rem}.calculations-editor-simple .editor-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.calculations-editor-simple .editor-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.calculations-editor-simple .editor-header p{color:#64748b;font-size:.875rem;margin:0}.add-formula-modal{max-width:600px;width:90%}.formula-types-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.formula-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;padding:1.5rem;text-align:center;transition:all .2s ease}.formula-type-card:hover{border-color:#e34120;box-shadow:0 4px 12px #e3412026;transform:translateY(-2px)}.formula-type-card.selected{background:#f0f9ff;border-color:#e34120;box-shadow:0 4px 12px #e3412033}.formula-type-card h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.formula-example{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-family:Arial,sans-serif;font-size:.875rem;padding:.75rem}.formula-type-card.selected .formula-example{background:#dbeafe;border-color:#e34120;color:#1e40af}.formulas-container-simple{display:flex;flex-direction:column;gap:2rem}.calculation-card{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 8px #0000001a;padding:2rem;transition:all .2s ease}.calculation-card:hover{border-color:#e34120;box-shadow:0 4px 16px #e3412026}.card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.card-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.remove-button{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.remove-button:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.formula-display-simple{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:2rem;padding:1.5rem;text-align:center}.test-inputs{margin-bottom:2rem}.test-inputs h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.inputs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.input-group{flex-direction:column;gap:.5rem}.input-group label{color:#374151;font-size:.875rem;font-weight:500;text-align:center}.test-input{border:2px solid #e2e8f0;border-radius:.5rem;direction:ltr;font-size:1rem;font-weight:600;padding:.75rem;text-align:center;transition:all .2s ease}.test-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.input-group.expected-result{background:#f0fdf4;border:2px dashed #10b981;border-radius:.75rem;padding:1rem}.input-group.expected-result label{color:#059669;font-weight:600}.test-input.expected{background:#fff;border-color:#10b981}.test-input.expected:focus{border-color:#059669;box-shadow:0 0 0 3px #10b9811a}.validation-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.validate-button{align-items:center;background:#e34120;border:none;border-radius:.75rem;box-shadow:0 4px 12px #e341204d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s ease}.validate-button:hover:not(:disabled){background:#c13519;box-shadow:0 6px 16px #e3412066;transform:translateY(-2px)}.validate-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.validation-result{align-items:center;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;display:flex;gap:1rem;max-width:500px;padding:1.5rem;width:100%}.validation-result.success{background:#f0fdf4;border:2px solid #10b981;color:#059669}.validation-result.error{background:#fef2f2;border:2px solid #ef4444;color:#dc2626}.result-icon{flex-shrink:0}.result-details{flex:1 1}.result-message{font-size:1rem;font-weight:600;margin-bottom:.5rem}.calculation-details{display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;opacity:.9}.empty-state-simple{background:#f9fafb;border:2px dashed #d1d5db;border-radius:1rem;color:#6b7280;padding:4rem 2rem;text-align:center}.empty-state-simple h3{color:#374151;font-size:1.5rem;margin:1rem 0 .5rem}.empty-state-simple p{font-size:1rem;margin:0}.calculations-preview-simple{padding:2rem}.preview-header{margin-bottom:2rem;text-align:center}.preview-header h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.preview-header p{color:#64748b;font-size:.875rem}.formulas-list{display:flex;flex-direction:column;gap:1rem}.formula-preview-simple{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;text-align:center}.formula-preview-simple h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.formula-preview-simple .formula-display{background:#f8fafc;border-radius:.5rem;color:#475569;font-size:1rem;margin-bottom:.75rem;padding:1rem}.validation-status{border-radius:.5rem;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.validation-status.success{background:#dcfce7;color:#166534}.validation-status.error{background:#fef2f2;color:#dc2626}@media (max-width:768px){.calculations-editor-simple{padding:1rem}.calculations-editor-simple .editor-header{align-items:stretch;flex-direction:column;gap:1rem}.formula-types-grid,.inputs-grid{grid-template-columns:1fr}.inputs-grid{gap:1rem}.calculation-card{padding:1.5rem}.card-header{align-items:center;flex-direction:column;gap:1rem}.validation-result{flex-direction:column;text-align:center}.calculation-details{align-items:center}}.animate-spin{animation:spin 1s linear infinite}.action-button.success{border:1px solid #bbf7d0}.action-button.success:hover:not(:disabled){transform:translateY(-1px)}.action-button.danger{border:1px solid #fecaca}.action-button.danger:hover:not(:disabled){transform:translateY(-1px)}.action-buttons{flex-direction:row;gap:.375rem;justify-content:center;min-height:32px}.action-button{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.77rem;min-height:32px;min-width:32px;padding:.5rem}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.action-button:disabled{transform:none}.action-button:disabled:hover{box-shadow:none;transform:none}.action-button.primary{background:#dbeafe;border-color:#bfdbfe;color:#c13519}.action-button.primary:hover:not(:disabled){background:#c13519;border-color:#c13519;box-shadow:0 4px 8px #c135194d;color:#fff}.action-button.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.action-button.success:hover:not(:disabled){background:#16a34a;border-color:#16a34a;box-shadow:0 4px 8px #16a34a4d;color:#fff}.action-button.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.action-button.danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 4px 8px #dc26264d;color:#fff}.data-table td.actions{padding:.75rem .5rem;text-align:center;vertical-align:middle;white-space:nowrap}@media (max-width:1200px){.action-buttons{gap:.25rem}.action-button{min-height:28px;min-width:28px;padding:.375rem}}@media (max-width:768px){.action-buttons{gap:.125rem}.action-button{min-height:24px;min-width:24px;padding:.25rem}.action-button[title]:hover:after,.action-button[title]:hover:before{display:none}}@media (max-width:480px){.action-buttons{flex-direction:column;gap:.25rem}}.changes-indicator{align-items:center;background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e;direction:rtl;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:1rem 1.5rem}.reset-changes-button{background:#f59e0b;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;margin-right:auto;padding:.375rem .75rem;transition:all .2s ease}.reset-changes-button:hover{background:#d97706;transform:translateY(-1px)}.form-input.changed,.form-select.changed{background:#eff6ff;border-color:#e34120;box-shadow:0 0 0 3px #e341201a}.form-input.readonly{background:#f9fafb;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.form-input.readonly:focus{border-color:#e5e7eb;box-shadow:none}input[type=checkbox].changed{accent-color:#e34120;outline:2px solid #e341204d;outline-offset:2px;transform:scale(1.1)}.vendor-template-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;direction:rtl;margin-top:2rem;padding:1.5rem}.vendor-template-info h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.template-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.stat-label{color:#6b7280;font-size:.75rem;font-weight:500}.stat-value{color:#1e293b;font-size:1.25rem;font-weight:700}.stat-value.warning{color:#d97706}.stat-value.success{color:#059669}.edit-vendor-modal{max-height:90vh;max-width:600px;width:95%}.edit-vendor-modal .modal-content{max-height:calc(90vh - 200px);overflow-y:auto}.primary-button.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.primary-button.disabled:hover{background:#9ca3af;box-shadow:none;transform:none}.form-input.error{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{align-items:center;color:#dc2626;direction:rtl;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.error-message:before{content:"⚠️";font-size:.875rem}.form-help{color:#6b7280;direction:rtl;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem;text-align:right}.checkbox-label{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;margin-top:.5rem;padding:.75rem;transition:all .2s ease}.checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.checkbox-label span{color:#374151;font-weight:500;-webkit-user-select:none;user-select:none}@media (max-width:768px){.edit-vendor-modal{margin:1rem;max-height:calc(100vh - 2rem);width:calc(100% - 2rem)}.template-stats{gap:.75rem;grid-template-columns:1fr}.changes-indicator{align-items:flex-start;flex-direction:column;gap:.5rem}.reset-changes-button{align-self:flex-end;margin-right:0}.modal-footer{flex-direction:column-reverse;gap:.75rem}.modal-footer button{width:100%}}@keyframes fieldChange{0%{border-color:#e34120;box-shadow:0 0 0 3px #e341204d}to{border-color:#e34120;box-shadow:0 0 0 3px #e341201a}}.form-input.changed,.form-select.changed{animation:fieldChange .3s ease-out}.form-input:focus,.form-select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.edit-vendor-modal.loading{opacity:.7;pointer-events:none}.edit-vendor-modal.loading .modal-content{position:relative}.edit-vendor-modal.loading .modal-content:before{background:#fffc;border-radius:.75rem;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.delete-vendor-modal{max-height:90vh;max-width:700px;width:95%}.delete-vendor-modal .modal-content{max-height:calc(90vh - 200px);overflow-y:auto;padding:0}.delete-vendor-modal .modal-header{background:#fef2f2;border-bottom:1px solid #fecaca}.delete-vendor-modal .header-content{align-items:center;display:flex;gap:.75rem}.warning-icon{color:#dc2626}.delete-vendor-modal .modal-header h2{color:#dc2626;margin:0}.vendor-info-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;padding:1.5rem}.vendor-details,.vendor-info-section{align-items:center;display:flex;gap:1rem}.vendor-details{color:#e34120}.vendor-details h3{color:#1e293b;direction:rtl;font-size:1.125rem;font-weight:600;margin:0}.vendor-details p{color:#64748b;direction:rtl;font-size:.875rem;margin:.125rem 0 0}.vendor-stats{display:flex;flex-wrap:wrap;gap:1rem}.vendor-stats .stat-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.vendor-stats .stat-item.warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}.vendor-stats .stat-item.success{background:#dcfce7;border-color:#16a34a;color:#166534}.deletion-options{border-bottom:1px solid #e2e8f0;padding:1.5rem}.deletion-options h4{color:#1e293b;direction:rtl;font-size:1rem;font-weight:600;margin:0 0 1rem}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.option-card{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .2s ease}.option-card:hover{border-color:#e34120;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.option-card.selected{background:#f0f9ff;border-color:#e34120;box-shadow:0 4px 12px #e3412033}.option-card.warning.selected{background:#fef3c7;border-color:#f59e0b}.option-card.danger.selected{background:#fef2f2;border-color:#ef4444}.option-card input[type=radio]{cursor:pointer;margin:.25rem 0 0}.option-content{direction:rtl;flex:1 1}.option-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.option-header h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.option-content p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.impact-section{border-bottom:1px solid #e2e8f0;direction:rtl;padding:1.5rem}.impact-section h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.impact-section ul{list-style:none;margin:0;padding:0}.impact-section li{align-items:flex-start;color:#374151;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;padding:.5rem 0}.impact-section li:before{color:#6b7280;content:"•";flex-shrink:0;font-weight:700;margin-top:.125rem}.impact-section.medium{background:#fefbf3;border-color:#f59e0b}.impact-section.high{background:#fef2f2;border-color:#ef4444}.impact-section.high li:before{color:#ef4444}.confirmation-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;direction:rtl;padding:1.5rem}.confirmation-label{color:#374151;display:block;font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:.75rem}.confirmation-label strong{color:#dc2626}.confirmation-label code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;color:#1e293b;display:inline-block;font-family:monospace;font-size:.875rem;margin:0 .25rem;padding:.25rem .5rem}.confirmation-input{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;font-family:monospace;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.confirmation-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.confirmation-input.valid{background:#f0fdf4;border-color:#16a34a}.validation-error{color:#dc2626;display:block;font-size:.75rem;font-weight:500;margin-top:.5rem}.danger-button{align-items:center;border:none;border-radius:.5rem;box-shadow:0 4px 12px #dc26264d;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.danger-button:hover:not(:disabled){box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.danger-button:active{transform:translateY(0)}.danger-button.disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.delete-vendor-modal .modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}@media (max-width:768px){.delete-vendor-modal{margin:1rem;max-height:calc(100vh - 2rem);width:calc(100% - 2rem)}.vendor-info-section{align-items:stretch;flex-direction:column;gap:1rem}.vendor-stats{justify-content:center}.options-grid{gap:.75rem}.option-card{padding:1rem}.delete-vendor-modal .modal-footer{flex-direction:column-reverse;gap:1rem}.delete-vendor-modal .modal-footer button{width:100%}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delete-vendor-modal{animation:slideInFromTop .3s ease-out}@media (prefers-contrast:high){.confirmation-input.valid,.option-card.selected{border-width:3px}}.action-button.resend-button{background:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.action-button.resend-button:hover:not(:disabled){background:#f57c00;border-color:#f57c00;box-shadow:0 4px 8px #f57c004d;color:#fff}.action-button.delete-button{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}.action-button.delete-button:hover:not(:disabled){background:#d32f2f;border-color:#d32f2f;box-shadow:0 4px 8px #d32f2f4d;color:#fff}.processing-indicator{display:inline-block;margin-right:4px}.file-indicators{flex-direction:column;margin-right:4px}.multi-page-indicator,.no-html-indicator{font-size:10px;line-height:1;text-align:center}.multi-page-indicator{background:#e3f2fd;border-radius:2px;color:#1976d2;font-weight:600;padding:2px 4px}.delete-confirmation-modal{width:90%}.invoice-details{border-radius:4px;font-family:monospace;line-height:1.5;margin:12px 0;padding:12px}.warning-message{border-radius:4px;gap:8px;line-height:1.4;margin-top:12px;padding:12px}.status-badge.pending_reprocess{background:#e3f2fd;border:1px solid #2196f3;color:#1976d2}.status-badge.painted-image-saved,.status-badge.painted_image_saved{background:#f3e8ff}.action-button.loading{color:#0000;position:relative}.action-button.loading:after{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#e34120;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@media (max-width:768px){.file-indicators{flex-direction:row;gap:4px}.multi-page-indicator{font-size:9px;padding:1px 3px}.delete-confirmation-modal{margin:1rem;width:calc(100% - 2rem)}.invoice-details,.warning-message{font-size:12px;padding:8px}}.invoice-row.updated{animation:highlightUpdate 2s ease-out}@keyframes highlightUpdate{0%{background-color:#e8f5e8;transform:scale(1.01)}to{background-color:initial;transform:scale(1)}}.secondary-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;display:flex;gap:6px;padding:8px 16px;transition:all .2s}.secondary-button:hover:not(:disabled){background:#e0e0e0;border-color:#bbb}.secondary-button:disabled{opacity:.6}.primary-button{background:#2196f3;border:1px solid #2196f3;border-radius:4px;display:flex;gap:6px;padding:8px 16px;transition:all .2s}.primary-button:hover{background:#1976d2;border-color:#1976d2}.header-actions{gap:12px}.refresh-button{align-items:center;display:flex;gap:6px}.spinning{animation:spin 1s linear infinite}.modal-overlay{animation:fadeIn .2s ease-out;z-index:10000}.modal{animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 10px 30px #0000004d;direction:rtl;max-width:90vw;overflow:hidden}.delete-confirmation-modal{direction:rtl;max-width:500px;width:95%}.modal-header{background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:flex-start;padding:20px 24px 16px}.modal-header,.modal-header h3{align-items:center;direction:rtl;display:flex}.modal-header h3{color:#dc2626;font-size:18px;text-align:right}.warning-icon{color:#ff9800;flex-shrink:0;margin-left:8px}.modal-body{line-height:1.6;padding:20px 24px}.modal-body,.modal-body p{direction:rtl;text-align:right}.modal-body p{color:#374151;font-size:16px;margin:0 0 16px}.invoice-details{background:#f5f5f5;border:1px solid #e5e7eb;border-radius:6px;direction:rtl;font-size:14px;line-height:1.6;margin:16px 0;padding:16px;text-align:right}.invoice-details strong{color:#1f2937;font-weight:600;margin-left:8px}.warning-message{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;direction:rtl;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-top:16px;padding:16px;text-align:right}.warning-message svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.warning-message span{direction:rtl;flex:1 1;text-align:right}.modal-footer{background:#f9fafb;border-top:1px solid #e0e0e0;direction:rtl;gap:12px;padding:16px 24px 20px}.button{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;direction:rtl;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:10px 20px;text-decoration:none;transition:all .2s}.button:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.secondary-button{background:#f3f4f6;border-color:#d1d5db}.secondary-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.danger-button{background:#dc2626;border-color:#dc2626;color:#fff}.danger-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc26264d}.danger-button:disabled{background:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.danger-button.loading{color:#0000;position:relative}.danger-button.loading:after{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.delete-confirmation-modal{margin:1rem;max-height:calc(100vh - 2rem);width:calc(100% - 2rem)}.modal-body,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}.modal-footer{flex-direction:column-reverse;gap:8px}.modal-footer .button{width:100%}.invoice-details,.warning-message{font-size:13px;padding:12px}}.modal-body *,.modal-footer *,.modal-header *{direction:rtl;text-align:right}.invoice-details br+strong{margin-left:8px;margin-right:0}.calculations-editor{background:#fff!important;border-radius:.75rem!important;box-shadow:0 1px 3px #0000001a!important;direction:rtl!important;padding:2rem!important}.calculations-editor .editor-header{align-items:flex-start!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;margin-bottom:2rem!important;padding-bottom:1rem!important}.calculations-editor .editor-header h2{color:#1e293b!important;font-size:1.5rem!important;font-weight:600!important;margin:0 0 .5rem!important}.calculations-editor .editor-header p{color:#64748b!important;font-size:.875rem!important;margin:0!important}.calculations-editor .header-actions{align-items:center!important;display:flex!important;gap:1rem!important}.calculations-editor .section{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:.75rem!important;margin-bottom:2rem!important;padding:1.5rem!important}.calculations-editor .section h3{align-items:center!important;color:#1e293b!important;display:flex!important;font-size:1.125rem!important;font-weight:600!important;gap:.5rem!important;margin:0 0 1rem!important}.calculations-editor .empty-state{background:#f9fafb!important;border:2px dashed #d1d5db!important;border-radius:.75rem!important;color:#6b7280!important;margin:2rem 0!important;padding:3rem!important;text-align:center!important}.calculations-editor .empty-state h3{color:#374151!important;font-size:1.25rem!important;margin:1rem 0 .5rem!important}.calculations-editor .empty-state p{font-size:.875rem!important;opacity:.8!important}.calculations-editor .formulas-container{display:flex!important;flex-direction:column!important;gap:1rem!important}.calculations-editor .primary-button{align-items:center!important;background:#e34120!important;border:none!important;border-radius:.5rem!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-weight:500!important;gap:.5rem!important;padding:.75rem 1.5rem!important;transition:all .2s ease!important}.calculations-editor .primary-button:hover{background:#c13519!important;box-shadow:0 4px 8px #e341204d!important;transform:translateY(-1px)!important}.calculations-editor .secondary-button{align-items:center!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;color:#64748b!important;cursor:pointer!important;display:flex!important;font-weight:500!important;gap:.5rem!important;padding:.75rem 1.5rem!important;transition:all .2s ease!important}.calculations-editor .secondary-button:hover{background:#e2e8f0!important;color:#e34120!important}.calculations-editor .available-columns-grid{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;margin-top:1rem!important}.calculations-editor .column-reference{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;padding:1rem!important;transition:all .2s ease!important}.calculations-editor .column-reference:hover{border-color:#e34120!important;box-shadow:0 2px 8px #e341201a!important}.calculations-editor .column-id{color:#e34120!important;font-family:monospace!important;font-size:.875rem!important;font-weight:600!important}.calculations-editor .column-name{color:#64748b!important;direction:rtl!important;font-size:.875rem!important;margin-top:.25rem!important}.calculations-editor .column-type{color:#9ca3af!important;font-size:.75rem!important;margin-top:.25rem!important;text-transform:capitalize!important}.calculations-editor .formulas-preview{display:flex!important;flex-direction:column!important;gap:1rem!important}.calculations-editor .formula-preview-item{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:.75rem!important;padding:1.5rem!important}.calculations-editor .formula-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:1rem!important}.calculations-editor .formula-target{color:#1e293b!important;font-size:1.125rem!important;font-weight:600!important}.calculations-editor .formula-type{background:#f1f5f9!important;border-radius:.375rem!important;color:#64748b!important;font-size:.75rem!important;font-weight:500!important;padding:.25rem .75rem!important}.calculations-editor .formula-content code{background:#1e293b!important;border-radius:.5rem!important;color:#60a5fa!important;direction:ltr!important;display:block!important;font-family:monospace!important;font-size:.9rem!important;margin-bottom:.75rem!important;padding:.75rem 1rem!important;text-align:left!important}.calculations-editor .formula-description{color:#6b7280!important;direction:rtl!important;font-size:.875rem!important;line-height:1.5!important;margin:0!important}@media (max-width:768px){.calculations-editor{padding:1rem!important}.calculations-editor .editor-header{align-items:stretch!important;flex-direction:column!important;gap:1rem!important}.calculations-editor .available-columns-grid{gap:.75rem!important;grid-template-columns:1fr!important}}.calculations-preview{background:#fff!important;border-radius:.75rem!important;box-shadow:0 1px 3px #0000001a!important;padding:2rem!important}.calculations-preview .empty-preview{color:#6b7280!important;padding:3rem!important;text-align:center!important}.calculations-preview .empty-preview h3{color:#374151!important;font-size:1.25rem!important;margin:1rem 0 .5rem!important}.quick-insert-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1rem;padding:1rem}.quick-insert-group{margin-bottom:1rem}.quick-insert-group:last-child{margin-bottom:0}.quick-insert-group label{color:#374151;direction:rtl;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.quick-insert-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.quick-insert-button{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.quick-insert-button:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.quick-insert-button.column-button{background:#dbeafe;border-color:#e34120;color:#1e40af}.quick-insert-button.column-button:hover{background:#e34120;border-color:#c13519;color:#fff}.quick-insert-button.operator-button{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;min-width:40px;text-align:center}.quick-insert-button.operator-button:hover{background:#e2e8f0;border-color:#cbd5e1;color:#e34120}.formula-editor{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;transition:all .2s ease}.formula-editor:hover{border-color:#e34120;box-shadow:0 2px 8px #e341201a}.formula-editor.collapsed{border-color:#f3f4f6}.formula-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f3f4f6;border-radius:.75rem .75rem 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.formula-editor.collapsed .formula-header{border-bottom:none;border-radius:.75rem}.formula-header-left{align-items:center;display:flex;gap:1rem}.expand-button{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .2s ease}.expand-button:hover{background:#f3f4f6;color:#e34120}.formula-title{align-items:center;display:flex;gap:.75rem}.formula-number{background:#e34120;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.formula-target{color:#1e293b;font-size:1rem;font-weight:600}.formula-type{background:#f1f5f9;border-radius:.25rem;color:#64748b;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.formula-header-actions{align-items:center;display:flex;gap:1rem}.formula-content{padding:1.5rem}.formula-fields{display:flex;flex-direction:column;gap:1rem}.formula-input-container{position:relative}.formula-input{border:2px solid #e2e8f0;border-radius:.5rem;direction:ltr;font-family:Fira Code,Courier New,monospace;font-size:.9rem;min-height:80px;padding:.75rem;resize:vertical;text-align:left;transition:border-color .2s ease;width:100%}.formula-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.formula-input.error{border-color:#ef4444}.syntax-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.formula-examples{border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1rem;overflow:hidden}.formula-examples details{background:#f8fafc}.formula-examples summary{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.formula-examples summary:hover{background:#f1f5f9}.examples-content{background:#fff;border-top:1px solid #e2e8f0;padding:1rem}.example{background:#f9fafb;border-radius:.375rem;border-right:3px solid #e34120;margin-bottom:.75rem;padding:.75rem}.example:last-child{margin-bottom:0}.example strong{color:#1e293b;display:block;font-size:.875rem;margin-bottom:.25rem}.example code{background:#1e293b;border-radius:.25rem;color:#60a5fa;direction:ltr;display:block;font-family:Fira Code,Courier New,monospace;font-size:.8rem;padding:.25rem .5rem;text-align:left}.available-columns-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.column-reference{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:all .2s ease}.column-reference:hover{border-color:#e34120;box-shadow:0 2px 8px #e341201a}.column-reference .column-id{color:#e34120;font-family:Courier New,monospace;font-size:.875rem;font-weight:600}.column-reference .column-name{color:#64748b;direction:rtl;font-size:.875rem;margin-top:.25rem}.column-reference .column-type{color:#9ca3af;font-size:.75rem;margin-top:.25rem;text-transform:capitalize}.move-buttons{display:flex;gap:.25rem}.move-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all .2s ease;width:28px}.move-button:hover:not(:disabled){background:#e2e8f0;color:#e34120}.move-button:disabled{cursor:not-allowed;opacity:.5}.field-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.field-group:last-child{margin-bottom:0}.field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.field-group label{color:#374151;direction:rtl;font-size:.875rem;font-weight:500}.field-input,.field-select{border:1px solid #d1d5db;border-radius:.375rem;direction:rtl;font-family:inherit;padding:.75rem;transition:border-color .2s ease}.field-input:focus,.field-select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.formulas-preview{display:flex;flex-direction:column;gap:1rem}.formula-preview-item{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.formula-preview-item .formula-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.formula-preview-item .formula-content{margin-bottom:.75rem}.formula-preview-item .formula-content code{background:#1e293b;border-radius:.5rem;color:#60a5fa;direction:ltr;display:block;font-family:Courier New,monospace;font-size:.9rem;padding:.75rem 1rem;text-align:left}.formula-description{color:#6b7280;direction:rtl;font-size:.875rem;line-height:1.5;margin:0}.empty-preview{color:#6b7280;padding:3rem;text-align:center}.empty-preview h3{color:#374151;font-size:1.25rem;margin:1rem 0 .5rem}.empty-preview p{font-size:.875rem;opacity:.8}@media (max-width:768px){.quick-insert-buttons{flex-direction:column}.available-columns-grid{gap:.75rem}.available-columns-grid,.field-row{grid-template-columns:1fr}.formula-header{flex-direction:column;gap:1rem}.formula-header-actions{justify-content:center}}.login-page{align-items:center;background:#f8fafc;display:flex;font-family:Rubik,Assistant,sans-serif;justify-content:center;min-height:100vh}.login-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;margin:2rem;max-width:420px;overflow:hidden;padding:3rem;position:relative;width:100%}.login-container:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.login-header{margin-bottom:2.5rem;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e34120,#c13519);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:#718096;font-size:1.1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#4a5568;font-size:.95rem;font-weight:600}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#a0aec0;position:absolute;right:1rem;z-index:2}.form-input{background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;direction:ltr;font-size:1rem;padding:1rem 3rem 1rem 1rem;text-align:left;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input:disabled{cursor:not-allowed;opacity:.6}.password-toggle{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;left:1rem;padding:.25rem;position:absolute;transition:color .2s ease;z-index:3}.password-toggle:hover{color:#667eea}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-button{align-items:center;background:linear-gradient(135deg,#e34120,#c13519);border:none;border-radius:12px;box-shadow:0 2px 8px #e3412033;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem;transition:all .3s ease}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#c13519,#9f2a14);box-shadow:0 10px 30px #e3412066;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-button .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-weight:500;margin-bottom:1rem;padding:1rem;text-align:center}.login-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:#718096;font-size:.9rem;margin:0 0 1rem}.demo-credentials{background:#f7fafc;border-radius:8px;margin-top:1rem;padding:1rem}.demo-credentials p{font-size:.85rem;margin:.25rem 0}.demo-credentials strong{color:#4a5568}.user-menu{display:inline-block;position:relative}.user-menu-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 1rem;transition:all .2s ease}.user-menu-trigger:hover{background:#f7fafc;border-color:#cbd5e0}.user-avatar{font-size:.9rem;height:32px;width:32px}.user-avatar,.user-avatar-large{align-items:center;background:linear-gradient(135deg,#e34120,#c13519);border-radius:50%;color:#fff;display:flex;font-weight:600;justify-content:center}.user-avatar-large{font-size:1.2rem;height:48px;width:48px}.user-info{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#718096;font-size:.8rem}.chevron{transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + .5rem);z-index:1000}.user-menu-header{background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.user-details{align-items:center;display:flex;gap:1rem}.user-name-large{color:#2d3748;font-size:1.1rem;font-weight:600}.user-email{color:#718096;font-size:.9rem;margin:.25rem 0}.user-role-badge{background:linear-gradient(135deg,#e34120,#c13519);border-radius:20px;display:inline-block;font-size:.8rem;margin-top:.25rem;padding:.25rem .75rem}.user-client{color:#718096;font-size:.85rem;margin-top:.25rem}.user-menu-items{padding:.5rem 0}.user-menu-item{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.user-menu-item:hover:not(:disabled){background:#f7fafc;color:#2d3748}.user-menu-item:disabled{cursor:not-allowed;opacity:.5}.user-menu-item.logout-item{color:#e53e3e}.user-menu-item.logout-item:hover{background:#fed7d7;color:#c53030}.coming-soon{color:#a0aec0;font-size:.75rem;font-style:italic;margin-left:auto}.user-menu-divider{border:none;border-top:1px solid #e2e8f0;margin:.5rem 1rem}.user-role-indicator{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:.85rem;gap:.5rem;margin:1rem 0;padding:.75rem}.role-icon.admin{color:gold}.role-icon.client-admin{color:#48bb78}.role-icon.client-user{color:#63b3ed}.client-info{background:#ffffff0d;border-radius:6px;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;margin-top:.5rem;padding:.5rem}.client-label{color:#ffffffb3}.client-id{color:#fff;font-weight:600}.admin-badge{background:#ffd70033;border-radius:4px;color:gold;margin-left:auto;padding:.2rem}.sidebar-footer{border-top:1px solid #ffffff1a}.sidebar-footer .user-info{align-items:center;display:flex;gap:.75rem}.sidebar-footer .user-avatar{font-size:1rem;height:36px;width:36px}.sidebar-footer .user-details{display:flex;flex-direction:column;min-width:0}.sidebar-footer .user-name{color:#fff;font-size:.9rem;font-weight:600}.sidebar-footer .user-email,.sidebar-footer .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .user-email{color:#ffffffb3;font-size:.8rem}.main-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:flex-end;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.access-denied,.main-header{align-items:center;display:flex}.access-denied{color:#718096;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.access-denied h2{color:#2d3748;margin-bottom:1rem}.user-context-info{margin-bottom:2rem}.context-card{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;color:#1565c0;display:flex;gap:1rem;padding:1rem}.context-icon{flex-shrink:0}.context-details{display:flex;flex-direction:column;gap:.25rem}.context-label{font-size:.85rem;opacity:.8}.context-value{font-size:.95rem;font-weight:600}@media (max-width:768px){.login-container{margin:1rem;padding:2rem}.user-menu-dropdown{left:auto;min-width:260px;right:0}.main-body,.main-header{padding:1rem}}.welcome-section h1{color:#2d3748;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.dashboard-subtitle{color:#718096;font-size:1rem;margin:0}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.quick-action-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#4a5568;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .2s ease}.quick-action-card:hover{border-color:#667eea;box-shadow:0 8px 25px #0000001a;color:#667eea;transform:translateY(-2px)}.quick-action-card span{font-size:.95rem;font-weight:600}.empty-state{color:#718096;padding:3rem 2rem;text-align:center}.empty-state h3{color:#2d3748;font-size:1.2rem;margin:1rem 0 .5rem}.empty-state p{font-size:.95rem;margin:0}.invoices-table .table-header,.invoices-table .table-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;padding:1rem}.dashboard .invoices-table .table-header,.dashboard .invoices-table .table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 80px}.dashboard[data-admin=true] .invoices-table .table-header,.dashboard[data-admin=true] .invoices-table .table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 80px}.job-stats{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.job-stat{align-items:center;background:#f7fafc;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem}.job-status{color:#718096;font-size:.85rem;font-weight:500}.job-count{color:#2d3748;font-size:1.5rem;font-weight:700}.failed-jobs{margin-top:1.5rem}.failed-jobs h3{color:#e53e3e;font-size:1rem;margin:0 0 1rem}.failed-job{background:#fed7d7;border-radius:6px;display:flex;font-size:.9rem;gap:1rem;margin-bottom:.5rem;padding:.75rem}.job-id{color:#c53030;font-weight:600;min-width:60px}.job-error{color:#742a2a;flex:1 1}@media (max-width:768px){.user-context-banner{padding:1rem}.context-info{gap:.75rem}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-action-card{padding:1rem}}.sidebar{background-color:#1e293b;border-left:1px solid #334155;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:250px;z-index:1000}.sidebar-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.sidebar-header{border-bottom:1px solid #334155;margin-bottom:1rem;padding-bottom:2rem;text-align:center}.sidebar-header h2{color:#e34120;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.sidebar-header p{color:#94a3b8;font-size:.875rem;margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav-item{align-items:center;border-radius:.5rem;color:#e2e8f0;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.sidebar-nav-item:hover{background-color:#334155;color:#fff;transform:translateX(-2px)}.sidebar-nav-item.active{background-color:#e34120;box-shadow:0 4px 6px -1px #e341204d;color:#fff}.sidebar-nav-item.active:hover{background-color:#c13519;transform:translateX(-2px)}.sidebar-footer{border-top:1px solid #666;margin-top:auto;padding:1rem}.logout-button{align-items:center;background-color:initial;border:2px solid #fff3;border-radius:8px;color:#f3f4f6;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin:.5rem;padding:.75rem 1rem;transition:all .3s ease;width:100%;width:calc(100% - 1rem)}.logout-button:hover{background-color:#ef444433;border-color:#ef4444;box-shadow:0 4px 8px #ef444433;color:#fff;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}@media (max-width:768px){.sidebar{width:200px}.sidebar-header h2{font-size:1.25rem}.logout-button,.sidebar-nav-item{font-size:.875rem;padding:.5rem .75rem}}.main-content{background-color:#f8fafc;padding:2rem}@media (max-width:768px){.main-content{margin-right:200px;padding:1rem}}.app{background-color:#f8fafc}.app,.main-content{display:flex;min-height:100vh}.main-content{flex:1 1;flex-direction:column;margin-right:250px}.main-body{flex:1 1;overflow-y:auto;padding:2rem}.page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.primary-button{align-items:center;background-color:#e34120;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.primary-button:hover{background-color:#c13519;box-shadow:0 4px 6px -1px #e341204d;transform:translateY(-1px)}.primary-button:disabled{background-color:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.secondary-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.secondary-button:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px -1px #0000001a;transform:translateY(-1px)}.secondary-button:disabled{background-color:#f3f4f6;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.refresh-button .spinning{animation:spin 1s linear infinite}@media (max-width:768px){.main-content{margin-right:200px}.main-body{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-header h1{font-size:1.5rem}.header-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.main-content{margin-right:0}.header-actions{flex-direction:column;width:100%}.primary-button,.secondary-button{justify-content:center;width:100%}}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filters-row:last-child{margin-bottom:0}.advanced-filters{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.filter-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.search-box{flex:1 1;min-width:300px}.search-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:.875rem;min-width:120px;padding:.75rem;transition:all .2s ease}.filter-select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.date-range-group{min-width:280px}.date-range-inputs{align-items:center;display:flex;gap:.5rem}.date-input{border:1px solid #d1d5db;border-radius:.5rem;flex:1 1;font-size:.875rem;padding:.75rem;transition:all .2s ease}.date-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.date-separator{font-size:.875rem}.vendor-group,.vendor-select{min-width:200px}.vendor-select{max-width:250px}.reset-filters-button{background-color:#fee2e2;border-color:#fecaca;color:#dc2626;white-space:nowrap}.reset-filters-button:hover{background-color:#fecaca;border-color:#f87171;color:#b91c1c}.results-summary{font-size:.875rem;margin-top:1rem;padding-top:1rem}@media (max-width:1024px){.filters-row{align-items:stretch;flex-direction:column}.date-range-group,.search-box,.vendor-group{min-width:auto}.vendor-select{max-width:none;min-width:auto}}@media (max-width:768px){.filters-section{padding:1rem}.date-range-inputs{align-items:stretch;flex-direction:column}.date-separator{padding:.25rem 0;text-align:center}.results-summary{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (max-width:480px){.date-input,.filter-group,.filter-select,.search-input{width:100%}.reset-filters-button{justify-content:center;width:100%}}.date-input:disabled,.filter-select:disabled,.search-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.filter-group:has(.date-input:not([value=""])) label,.filter-group:has(.filter-select:not([value=all])) label{color:#e34120;font-weight:600}.date-input,.filter-select,.reset-filters-button,.search-input{transition:all .2s ease}.date-input:focus,.filter-select:focus,.reset-filters-button:focus,.search-input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.search-box-compact{flex:0 0 250px}@media (max-width:1200px){.single-row-filters{gap:.75rem}.search-box-compact{flex:0 0 200px;min-width:180px}.filter-select-compact{min-width:90px}.date-input-compact{width:100px}}@media (max-width:1024px){.single-row-filters{flex-wrap:wrap}.search-box-compact{flex:1 1 250px;min-width:200px}.reset-filters-compact{margin-left:0}}.filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem;padding:1.5rem}.single-row-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-box-compact{flex:1 1;max-width:400px;min-width:200px}.search-input-compact{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.625rem .75rem;transition:all .2s ease;width:100%}.search-input-compact:focus{background-color:#fff;border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.search-input-compact::placeholder{color:#9ca3af}.filter-group-compact{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.filter-group-compact label{color:#374151;font-size:.75rem;font-weight:500;white-space:nowrap}.date-range-compact{align-items:center;display:flex;gap:.5rem}.date-input-compact{border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;padding:.625rem;transition:all .2s ease;width:110px}.date-input-compact:focus{border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.date-separator{color:#6b7280;font-size:.75rem;font-weight:500;white-space:nowrap}.filter-select-compact{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.75rem;min-width:100px;padding:.625rem;transition:all .2s ease}.filter-select-compact:focus{border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.reset-filters-compact{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-left:auto;padding:.625rem .75rem;transition:all .2s ease;white-space:nowrap}.reset-filters-compact:hover{background-color:#fecaca;border-color:#f87171;color:#b91c1c}.reset-filters-compact:focus{box-shadow:0 0 0 2px #dc26261a;outline:none}.results-summary{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;padding-top:.75rem}.filter-note{color:#e34120;font-weight:500}.active-filters-note{color:#dc2626;font-weight:500}@media (max-width:1200px){.single-row-filters{gap:.75rem}.search-box-compact{max-width:350px;min-width:180px}.filter-select-compact{min-width:90px}.date-input-compact{width:100px}}@media (max-width:1024px){.single-row-filters{flex-wrap:wrap}.search-box-compact{flex:1 1 auto;max-width:none;min-width:200px}.reset-filters-compact{margin-left:0}}@media (max-width:768px){.filters-section{padding:1rem}.single-row-filters{align-items:stretch;flex-direction:column;gap:1rem}.search-box-compact{flex:none;min-width:auto}.filter-group-compact{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between}.filter-group-compact label{min-width:60px}.date-range-compact{flex:1 1;justify-content:flex-end}.filter-select-compact{flex:1 1;min-width:auto}.date-input-compact{flex:1 1;width:auto}.reset-filters-compact{justify-content:center;width:100%}}@media (max-width:480px){.filter-group-compact{align-items:flex-start;flex-direction:column}.date-range-compact{align-items:stretch;flex-direction:column;gap:.25rem;width:100%}.date-separator{padding:.25rem 0;text-align:center}.date-input-compact,.filter-select-compact,.search-input-compact{width:100%}.results-summary{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:.25rem}}.date-input-compact:not([value=""]),.filter-select-compact:not([value=all]),.search-input-compact:not(:placeholder-shown){background-color:#eff6ff;border-color:#e34120}.date-input-compact:disabled,.filter-select-compact:disabled,.search-input-compact:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.6}.date-input-compact,.filter-select-compact,.reset-filters-compact,.search-input-compact{transition:all .2s ease}.date-input-compact:focus,.filter-select-compact:focus,.reset-filters-compact:focus,.search-input-compact:focus{box-shadow:0 4px 6px -1px #0000001a,0 0 0 2px #e341201a;transform:translateY(-1px)}.account-page{margin:0 auto;max-width:1200px}.user-role-badge{background-color:#e34120;border-radius:1rem;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.account-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.account-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden;padding:0}.card-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1.5rem}.card-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.card-content{padding:1.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{flex-direction:column;gap:.25rem}.info-item label{color:#6b7280;font-size:.875rem;font-weight:500}.info-item span{color:#1e293b;font-size:1rem;font-weight:500}.package-badge{background-color:#eff6ff;color:#c13519;font-size:.875rem!important}.package-badge,.status-badge{border-radius:.375rem;display:inline-block;font-weight:600!important;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.status-badge{font-size:.59rem!important}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.inactive{background-color:#fee2e2;color:#dc2626}.usage-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.usage-item{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;text-align:center}.usage-number{color:#e34120;font-size:2rem;font-weight:700;margin-bottom:.25rem}.usage-label{color:#6b7280;font-size:.875rem;font-weight:500}.usage-progress{margin-top:1rem}.progress-bar{background-color:#f3f4f6;border-radius:.5rem;height:1rem;margin-bottom:.5rem;width:100%}.progress-fill{background:linear-gradient(90deg,#e34120,#1d4ed8);border-radius:.5rem}.progress-text{color:#6b7280}.api-status{border-radius:.5rem}.api-status,.api-status-good{align-items:flex-start;display:flex;gap:1rem;padding:1rem}.api-status-good{background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:.5rem}.api-status-bad{align-items:flex-start;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.status-icon{flex-shrink:0;font-size:1.5rem}.status-title{color:#1e293b;font-weight:600;margin-bottom:.25rem}.status-description{color:#6b7280;font-size:.875rem}.api-status-good .status-title{color:#166534}.api-status-good .status-description{color:#15803d}.api-status-bad .status-title{color:#dc2626}.api-status-bad .status-description{color:#b91c1c}@media (max-width:768px){.account-content{gap:1.5rem}.account-content,.info-grid{grid-template-columns:1fr}.usage-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.usage-item{padding:.75rem}.usage-number{font-size:1.5rem}.card-content,.card-header{padding:1rem}.api-status-bad,.api-status-good{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.usage-stats{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}}.users-card .card-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.user-count-badge{background-color:#e0f2fe;border-radius:1rem;color:#0369a1;font-size:.875rem;font-weight:600;margin-left:auto;padding:.25rem .75rem}.create-user-btn{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.users-limit-info{margin-bottom:1.5rem}.limit-progress{margin-bottom:1rem}.limit-bar{background-color:#f3f4f6;border-radius:.25rem;height:.5rem;margin-bottom:.5rem;overflow:hidden;width:100%}.limit-fill{border-radius:.25rem;height:100%;transition:all .3s ease}.limit-text{color:#6b7280;font-size:.875rem;font-weight:500;text-align:center}.limit-warning{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.users-list{min-height:200px}.empty-users{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem;text-align:center}.empty-users p{font-size:1.125rem;margin:0}.users-table{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.users-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600}.user-row,.users-header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1.5fr 1fr 1fr 100px;padding:1rem}.user-row{align-items:center;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.user-row:hover{background-color:#f9fafb}.user-row:last-child{border-bottom:none}.user-name{color:#1e293b;font-weight:500}.user-email{color:#6b7280;font-size:.875rem}.user-role{color:#374151;font-size:.875rem}.user-status{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-align:center}.user-status.active{background-color:#dcfce7;color:#166534}.user-status.inactive{background-color:#fee2e2;color:#dc2626}.user-actions{display:flex;gap:.5rem;justify-content:center}.action-button{background-color:#fff;border-radius:.375rem;display:flex;height:32px;width:32px}.action-button:hover{background-color:#f9fafb}.action-button.delete-button{border-color:#fca5a5;color:#dc2626}.action-button.delete-button:hover{background-color:#fee2e2;border-color:#f87171}.action-button:disabled{opacity:.6}.spinner-small{font-size:.75rem}.create-user-modal{margin:auto;max-width:500px;width:100%}.create-user-modal .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.user-limit-indicator{background-color:#e0f2fe;border-radius:.375rem;color:#0369a1;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-text{color:#dc2626;display:block;font-size:.75rem;margin-top:.25rem}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-header{margin-bottom:1.5rem}.modal-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.modal-body{margin-bottom:1.5rem}.modal-footer{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.users-card .card-header{align-items:flex-start;flex-direction:column;gap:1rem}.user-count-badge{align-self:flex-start;margin-left:0}.create-user-btn{justify-content:center;width:100%}.user-row,.users-header{gap:.5rem;grid-template-columns:1fr;padding:.75rem}.users-header{display:none}.user-row{align-items:flex-start;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;margin-bottom:.5rem;padding:1rem}.user-name{font-size:1rem;margin-bottom:.25rem}.user-email{margin-bottom:.5rem}.user-actions{align-self:flex-end;margin-top:.5rem}.create-user-modal{margin:1rem;max-width:none}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}@media (max-width:480px){.limit-warning{flex-direction:column;gap:.75rem;text-align:center}.empty-users{padding:2rem 1rem}.empty-users svg{height:32px;width:32px}.form-group{margin-bottom:1.5rem}.user-limit-indicator{font-size:.75rem;padding:.25rem .5rem}}.text-center{text-align:center}.flex-center{align-items:center;display:flex;justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.loading-overlay{align-items:center;background-color:#fffc;border-radius:.75rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.users-card{position:relative}.action-button{overflow:hidden}.action-button:before{background-color:#0000001a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.action-button:hover:before{height:100%;width:100%}.limit-fill,.progress-fill,.user-row,.users-table{transition:all .3s ease}.action-button:focus{box-shadow:0 0 0 2px #e3412080;outline:none}.form-group input:focus,.form-group select:focus{transform:translateY(-1px)}@media print{.action-buttons,.admin-action-indicator,.processing-indicator{display:none!important}.status-badge.pending-admin-review:after{content:" (ממתין לבדיקה אנושית)";font-weight:400}}.action-buttons{flex-wrap:wrap}.status-badge.pending-admin-review{background-color:#333;border:1px solid #222;color:#fff;position:relative}.status-discounts-discrepancies{align-items:center;background-color:#fef2f2;border:1px solid #f87171;border-radius:4px;color:#b91c1b;display:inline-flex;font-size:.875rem;font-weight:500;padding:4px 8px}.status-discounts-discrepancies:before{margin-right:4px}.data-table tbody tr.pending-admin-review{background-color:#f5f5f5;border-left:4px solid #333}.data-table tbody tr.pending-admin-review:hover{background-color:#ececec}.admin-review-indicator{font-size:.8em;margin-left:4px;opacity:.8}.action-button.edit-button.admin-review-edit{background-color:#fbbf24;border-color:#f59e0b;color:#92400e;position:relative}.action-button.edit-button.admin-review-edit:hover{background-color:#f59e0b;color:#fff}.admin-action-indicator{align-items:center;background:#dc2626;border-radius:50%;display:flex;font-size:.6em;height:12px;justify-content:center;position:absolute;right:-2px;top:-2px;width:12px}.disabled-indicator{cursor:help;font-size:.8em;margin-left:4px;opacity:.6}.admin-review-warning{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:4px;color:#92400e;display:flex;font-size:.9em;gap:8px;margin:12px 0;padding:8px 12px}.admin-review-warning svg{color:#f59e0b;flex-shrink:0}.processing-indicator{animation:spin 2s linear infinite;margin-left:4px}.status-badge.discounts-discrepancies{background-color:#fef2f2;border:1px solid #f87171;color:#b91c1c;position:relative}.status-badge.discounts-discrepancies:before{margin-right:4px}.status-badge.valid{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.status-badge.warning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.status-badge.error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.status-badge.partial-valid{background-color:#ecfdf5;border:1px solid #34d399;color:#047857}.status-badge.partial-warning{background-color:#fffbeb;border:1px solid #fbbf24;color:#b45309}.status-badge.partial-error{background-color:#fef2f2;border:1px solid #f87171;color:#b91c1c}.status-badge.unknown{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;position:relative;transition:all .2s ease;width:28px}.action-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;color:#374151}.action-button:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.5}.action-button.view-button:hover:not(:disabled){background-color:#dbeafe;border-color:#e34120;color:#1d4ed8}.action-button.edit-button:hover:not(:disabled){background-color:#f3e8ff;border-color:#8b5cf6;color:#7c3aed}.action-button.resend-button:hover:not(:disabled){background-color:#ecfdf5;border-color:#10b981;color:#047857}.action-button.delete-button:hover:not(:disabled){background-color:#fee2e2;border-color:#ef4444;color:#dc2626}.spinner-small{animation:spin 1s linear infinite;display:inline-block;font-size:.8em}.file-indicators{align-items:center;display:flex;gap:2px;margin-left:4px}.multi-page-indicator,.no-html-indicator{font-size:.7em;opacity:.7}.permission-indicator{cursor:help;font-size:.8em;opacity:.6}@media (max-width:768px){.action-buttons{flex-direction:column;gap:2px}.action-button{height:24px;width:24px}.admin-action-indicator{font-size:.5em;height:10px;width:10px}}@media (prefers-color-scheme:dark){.status-badge.pending-admin-review{background-color:#444;border-color:#333;color:#fff}}[title]{cursor:help;position:relative}@keyframes highlightPendingReview{0%{background-color:#fef3c7;transform:scale(1.01)}to{background-color:#fffbf0;transform:scale(1)}}.data-table tbody tr.pending-admin-review.new-pending{animation:highlightPendingReview 2s ease-out}.action-button:focus,.status-badge:focus{outline:2px solid #e34120;outline-offset:2px}@media print{.action-buttons,.admin-action-indicator,.processing-indicator{display:none!important}.status-badge.pending-admin-review:after{content:" (בבדיקה)";font-weight:400}}.status-badge.unclear-image{background-color:#fff7ed;border:1px solid #fb923c;color:#c2410c;position:relative}.status-badge.unclear-image:before{content:📷;margin-right:4px}.status-badge.painted-image-saved,.status-badge.painted_image_saved{background-color:#f3e8ff;border:1px solid #a78bfa;color:#7c3aed;position:relative}.action-button.unclear-image-button{background:#fff7ed;border:1px solid #fb923c;color:#c2410c;transition:all .2s ease}.action-button.unclear-image-button:hover{background:#fed7aa;border-color:#ea580c}.action-button.unclear-image-button.unclear-active{background:#c2410c;border-color:#9a3412;color:#fff7ed}.action-button.unclear-image-button.unclear-active:hover{background:#9a3412;border-color:#7c2d12}.unclear-icon{display:inline-block;font-size:14px}.batch-indicator{color:#e34120;font-size:.875rem;font-weight:500;margin-right:.5rem}.batch-progress{background:#f3f4f6;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.progress-text{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-align:center}.progress-bar{background:#e5e7eb;border-radius:9999px;height:.5rem;overflow:hidden}.progress-fill{background:#e34120;border-radius:9999px;height:100%;transition:width .3s ease}.files-preview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1rem}.file-preview-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;padding:.75rem;position:relative;transition:all .2s ease}.file-preview-item:hover{border-color:#e34120;box-shadow:0 4px 6px -1px #0000001a}.image-preview-small{border-radius:.5rem;height:120px;margin-bottom:.5rem;object-fit:cover;width:100%}.file-info-small{display:flex;flex-direction:column;gap:.25rem}.file-name-small{color:#374151;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size-small{color:#6b7280;font-size:.625rem}.page-number{align-self:flex-start;background:#fef2f2;border-radius:.25rem;color:#e34120;font-size:.625rem;font-weight:600;padding:.125rem .375rem}.remove-file-btn{align-items:center;background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;left:.5rem;opacity:.8;position:absolute;top:.5rem;transition:all .2s ease;width:1.5rem}.remove-file-btn:hover{opacity:1;transform:scale(1.1)}.remove-file-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.add-more-files{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:160px;padding:2rem 1rem;transition:all .2s ease}.add-more-files:hover{background:#fef2f2;border-color:#e34120}.add-more-files span{color:#6b7280;font-size:.875rem;font-weight:500}.batch-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;color:#0c4a6e;font-size:.875rem;margin-top:.5rem;padding:.75rem}@media (max-width:768px){.files-preview{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:.75rem}.file-preview-item{padding:.5rem}.image-preview-small{height:100px}.add-more-files{min-height:120px;padding:1.5rem .75rem}.batch-indicator{display:block;font-size:.75rem;margin-right:0;margin-top:.25rem}}.action-button.handled-button{position:relative;transition:all .3s ease}.action-button.handled-button.not-handled{background-color:#f9fafb;border-color:#e5e7eb}.action-button.handled-button.not-handled:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #9ca3af33;transform:translateY(-1px)}.action-button.handled-button.handled{background-color:#dcfce7;border-color:#86efac;box-shadow:0 0 0 1px #22c55e1a}.action-button.handled-button.handled:hover:not(:disabled){background-color:#bbf7d0;border-color:#4ade80;box-shadow:0 4px 8px #22c55e40;transform:translateY(-1px)}.action-button.handled-button.handled:active:not(:disabled){box-shadow:0 1px 2px #22c55e33;transform:translateY(0)}.action-button.handled-button.not-handled:active:not(:disabled){box-shadow:0 1px 2px #9ca3af26;transform:translateY(0)}:root{--brand-primary:#e34120;--brand-secondary:#2d2d2d;--brand-primary-light:#f5785f;--brand-primary-lighter:#fae6e2;--brand-primary-dark:#c13519;--brand-primary-darker:#9f2a14;--brand-secondary-light:#404040;--brand-secondary-lighter:#666;--brand-secondary-lightest:#999;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#e34120;--info-light:#dbeafe;--shadow-primary:#e341201a;--shadow-secondary:#0000001a;--shadow-light:#0000000d;--gradient-primary:linear-gradient(135deg,#e34120,#c13519);--gradient-secondary:linear-gradient(135deg,#2d2d2d,#404040);--radius-small:4px;--radius-medium:8px;--radius-large:12px;--radius-xlarge:16px;--radius-round:20px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--doc-tax-invoice:#e34120;--doc-tax-invoice-light:#fae6e2;--doc-tax-invoice-dark:#c13519;--doc-tax-invoice-border:#f5785f;--doc-credit:#dd6b20;--doc-credit-light:#fffaf0;--doc-credit-dark:#c05621;--doc-credit-border:#fbd38d;--doc-delivery:#38a169;--doc-delivery-light:#f0fff4;--doc-delivery-dark:#276749;--doc-delivery-border:#9ae6b4;--doc-consolidated:#7c3aed;--doc-consolidated-light:#f5f3ff;--doc-consolidated-dark:#6b46c1;--doc-consolidated-border:#d6bcfa;--doc-expenses:#975a16;--doc-expenses-light:#fffaf0;--doc-expenses-dark:#744210;--doc-expenses-border:#f6ad55}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827;color:var(--gray-900);font-family:Rubik,Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}.rtl,html[dir=rtl] body{direction:rtl;text-align:right}h1{color:#111827;color:var(--gray-900);font-size:32px;font-weight:700;line-height:1.2}h2{font-size:24px;line-height:1.3}h2,h3{color:#1f2937;color:var(--gray-800);font-weight:600}h3{font-size:18px;line-height:1.4}.logo-small{height:24px;max-width:80px;object-fit:contain}.logo-medium{height:40px;max-width:150px;object-fit:contain}.logo-large{height:auto;max-width:250px;object-fit:contain}.logo-xlarge{height:80px;max-width:300px;object-fit:contain}.btn-primary-billix{background:linear-gradient(135deg,#e34120,#c13519);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--radius-medium);box-shadow:0 2px 4px #e341201a;box-shadow:0 2px 4px var(--shadow-primary);color:#fff;color:var(--white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease;transition:all var(--transition-normal)}.btn-primary-billix:hover:not(:disabled){background:linear-gradient(135deg,#c13519,#9f2a14);box-shadow:0 4px 12px #e341201a;box-shadow:0 4px 12px var(--shadow-primary);transform:translateY(-2px)}.btn-primary-billix:active:not(:disabled){transform:translateY(0)}.btn-primary-billix:disabled{cursor:not-allowed;opacity:.6}.btn-secondary-billix{background-color:initial;border:2px solid #e34120;border:2px solid var(--brand-primary);border-radius:8px;border-radius:var(--radius-medium);color:#e34120;color:var(--brand-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 22px;transition:all .3s ease;transition:all var(--transition-normal)}.btn-secondary-billix:hover:not(:disabled){background-color:#fae6e2;background-color:var(--brand-primary-lighter);transform:translateY(-1px)}.btn-secondary-billix:active:not(:disabled){transform:translateY(0)}.btn-secondary-billix:disabled{cursor:not-allowed;opacity:.6}.card-billix{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-large);box-shadow:0 2px 8px #0000000d;box-shadow:0 2px 8px var(--shadow-light);padding:20px;transition:all .3s ease;transition:all var(--transition-normal)}.card-billix:hover{box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow-secondary)}.input-billix{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-medium);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.input-billix:focus{border-color:#e34120;border-color:var(--brand-primary);box-shadow:0 0 0 3px #e341201a;box-shadow:0 0 0 3px var(--shadow-primary);outline:none}.input-billix:disabled{background-color:#f3f4f6;background-color:var(--gray-100);cursor:not-allowed}.select-billix{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-medium);cursor:pointer;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.select-billix:focus{border-color:#e34120;border-color:var(--brand-primary);box-shadow:0 0 0 3px #e341201a;box-shadow:0 0 0 3px var(--shadow-primary);outline:none}.badge{align-items:center;border-radius:20px;border-radius:var(--radius-round);display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.badge-success{background-color:#d1fae5;background-color:var(--success-light);border:1px solid #10b981;border:1px solid var(--success);color:#065f46}.badge-warning{background-color:#fef3c7;background-color:var(--warning-light);border:1px solid #f59e0b;border:1px solid var(--warning);color:#92400e}.badge-error{background-color:#fee2e2;background-color:var(--error-light);border:1px solid #ef4444;border:1px solid var(--error);color:#991b1b}.badge-info{background-color:#dbeafe;background-color:var(--info-light);border:1px solid #e34120;border:1px solid var(--info);color:#1e40af}.spinner-billix{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top:3px solid #e34120;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--brand-primary);height:40px;margin:0 auto;width:40px}.spinner-small{border-width:2px;height:20px;width:20px}.spinner-large{border-width:4px;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-billix{background:linear-gradient(135deg,#2d2d2d,#404040);background:var(--gradient-secondary);color:#fff;color:var(--white)}.sidebar-billix .nav-item{color:#d1d5db;color:var(--gray-300);transition:all .15s ease;transition:all var(--transition-fast)}.sidebar-billix .nav-item:hover{background-color:#ffffff1a;color:#fff;color:var(--white)}.sidebar-billix .nav-item.active{background-color:#e34120;background-color:var(--brand-primary);color:#fff;color:var(--white)}.header-billix{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200)}.header-billix,.table-billix{background-color:#fff;background-color:var(--white);box-shadow:0 1px 3px #0000000d;box-shadow:0 1px 3px var(--shadow-light)}.table-billix{border-radius:12px;border-radius:var(--radius-large);overflow:hidden;width:100%}.table-billix thead{background-color:#f9fafb;background-color:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200)}.table-billix th{color:#374151;color:var(--gray-700);font-weight:600;padding:16px;text-align:right}.table-billix td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:16px}.table-billix tbody tr:hover{background-color:#f9fafb;background-color:var(--gray-50)}.modal-overlay-billix{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content-billix{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--radius-large);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:90%;overflow-y:auto}@media (max-width:1280px){.container{padding:16px}}@media (max-width:768px){h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}.btn-primary-billix,.btn-secondary-billix{font-size:13px;padding:10px 20px}.card-billix{padding:16px}}.text-primary{color:#e34120;color:var(--brand-primary)}.text-secondary{color:#2d2d2d;color:var(--brand-secondary)}.text-success{color:#10b981;color:var(--success)}.text-warning{color:#f59e0b;color:var(--warning)}.text-error{color:#ef4444;color:var(--error)}.bg-primary{background-color:#e34120;background-color:var(--brand-primary)}.bg-primary-light{background-color:#fae6e2;background-color:var(--brand-primary-lighter)}.bg-secondary{background-color:#2d2d2d;background-color:var(--brand-secondary)}.bg-success{background-color:#d1fae5;background-color:var(--success-light)}.bg-warning{background-color:#fef3c7;background-color:var(--warning-light)}.bg-error{background-color:#fee2e2;background-color:var(--error-light)}.fade-in{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease;animation:slideUp var(--transition-normal)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.aliases{min-width:120px}.aliases-display{display:flex;flex-direction:column;gap:2px}.aliases-count{align-items:center;background-color:#fae6e2;background-color:var(--brand-primary-lighter);border:1px solid #f5785f;border:1px solid var(--brand-primary-light);border-radius:4px;border-radius:var(--radius-small);color:#e34120;color:var(--brand-primary);display:flex;font-size:.875rem;font-weight:600;gap:4px;justify-content:center;min-width:24px;padding:2px 8px}.aliases-count:before{content:"🏷️";font-size:.75rem}.aliases-preview{color:#4b5563;color:var(--gray-600);font-size:.75rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-aliases{background-color:#f3f4f6;background-color:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-small);color:#9ca3af;color:var(--gray-400);display:inline-block;font-size:.875rem;font-style:italic;min-width:24px;padding:2px 8px;text-align:center}.action-button.info{background-color:#e34120;background-color:var(--info);color:#fff}.action-button.info:hover{background-color:#c13519;background-color:var(--brand-primary-dark);transform:translateY(-1px)}.vendor-alias-modal{max-height:80vh;max-width:800px;min-width:600px;overflow-y:auto}.vendor-alias-modal .modal-header h2{align-items:center;color:#e34120;color:var(--brand-primary);display:flex;gap:8px}.vendor-info{background-color:#f9fafb;background-color:var(--gray-50);border-left:4px solid #e34120;border-left:4px solid var(--brand-primary);border-radius:8px;border-radius:var(--radius-medium);margin-bottom:24px;padding:16px}.vendor-info p{font-size:.9rem;margin:4px 0}.vendor-info strong{color:#2d2d2d;color:var(--brand-secondary);font-weight:600}.add-alias-section{background-color:#fae6e2;background-color:var(--brand-primary-lighter);border:1px solid #f5785f;border:1px solid var(--brand-primary-light);border-radius:8px;border-radius:var(--radius-medium);margin-bottom:24px;padding:20px}.add-alias-section h3{color:#c13519;color:var(--brand-primary-dark);font-size:1.1rem;font-weight:600;margin-bottom:16px}.add-alias-form{display:flex;flex-direction:column;gap:16px}.add-alias-form .form-group{display:flex;flex-direction:column;gap:8px}.add-alias-form label{color:#2d2d2d;color:var(--brand-secondary);font-size:.9rem;font-weight:600}.add-alias-form .form-control{background-color:#fff;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-medium);font-size:1rem;padding:12px;transition:.15s ease;transition:var(--transition-fast)}.add-alias-form .form-control:focus{border-color:#e34120;border-color:var(--brand-primary);box-shadow:0 0 0 3px #e341201a;box-shadow:0 0 0 3px var(--shadow-primary);outline:none}.add-alias-form .form-control:disabled{background-color:#f3f4f6;background-color:var(--gray-100);cursor:not-allowed}.aliases-list-section h3{align-items:center;color:#2d2d2d;color:var(--brand-secondary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:16px}.aliases-list{display:flex;flex-direction:column;gap:8px}.alias-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-medium);display:flex;justify-content:space-between;padding:12px 16px;transition:.15s ease;transition:var(--transition-fast)}.alias-item:hover{border-color:#f5785f;border-color:var(--brand-primary-light);box-shadow:0 2px 8px #0000000d;box-shadow:0 2px 8px var(--shadow-light)}.alias-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.alias-name{color:#2d2d2d;color:var(--brand-secondary);font-size:1rem;font-weight:600}.alias-date{color:#6b7280;color:var(--gray-500);font-size:.75rem}.delete-alias-button{align-items:center;background-color:#ef4444;background-color:var(--error);border:none;border-radius:8px;border-radius:var(--radius-medium);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:.15s ease;transition:var(--transition-fast)}.delete-alias-button:hover{background-color:#dc2626;transform:translateY(-1px)}.delete-alias-button:active{transform:translateY(0)}.aliases-list-section .empty-state,.aliases-list-section .loading-state{color:#6b7280;color:var(--gray-500);padding:40px 20px;text-align:center}.aliases-list-section .empty-state svg{color:#d1d5db;color:var(--gray-300);margin-bottom:16px}.aliases-list-section .empty-state h4{color:#4b5563;color:var(--gray-600);font-size:1.1rem;margin-bottom:8px}.aliases-list-section .empty-state p{font-size:.9rem}.loading-state{color:#9ca3af;color:var(--gray-400);font-style:italic}[dir=rtl] .aliases-display{text-align:right}[dir=rtl] .alias-item{flex-direction:row-reverse}[dir=rtl] .alias-info{text-align:right}.invoice-notes-modal{display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.invoice-notes-modal .modal-header h2{align-items:center;display:flex;gap:8px;margin:0}.invoice-notes-modal .close-button{background:none;border:none;color:#718096;cursor:pointer;padding:4px;transition:color .2s}.invoice-notes-modal .close-button:hover{color:#2d3748}.invoice-info-bar{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:12px}.info-item{display:flex;gap:8px}.info-item .label{color:#4a5568;font-weight:600}.info-item .value{color:#2d3748}.add-note-section{background:#f7fafc;border-radius:8px;margin-bottom:24px;padding:16px}.add-note-section h3{color:#2d3748;font-size:16px;margin:0 0 12px}.note-input-group{display:flex;flex-direction:column;gap:12px}.note-textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;min-height:80px;padding:10px;resize:vertical;width:100%}.note-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.add-note-btn{align-items:center;align-self:flex-start;display:flex;gap:6px}.notes-list-section{flex:1 1;margin-bottom:16px;min-height:200px;overflow-y:auto}.notes-list-section h3{color:#2d3748;font-size:16px;margin:0 0 16px}.empty-notes{align-items:center;color:#a0aec0;display:flex;flex-direction:column;justify-content:center;padding:48px}.empty-notes p{font-size:14px;margin-top:12px}.notes-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.note-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;position:relative}.note-item:hover{box-shadow:0 1px 3px #0000001a}.note-header{flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.note-header,.note-user-info{align-items:center;display:flex}.note-user-info{gap:6px}.user-name{color:#2d3748;font-size:14px;font-weight:600}.role-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.role-admin{background:#fef2f2;color:#991b1b}.role-client-admin{background:#f0f9ff;color:#075985}.role-user{background:#f7fee7;color:#3f6212}.role-default{background:#f3f4f6;color:#374151}.note-meta{color:#718096;display:flex;font-size:12px;gap:8px}.note-edited{font-style:italic}.note-content{position:relative}.note-text{word-wrap:break-word;color:#2d3748;line-height:1.5;margin:0;padding-right:60px;white-space:pre-wrap}.note-actions{display:flex;gap:4px;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.note-item:hover .note-actions{opacity:1}.edit-note-group{flex-direction:column}.edit-actions,.edit-note-group{display:flex;gap:8px}.cancel-btn,.save-btn{font-size:13px;padding:6px 12px}.note-actions .action-button{background:#fff;border:1px solid #cbd5e0;border-radius:4px;cursor:pointer;padding:4px 8px;transition:all .2s}.note-actions .action-button:hover{background:#f7fafc}.note-actions .edit-button{color:#3182ce}.note-actions .edit-button:hover{background:#ebf8ff;border-color:#3182ce}.note-actions .delete-button{color:#e53e3e}.note-actions .delete-button:hover{background:#fff5f5;border-color:#e53e3e}.notes-cell{text-align:center;white-space:nowrap}.notes-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:inline-flex;gap:4px;padding:6px 10px;position:relative;transition:all .2s}.notes-button:hover{background:#f7fafc;border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a;color:#2d3748;transform:translateY(-1px)}.notes-badge{align-items:center;animation:badgePulse 2s infinite;background:#3182ce;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 6px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notes-button:hover .notes-badge{animation:none;background:#2563eb}@media (max-width:768px){.invoice-notes-modal{max-width:none;width:95%}.invoice-info-bar{gap:12px}.info-item{flex-basis:calc(50% - 12px)}.note-text{margin-bottom:8px;padding-right:0}.note-actions{margin-top:8px;opacity:1;position:relative}}
/*# sourceMappingURL=main.1c2bf081.css.map*/