@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);.signup-page{align-items:center;background:linear-gradient(135deg,#fef2ee,#f8fafc 50%,#ede9fe);direction:rtl;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:60px 20px 20px}.signup-logo{height:52px;margin-bottom:28px}.signup-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:560px;overflow:hidden;width:100%}.signup-header{padding:24px 24px 16px;text-align:center}.signup-title{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 4px}.signup-subtitle{color:#64748b;font-size:.78rem;margin:0}.signup-progress{gap:0;justify-content:center;padding:0 40px 16px}.signup-progress,.signup-step{align-items:center;display:flex}.signup-step{gap:6px}.signup-step-circle{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#94a3b8;display:flex;font-size:.7rem;font-weight:700;height:28px;justify-content:center;transition:all .3s;width:28px}.signup-step-circle.active{background:#e34120;border-color:#e34120;color:#fff}.signup-step-circle.done{background:#22c55e;border-color:#22c55e;color:#fff}.signup-step-label{color:#94a3b8;font-size:.62rem;font-weight:500}.signup-step-label.active{color:#e34120;font-weight:600}.signup-step-label.done{color:#22c55e}.signup-step-line{background:#e2e8f0;height:2px;margin:0 6px;width:40px}.signup-step-line.done{background:#22c55e}.signup-body{padding:0 28px 24px}.signup-form-group{margin-bottom:14px}.signup-form-group label{color:#374151;display:block;font-size:.72rem;font-weight:600;margin-bottom:4px}.signup-form-group label .required{color:#ef4444}.signup-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.82rem;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.signup-input:focus{border-color:#e34120;box-shadow:0 0 0 2px #e3412014}.signup-input.error{border-color:#ef4444}.signup-error{color:#ef4444;font-size:.62rem;margin-top:2px}.signup-row{display:flex;gap:12px}.signup-row .signup-form-group{flex:1 1}.signup-branch-options{display:flex;gap:8px}.signup-branch-option{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;padding:8px;text-align:center;transition:all .15s}.signup-branch-option:hover{border-color:#cbd5e1}.signup-branch-option.selected{background:#fef2ee;border-color:#e34120}.signup-branch-option .branch-count{color:#1e293b;font-size:1rem;font-weight:700}.signup-branch-option .branch-label{color:#64748b;font-size:.6rem}.signup-packages{display:flex;flex-direction:column;gap:10px}.signup-package-card{align-items:center;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .15s}.signup-package-card:hover{border-color:#cbd5e1}.signup-package-card.selected{background:#fef2ee;border-color:#e34120}.signup-package-info h4{color:#1e293b;font-size:.82rem;font-weight:700;margin:0 0 2px}.signup-package-info p{color:#64748b;font-size:.62rem;margin:0}.signup-package-price{text-align:left}.signup-package-price .price-amount{color:#1e293b;font-size:1.1rem;font-weight:700}.signup-package-price .price-period{color:#64748b;font-size:.6rem}.signup-package-price .price-vat{color:#94a3b8;font-size:.55rem}.signup-package-trial{color:#22c55e;font-size:.72rem;font-weight:700}.signup-coupon{display:flex;gap:8px;margin-top:12px}.signup-coupon input{flex:1 1}.signup-coupon button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:8px 16px}.signup-coupon button:hover{background:#e2e8f0}.signup-buttons{display:flex;gap:10px;margin-top:20px}.signup-btn-primary{background:#e34120;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:700;padding:11px;transition:background .15s}.signup-btn-primary:hover{background:#c13519}.signup-btn-primary:disabled{cursor:not-allowed;opacity:.5}.signup-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:11px 20px}.signup-btn-secondary:hover{background:#f8fafc}.signup-btn-trial{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:700;padding:11px}.signup-btn-trial:hover{background:#16a34a}.signup-login-link{border-top:1px solid #f1f5f9;color:#64748b;font-size:.88rem;padding:18px;text-align:center}.signup-login-link a{color:#e34120;font-weight:700;margin-right:4px;text-decoration:none}.signup-login-link a:hover{text-decoration:underline}.signup-coupon input,.signup-input{-webkit-appearance:none;appearance:none;font-size:16px!important}@media (max-width:600px){.signup-page{align-items:center;padding:20px 0 0}.signup-logo{height:44px;margin-bottom:16px}.signup-container{border-radius:0;box-shadow:none;max-width:100%;min-height:100vh}.signup-header{padding:20px 16px 12px}.signup-title{font-size:1.1rem}.signup-body{padding:0 16px 20px}.signup-row{gap:0}.signup-branch-options,.signup-row{flex-direction:column}.signup-progress{padding:0 16px 12px}.signup-step-line{width:16px}.signup-step-label{display:none}.signup-input{font-size:16px!important;padding:12px}.signup-form-group label{font-size:.78rem}.signup-package-card{padding:12px}.signup-package-info h4{font-size:.78rem}.signup-btn-primary,.signup-btn-secondary,.signup-btn-trial{font-size:.9rem;min-height:48px;padding:14px}.signup-buttons{flex-direction:column-reverse}.signup-branch-option{padding:12px}.signup-coupon{flex-direction:column}.signup-coupon button{min-height:44px}}.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}}.document-type-multi-filter{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:8px}.multi-filter-header{border-bottom:1px solid #eee;margin-bottom:4px;padding-bottom:6px}.multi-filter-options{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.multi-filter-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 6px;transition:background-color .15s}.multi-filter-option:hover{background-color:#f5f5f5}.multi-filter-option input[type=checkbox]{accent-color:#3182ce;cursor:pointer;height:16px;width:16px}.multi-filter-option span{flex:1 1;white-space:nowrap}.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}}.invoice-edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.invoice-edit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:450px;overflow:hidden;width:100%}.invoice-edit-modal .modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.invoice-edit-modal .modal-header h3{color:#1e293b;font-size:18px;margin:0}.invoice-edit-modal .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.invoice-edit-modal .close-btn:hover{background:#e2e8f0;color:#1e293b}.invoice-edit-modal .modal-body{padding:20px}.invoice-edit-modal .invoice-info{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px}.invoice-edit-modal .invoice-id{color:#64748b;font-size:13px;font-weight:500}.invoice-edit-modal .vendor-name{color:#1e293b;font-size:14px;font-weight:600}.invoice-edit-modal .form-group{margin-bottom:16px}.invoice-edit-modal .form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.invoice-edit-modal .form-group input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.invoice-edit-modal .form-group input[type=number]{direction:ltr;text-align:left}.invoice-edit-modal .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.invoice-edit-modal .amount-input-wrapper{align-items:center;display:flex;position:relative}.invoice-edit-modal .currency-symbol{color:#6b7280;font-weight:500;position:absolute;right:12px}.invoice-edit-modal .amount-input-wrapper input{padding-right:32px}.invoice-edit-modal .modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.invoice-edit-modal .btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.invoice-edit-modal .btn-cancel:hover{background:#f3f4f6}.invoice-edit-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.5}.invoice-edit-modal .btn-save{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 20px;transition:all .2s}.invoice-edit-modal .btn-save:hover{background:#2563eb}.invoice-edit-modal .btn-save:disabled{cursor:not-allowed;opacity:.5}.invoice-edit-modal .branch-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.invoice-edit-modal .branch-selector select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.invoice-edit-modal .branch-selector.branch-changed select{background:#fef9c3;border-color:#f59e0b}.invoice-edit-modal .branch-selector.branch-changed label{color:#b45309;font-weight:600}.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}.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}.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}.line-items-verify-button{background-color:#7c3aed;border:1px solid #6d28d9;color:#fff}.line-items-verify-button:hover:not(:disabled){background-color:#6d28d9}.line-items-verify-button:disabled{background-color:#ede9fe;color:#6b7280;opacity:.6}.line-items-verify-button.line-items-approved{background-color:#059669!important;border:2px solid #047857!important;box-shadow:0 0 0 2px #05966933!important;color:#fff!important;opacity:1!important}.line-items-verify-button.line-items-approved:hover{background-color:#047857!important;transform:scale(1.05)}.line-items-verify-button.line-items-rejected{background-color:#dc2626!important;border:2px solid #b91c1c!important;box-shadow:0 0 0 2px #dc262633!important;color:#fff!important;opacity:1!important}.line-items-verify-button.line-items-rejected:hover{background-color:#b91c1c!important;transform:scale(1.05)}.line-items-icon{font-size:12px;line-height:1}.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}.integrity-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:4px;padding:3px 8px;transition:all .2s;white-space:nowrap}.integrity-badge .integrity-score{font-weight:400;margin-right:2px;opacity:.9}.integrity-badge.integrity-auto-approved{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.integrity-badge.integrity-low-priority{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.integrity-badge.integrity-needs-review{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.integrity-badge.integrity-critical{animation:pulse-critical 2s infinite;background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.integrity-badge.integrity-wrong-client{animation:pulse-wrong-client 1s infinite;background-color:#dc2626;border:2px solid #991b1b;box-shadow:0 0 8px #dc262680;color:#fff}.integrity-badge.integrity-new-vendor{background-color:#7c3aed;border:2px solid #5b21b6;box-shadow:0 0 6px #7c3aed66;color:#fff}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-wrong-client{0%,to{box-shadow:0 0 8px #dc262680}50%{box-shadow:0 0 16px #dc2626cc}}.integrity-badge.icon-only{border-radius:50%;font-size:0;gap:0;height:10px;margin-top:0;overflow:hidden;padding:0;width:10px}.integrity-badge.icon-only.integrity-auto-approved{background:#22c55e;border:none}.integrity-badge.icon-only.integrity-low-priority{background:#3b82f6;border:none}.integrity-badge.icon-only.integrity-needs-review{background:#f59e0b;border:none}.integrity-badge.icon-only.integrity-critical{background:#ef4444;border:none}.integrity-badge.icon-only.integrity-wrong-client{background:#dc2626;border:none;box-shadow:none}.integrity-badge.icon-only.integrity-new-vendor{background:#7c3aed;border:none;box-shadow:none}.integrity-badge:hover{cursor:help;transform:scale(1.05)}.integrity-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.integrity-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.integrity-section-title{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:8px}.integrity-score-display{align-items:center;display:flex;gap:12px}.integrity-score-circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.integrity-score-circle.score-high{background:linear-gradient(135deg,#10b981,#059669)}.integrity-score-circle.score-medium{background:linear-gradient(135deg,#3b82f6,#2563eb)}.integrity-score-circle.score-low{background:linear-gradient(135deg,#f59e0b,#d97706)}.integrity-score-circle.score-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.integrity-flags-list{list-style:none;margin:8px 0 0;padding:0}.integrity-flags-list li{align-items:center;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:13px;gap:8px;padding:6px 0}.integrity-flags-list li:last-child{border-bottom:none}.integrity-flags-list li:before{content:"⚠️";font-size:12px}.hover-tooltip-wrapper{display:inline-block;position:relative}.hover-tooltip{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;left:50%;margin-bottom:8px;max-width:300px;min-width:200px;opacity:0;padding:12px;position:absolute;text-align:right;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:normal;z-index:1000}.hover-tooltip-wrapper:hover .hover-tooltip{opacity:1;visibility:visible}.hover-tooltip:after{border:8px solid #0000;border-top-color:#fff;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.hover-tooltip-title{border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:8px}.hover-tooltip-content{color:#64748b;font-size:12px;line-height:1.5}.hover-tooltip-list{list-style:none;margin:0;padding:0}.hover-tooltip-list li{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:6px;padding:4px 0}.hover-tooltip-list li:last-child{border-bottom:none}.hover-tooltip-list li:before{color:#94a3b8;content:"•"}.hover-tooltip-list li.exemptable-flag{border-radius:4px;color:#3b82f6;cursor:pointer;padding:4px;transition:background-color .15s}.hover-tooltip-list li.exemptable-flag:hover{background-color:#eff6ff}.hover-tooltip-score{color:#334155;font-size:18px;font-weight:700;margin-bottom:4px}.hover-tooltip-status{border-radius:4px;display:inline-block;font-size:11px;margin-bottom:8px;padding:2px 6px}.hover-tooltip-status.auto-approved{background:#dcfce7;color:#166534}.hover-tooltip-status.needs-review{background:#fef3c7;color:#92400e}.hover-tooltip-status.critical{background:#fee2e2;color:#991b1b}.notes-tooltip{max-width:350px;min-width:250px}td.notes-cell{overflow:visible!important;position:static}td.notes-cell .hover-tooltip-wrapper{display:inline-flex;position:relative}td.notes-cell .notes-button{position:relative}td.notes-cell .hover-tooltip{bottom:auto;left:50%;margin-bottom:0;position:absolute;right:auto;top:calc(100% + 8px);transform:translateX(-50%);z-index:99999}td.notes-cell .hover-tooltip:after{border-color:#0000 #0000 #fff;bottom:auto;left:50%;top:-16px;transform:translateX(-50%)}.notes-tooltip-section{margin-bottom:8px}.notes-tooltip-section:last-child{margin-bottom:0}.notes-tooltip-label{color:#64748b;font-size:11px;font-weight:600;margin-bottom:4px}.notes-tooltip-text{color:#334155;font-size:12px;white-space:pre-wrap;word-break:break-word}.notes-tooltip-more{border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;font-style:italic;margin-top:8px;padding-top:8px;text-align:center}.archived-invoices-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:24px;padding:24px}.archived-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.header-title-row{align-items:center;display:flex;gap:8px}.header-title-row>svg{color:#666;flex-shrink:0}.header-title-text{color:#333;font-size:1rem;font-weight:600}.refresh-button-inline{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;margin-right:8px;padding:3px 10px;transition:all .15s}.refresh-button-inline:hover{background:#e2e8f0;color:#334155}.count-badge{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.85rem;font-weight:600;padding:4px 10px}.cleanup-button,.refresh-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:all .2s}.refresh-button{background:#f5f5f5;color:#666}.refresh-button:hover:not(:disabled){background:#e0e0e0}.cleanup-button{background:#ffebee;color:#c62828}.cleanup-button:hover:not(:disabled){background:#ffcdd2}.cleanup-button:disabled,.refresh-button:disabled{cursor:not-allowed;opacity:.6}.empty-state,.loading-state{padding:48px 24px}.loading-state{color:#666;gap:12px}.empty-state{gap:16px}.empty-icon{color:#ccc}.empty-state h3{color:#666;font-size:1.1rem;margin:0}.empty-state p{color:#999;font-size:.9rem}.archived-table-container{overflow-x:auto}.archived-table{border-collapse:collapse;font-size:.9rem;width:100%}.archived-table td,.archived-table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:right}.archived-table th{background:#f5f5f5;color:#666;font-weight:600;white-space:nowrap}.archived-table tbody tr:hover{background:#fafafa}.archived-table tbody tr.expired{background:#fafafa;opacity:.7}.invoice-number{color:#333}.amount{color:#2e7d32;font-weight:500}.time-remaining{align-items:center;display:flex;font-weight:500;gap:6px}.time-remaining.time-ok{color:#2e7d32}.time-remaining.time-warning{color:#f57c00}.time-remaining.time-critical{color:#c62828}.expired-text{color:#999;font-style:italic}.action-buttons{gap:8px}.restore-button{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#2e7d32;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 14px;transition:all .2s}.restore-button:hover:not(:disabled){background:#c8e6c9;border-color:#81c784}.restore-button:disabled{cursor:not-allowed;opacity:.6}.delete-button{align-items:center;background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;color:#c62828;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 14px;transition:all .2s}.delete-button:hover:not(:disabled){background:#ffcdd2;border-color:#e57373}.delete-button:disabled{cursor:not-allowed;opacity:.6}.cannot-restore{align-items:center;color:#999;display:inline-flex;font-size:.85rem;gap:6px}.archive-info{align-items:center;background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;color:#e65100;display:flex;font-size:.9rem;gap:10px;margin-top:20px;padding:12px 16px}.accordion-header{border-bottom:none;cursor:pointer;margin-bottom:0;transition:background-color .2s;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#f5f5f5;border-radius:8px;margin:-12px;padding:12px}.accordion-header.expanded{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:16px}.accordion-header.expanded:hover{background:#0000;border-radius:0;margin:0;padding:0 0 16px}.header-toggle{align-items:center;display:flex}.chevron-icon{color:#666;transition:transform .3s ease}.chevron-icon.rotated{transform:rotate(180deg)}.accordion-content{animation:slideDown .3s ease-out}.accordion-content .header-actions{display:flex;gap:12px;margin-bottom:20px}@media (max-width:768px){.archived-invoices-container{padding:16px}.archived-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{justify-content:flex-end;width:100%}.archived-table td,.archived-table th{font-size:.85rem;padding:10px 12px}}.ipq-container{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;margin-top:16px;padding:12px 16px}.ipq-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.ipq-header.expanded{border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding-bottom:8px}.ipq-header-right{align-items:center;display:flex;gap:8px}.ipq-header-right>svg{color:#3b82f6;flex-shrink:0}.ipq-header-title{color:#475569;font-size:.78rem;font-weight:600}.ipq-count-badge{background:#dbeafe;border-radius:8px;color:#1e40af;font-size:.68rem;font-weight:600;padding:1px 7px}.ipq-refresh-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;margin-right:8px;padding:3px 10px;transition:all .15s}.ipq-refresh-btn:hover{background:#e2e8f0;color:#334155}.ipq-header-toggle{align-items:center;display:flex}.ipq-chevron{color:#9ca3af;transition:transform .2s ease}.ipq-chevron.rotated{transform:rotate(180deg)}.ipq-content{animation:ipq-slideDown .2s ease}@keyframes ipq-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ipq-loading{align-items:center;color:#9ca3af;display:flex;font-size:.72rem;gap:6px;justify-content:center;padding:12px}.ipq-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.ipq-card{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;border-radius:0;display:flex;gap:8px;padding:5px 8px;transition:background .1s}.ipq-card:hover{background:#f1f5f9}.ipq-thumb{background:#fff;border:1px solid #e5e7eb;border-radius:3px;cursor:pointer;flex-shrink:0;height:34px;overflow:hidden;position:relative;width:28px}.ipq-thumb:hover{border-color:#3b82f6}.ipq-thumb-placeholder{align-items:center;color:#d1d5db;display:flex;height:100%;justify-content:center;width:100%}.ipq-page-count{background:#000000b3;border-radius:0 0 4px 4px;bottom:2px;color:#fff;font-size:.6rem;left:2px;padding:1px 0;position:absolute;right:2px;text-align:center}.ipq-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.ipq-client{color:#1f2937;font-size:.68rem;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipq-status{align-items:center;border-radius:8px;display:inline-flex;font-size:.6rem;font-weight:500;padding:1px 6px;white-space:nowrap}.ipq-status.pending{background:#fef3c7;color:#92400e}.ipq-status.processing{background:#dbeafe;color:#1e40af}.ipq-status.pending_review{background:#fce7f3;color:#9d174d}.ipq-time{color:#9ca3af;font-size:.6rem;white-space:nowrap}.ipq-delete-btn{align-items:center;background:none;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s;width:22px}.ipq-delete-btn:hover{background:#fef2f2;color:#ef4444}.ipq-delete-btn:disabled{cursor:not-allowed;opacity:.5}.ipq-container .spinning{animation:ipq-spin 1.5s linear infinite}@keyframes ipq-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ipq-gallery-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ipq-gallery-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90vw}.ipq-gallery-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.ipq-gallery-page-info{color:#374151;font-size:.875rem;font-weight:600}.ipq-gallery-controls{align-items:center;display:flex;gap:8px}.ipq-gallery-controls button{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:4px 8px}.ipq-gallery-controls button:hover{background:#f3f4f6}.ipq-gallery-controls span{color:#6b7280;font-size:.75rem;min-width:36px;text-align:center}.ipq-gallery-body{flex:1 1;overflow:auto;padding:16px;position:relative}.ipq-gallery-body,.ipq-nav-btn{align-items:center;display:flex;justify-content:center}.ipq-nav-btn{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;color:#374151;cursor:pointer;height:40px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.ipq-nav-btn:hover{background:#fff;box-shadow:0 2px 8px #00000026}.ipq-nav-prev{right:12px}.ipq-nav-next{left:12px}.searchable-select{display:inline-block;min-width:150px;position:relative}.searchable-select-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;direction:rtl;font-size:.9rem;padding:6px 28px 6px 10px;text-overflow:ellipsis;width:100%}.searchable-select-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.searchable-select.open .searchable-select-input{border-bottom-left-radius:0;border-bottom-right-radius:0;cursor:text}.searchable-select.disabled .searchable-select-input{background-color:#f3f4f6;cursor:not-allowed}.searchable-select-arrow{color:#6b7280;font-size:.7rem;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease}.searchable-select.open .searchable-select-arrow{transform:translateY(-50%) rotate(180deg)}.searchable-select-dropdown{background:#fff;border:1px solid #d1d5db;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:none;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.searchable-select-option{cursor:pointer;direction:rtl;font-size:.9rem;padding:8px 12px;text-align:right;transition:background-color .15s ease}.searchable-select-option:hover{background-color:#f3f4f6}.searchable-select-option.selected{background-color:#e0e7ff;color:#4338ca;font-weight:500}.searchable-select-no-results{color:#9ca3af;font-size:.9rem;padding:12px;text-align:center}.filter-select-compact.searchable-select{min-width:140px}.filter-select-compact .searchable-select-input{font-size:.85rem;padding:6px 24px 6px 8px}.branch-banner{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;box-shadow:0 4px 12px #3b82f64d;margin-bottom:24px;padding:16px 20px;position:relative}.branch-banner-warning{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 12px #f59e0b4d}.banner-content{align-items:center;color:#fff;display:flex;gap:12px}.banner-icon{opacity:.9}.banner-label{font-size:14px;opacity:.9}.banner-text{font-size:15px;font-weight:500}.banner-branch-name{flex:1 1;font-size:18px;font-weight:700}.banner-select-btn,.banner-switch-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.banner-select-btn:hover,.banner-switch-btn:hover{background:#ffffff4d;border-color:#ffffff80}.banner-switch-btn svg.rotated{transform:rotate(180deg)}.branch-dropdown{animation:slideDown .15s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.branch-dropdown .dropdown-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-weight:600;justify-content:space-between;padding:14px 16px}.branch-dropdown .close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .15s}.branch-dropdown .close-btn:hover{background:#e2e8f0;color:#1e293b}.branch-dropdown .search-box{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:10px 16px}.branch-dropdown .search-box svg{color:#94a3b8}.branch-dropdown .search-box input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:14px;outline:none}.branch-dropdown .search-box input::placeholder{color:#94a3b8}.branch-dropdown .branches-list{max-height:300px;overflow-y:auto;padding:8px}.branch-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 14px;text-align:right;transition:all .15s;width:100%}.branch-option:hover{background:#f1f5f9}.branch-option.selected{background:#eff6ff;color:#2563eb;font-weight:600}.branch-option .check-icon{color:#2563eb;margin-right:auto}.branch-option.all-branches-option{background:#f0fdf4;color:#166534;font-weight:600}.branch-option.all-branches-option:hover{background:#dcfce7}.branch-option.all-branches-option.selected{background:#bbf7d0;color:#166534}.dropdown-divider{background:#e2e8f0;height:1px;margin:4px 8px}.dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}@media (max-width:768px){.branch-banner{margin-bottom:16px;padding:14px 16px}.banner-content{flex-wrap:wrap;gap:8px}.banner-branch-name{font-size:16px;order:-1;width:100%}.banner-label{display:none}.banner-select-btn,.banner-switch-btn{justify-content:center;margin-top:8px;width:100%}.branch-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto}.branch-dropdown .branches-list{max-height:calc(70vh - 120px)}}.discount-validation-page{background:#f8fafc;direction:rtl;min-height:100vh;padding:24px}.dv-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.dv-header h1{color:#1e293b;font-size:24px;font-weight:600;margin:0}.dv-header .header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.dv-header .client-selector{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:200px;padding:8px 12px}.dv-time-range{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dv-time-range .time-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.dv-time-range .time-btn:hover{border-color:#e34120;color:#e34120}.dv-time-range .time-btn.active{background:#e34120;border-color:#e34120;color:#fff}.dv-time-range .custom-date-range{align-items:center;display:flex;gap:8px;margin-right:8px}.dv-time-range .custom-date-range input[type=date]{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:8px 12px}.dv-time-range .custom-date-range .apply-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.dv-time-range .custom-date-range .apply-btn:hover{background:#059669}.time-range-display{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:14px;margin-bottom:24px;padding:12px;text-align:center}.dv-content{display:flex;flex-direction:column;gap:24px}.dv-summary-card{grid-gap:10px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:14px}.dv-summary-card .summary-stat{align-items:center;background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;padding:10px}.dv-summary-card .summary-stat.against{background:#fef2f2}.dv-summary-card .summary-stat.in-favor,.dv-summary-card .summary-stat.positive-bg{background:#f0fdf4}.dv-summary-card .summary-stat.negative-bg{background:#fef2f2}.dv-summary-card .stat-label{color:#64748b;font-size:12px;margin-bottom:4px}.dv-summary-card .stat-value{font-size:16px;font-weight:700}.dv-summary-card .stat-value.positive{color:#10b981}.dv-summary-card .stat-value.negative{color:#ef4444}.dv-summary-card .stat-original{color:#94a3b8;display:block;font-size:12px;margin-top:4px}.dv-no-data{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.dv-no-data .no-data-icon{color:#10b981;font-size:48px;margin-bottom:16px}.dv-no-data .no-data-text{color:#64748b;font-size:18px}.dv-empty{color:#64748b;padding:60px 20px;text-align:center}.dv-vendors-list{display:flex;flex-direction:column;gap:8px}.dv-vendor-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.dv-vendor-accordion .vendor-header{align-items:center;background:#f8fafc;border-bottom:none;display:flex;gap:10px;margin-bottom:0;padding:10px 14px}.dv-vendor-accordion .vendor-header.expanded{border-bottom:1px solid #e2e8f0}.dv-vendor-accordion .vendor-header.clickable{cursor:pointer;transition:background .15s}.dv-vendor-accordion .vendor-header.clickable:hover{background:#f1f5f9}.dv-vendor-accordion .vendor-name{color:#1e293b;flex:1 1;font-size:13px;font-weight:600}.dv-vendor-accordion .vendor-invoice-count{color:#94a3b8;font-size:12px}.dv-vendor-accordion .vendor-totals{align-items:center;display:flex;gap:14px}.dv-vendor-accordion .vendor-totals span{font-size:12px;font-weight:600}.dv-vendor-accordion .vendor-totals .against{color:#ef4444}.dv-vendor-accordion .vendor-totals .for{color:#10b981}.dv-vendor-accordion .vendor-totals .net{background:#f1f5f9;border-radius:5px;font-size:12px;padding:3px 10px}.dv-vendor-accordion .vendor-totals .net.positive{background:#dcfce7;color:#16a34a}.dv-vendor-accordion .vendor-totals .net.negative{background:#fee2e2;color:#dc2626}.expand-icon{color:#94a3b8;display:inline-block;font-size:10px}.vendor-invoices{padding:0;width:100%}.dv-invoice-table{border-collapse:collapse;table-layout:fixed;width:100%}.dv-invoice-table td,.dv-invoice-table th{padding:8px 12px;text-align:right}.dv-invoice-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase}.dv-invoice-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:12px}.dv-invoice-table .col-expand{text-align:center!important;width:4%}.dv-invoice-table .col-invoice{width:32%}.dv-invoice-table .col-date{width:12%}.dv-invoice-table .col-against,.dv-invoice-table .col-for{width:17%}.dv-invoice-table .col-net{width:18%}.dv-invoice-table .invoice-row{display:table-row!important}.dv-invoice-table .invoice-row.clickable{cursor:pointer;transition:background .2s}.dv-invoice-table .invoice-row.clickable:hover{background:#f8fafc}.dv-invoice-table .invoice-row.clickable td{cursor:pointer}.dv-invoice-table .invoice-row.expanded{background:#f1f5f9}.dv-invoice-table .invoice-link{color:#3b82f6;font-weight:500;text-decoration:none}.dv-invoice-table .invoice-link:hover{text-decoration:underline}.invoice-details-row td{background:#f8fafc;padding:0!important}.invoice-items-container{background:#f8fafc;display:flex;flex-direction:column;gap:14px;padding:14px 16px}.items-section{border:1.5px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a;margin:0;overflow:hidden}.items-section.against{border-color:#fca5a5}.items-section.in-favor{border-color:#86efac}.items-section h4{font-size:12px;font-weight:600;margin:0;padding:8px 14px}.items-section.against h4{background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626}.items-section.in-favor h4{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a}.items-table{background:#fff;border-collapse:collapse;margin:0;width:100%}.items-table td,.items-table th{padding:7px 10px;text-align:right;vertical-align:middle}.items-table thead{background:#f8fafc}.items-table th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:600}.items-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:11px;line-height:1.4;padding-right:10px!important}.items-table tbody tr{background:#fff}.items-table tbody tr:nth-child(2n){background:#f8fafc}.items-table tbody tr:hover{background:#f1f5f9}.items-table tbody tr:last-child td{border-bottom:none}.items-table .product-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-table .total-diff{font-weight:600}.loading-container{gap:16px;min-height:400px}.loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.loading-container .loading-text{color:#64748b;font-size:14px}.error-message{gap:16px;justify-content:center;min-height:400px}.error-message button{background:#3b82f6;border-radius:8px}.export-dropdown-container{position:relative}.export-btn{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.export-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.export-btn:disabled{cursor:not-allowed;opacity:.6}.export-btn.exporting{background:#64748b;border-color:#64748b}.export-btn .export-icon{background:#fff;border-radius:3px;color:#3b82f6;font-size:11px;font-weight:700;padding:2px 4px}.export-btn .export-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.export-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000026;left:0;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;right:auto;top:100%;z-index:100}.export-menu-header{align-items:center;background:#f8fafc;color:#64748b;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.export-menu-header .language-selector{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:4px 8px}.export-menu-divider{background:#e2e8f0;height:1px}.export-menu-item{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:right;transition:background .2s;width:100%}.export-menu-item:hover{background:#f1f5f9}.export-menu-item .menu-icon{font-size:16px}.export-menu-hint{background:#f8fafc;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px;padding:10px 16px}.vendor-export-btn{background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600;margin-right:12px;padding:4px 10px;transition:all .2s}.vendor-export-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.vendor-export-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.discount-validation-page{padding:16px}.dv-header{flex-direction:column}.dv-header .header-controls{align-items:stretch;flex-direction:column;width:100%}.dv-time-range{flex-wrap:wrap;justify-content:center}.dv-summary-card{grid-template-columns:1fr}.dv-vendor-accordion .vendor-header{flex-wrap:wrap}.dv-vendor-accordion .vendor-totals{justify-content:space-between;margin-top:8px;width:100%}.dv-invoice-table{font-size:13px}.dv-invoice-table td,.dv-invoice-table th{padding:8px 10px}.items-table{font-size:12px}.items-table td,.items-table th{padding:8px 10px}.export-dropdown-container{width:100%}.export-btn{justify-content:center;width:100%}.export-menu{left:0;right:0}.vendor-export-btn{margin-right:0;margin-top:8px}}.modal-content{direction:rtl;max-width:480px}.modal-header{margin-bottom:16px}.modal-close{font-size:24px;padding:0}.modal-body{color:#475569}.modal-body p{margin:0 0 12px}.modal-body .positive{color:#16a34a;font-weight:600}.modal-actions{justify-content:flex-start;margin-top:24px}.modal-actions .btn-secondary{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.modal-actions .btn-secondary:hover{background:#e2e8f0}.modal-actions .btn-primary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.modal-actions .btn-primary:hover{background:#2563eb}.modal-actions .btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.actions-cell{padding:4px 6px!important}.approval-actions{align-items:center;display:flex;gap:6px;justify-content:flex-start}.dv-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;display:inline-flex;justify-content:center;padding:2px;transition:all .15s}.dv-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#64748b}.dv-icon-btn:disabled{cursor:not-allowed;opacity:.3}.dv-icon-btn.against{color:#333}.dv-icon-btn.against:hover:not(:disabled){color:#059669}.dv-icon-btn.for{color:#333}.dv-icon-btn.for:hover:not(:disabled){color:#059669}.dv-icon-btn.report{color:#333}.dv-icon-btn.report:hover:not(:disabled){color:#e34120}.dv-icon-btn.approved-against{color:#059669}.dv-icon-btn.approved-against:hover:not(:disabled){color:#333}.dv-icon-btn.approved-for{color:#059669}.dv-icon-btn.approved-for:hover:not(:disabled){color:#333}.dv-icon-btn.reported{color:#e34120}.approve-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:9px;font-weight:500;padding:2px 6px;transition:all .15s;white-space:nowrap}.approve-btn.against{border-color:#fca5a5;color:#ef4444}.approve-btn.against:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.approve-btn.for{border-color:#86efac;color:#10b981}.approve-btn.for:hover:not(:disabled){background:#f0fdf4;border-color:#10b981}.approve-btn:disabled{cursor:not-allowed;opacity:.5}.approved-badge{background:#dcfce7;border:1px solid #86efac;border-radius:4px;color:#16a34a;cursor:pointer;font-size:9px;font-weight:500;padding:2px 6px;transition:all .15s;white-space:nowrap}.approved-badge:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.approved-badge.for{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.approved-badge.for:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.approved-badge:disabled{cursor:not-allowed;opacity:.5}.approved-amount{position:relative}.approved-strikethrough{opacity:.5;text-decoration:line-through}.approval-modal{max-width:420px}.approval-details{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:16px}.approval-details p{font-size:14px;margin:0 0 8px}.approval-details p:last-child{margin-bottom:0}.approval-warning{background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:12px 16px}.approval-warning p{color:#854d0e;font-size:13px;margin:0 0 8px}.approval-warning p:last-child{margin-bottom:0}.item-approve-btn{background:#fff;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;font-size:9px;font-weight:500;padding:1px 5px;transition:all .15s;white-space:nowrap}.item-approve-btn.against{border-color:#fca5a5;color:#ef4444}.item-approve-btn.against:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.item-approve-btn.for{border-color:#86efac;color:#10b981}.item-approve-btn.for:hover:not(:disabled){background:#f0fdf4;border-color:#10b981}.item-approve-btn:disabled{cursor:not-allowed;opacity:.5}.item-approved-badge{background:#dcfce7;border:1px solid #86efac;border-radius:3px;color:#16a34a;cursor:pointer;font-size:9px;font-weight:500;padding:1px 5px;transition:all .15s;white-space:nowrap}.item-approved-badge:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.item-approved-badge.for{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.item-approved-badge.for:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.item-approved-badge:disabled{cursor:not-allowed;opacity:.5}.report-btn{background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;color:#e34120;cursor:pointer;font-size:9px;font-weight:500;padding:2px 6px;transition:all .15s;white-space:nowrap}.report-btn:hover:not(:disabled){background:#fffbeb;border-color:#d97706}.report-btn:disabled{cursor:not-allowed;opacity:.5}.report-btn.reported{background:#fef3c7;border-color:#f59e0b;color:#92400e;cursor:pointer;opacity:1}.report-btn.reported:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.report-modal .report-textarea{border:1px solid #e2e8f0;border-radius:8px;direction:rtl;font-family:inherit;font-size:14px;margin-top:12px;min-height:80px;padding:12px;resize:vertical;width:100%}.report-modal .report-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.item-approved-amount,.items-table tr.item-approved{opacity:.6}.items-table tr.item-approved:hover{opacity:.85}@media (max-width:768px){.approval-actions{flex-direction:column;gap:6px}.approve-btn,.approved-badge{text-align:center;width:100%}.item-approve-btn,.item-approved-badge{font-size:10px;padding:2px 6px}}.discount-management-page{margin:0 auto;max-width:1400px;padding:24px}.hierarchy-badge{align-items:center;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;color:#0369a1;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.access-denied{color:#64748b}.access-denied svg{color:#f59e0b}.access-denied h2{color:#1e293b}.upload-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.upload-section h2{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 20px}.file-input-container{margin-bottom:20px}.file-input{display:none}.file-input-label{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:16px;gap:12px;justify-content:center;padding:40px 24px;transition:all .2s}.file-input-label:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.preview-loading{align-items:center;color:#64748b;display:flex;gap:12px;justify-content:center;padding:40px}.column-mapping-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.column-mapping-section h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 8px}.mapping-hint{color:#64748b;font-size:14px;margin:0 0 16px}.mapping-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.mapping-item{display:flex;flex-direction:column;gap:8px}.mapping-item label{color:#374151;font-size:14px;font-weight:500}.mapping-item select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px}.mapping-item select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.preview-table-container{margin-top:24px}.preview-table-container h4{color:#64748b;font-size:14px;font-weight:500;margin:0 0 12px}.preview-table{font-size:13px}.preview-table td,.preview-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px}.preview-table th{color:#475569}.preview-table td{color:#1e293b}.upload-settings{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.upload-settings h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{color:#374151;font-size:14px;font-weight:500}.setting-item input,.setting-item select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px}.setting-item input:focus,.setting-item select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.setting-hint{color:#94a3b8;font-size:12px}.upload-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:background .2s}.upload-button:hover:not(:disabled){background:#2563eb}.upload-button:disabled{background:#94a3b8;cursor:not-allowed}.uploads-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.refresh-button{background:#f1f5f9}.refresh-button:hover:not(:disabled){background:#e2e8f0}.no-uploads{color:#94a3b8;padding:60px 20px;text-align:center}.no-uploads svg{margin-bottom:16px}.no-uploads p{font-size:16px;margin:0}.uploads-table-container{overflow-x:auto}.uploads-table{border-collapse:collapse;font-size:.68rem;width:100%}.uploads-table td,.uploads-table th{border-bottom:1px solid #f1f5f9;padding:.35rem .5rem;text-align:right}.uploads-table th{background:#f8fafc;color:#64748b;font-size:.63rem;font-weight:600;white-space:nowrap}.uploads-table td{color:#334155}.uploads-table tr.inactive{background:#fafafa;opacity:.6}.uploads-table .file-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploads-table .level-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.uploads-table .level-badge.super_admin{background:#fef3c7;color:#92400e}.uploads-table .level-badge.network{background:#dbeafe;color:#1e40af}.uploads-table .level-badge.branch{background:#dcfce7;color:#166534}.uploads-table .dates{color:#94a3b8;font-size:.63rem;white-space:nowrap}.uploads-table .row-count{font-weight:500}.uploads-table .status-active{align-items:center;color:#16a34a;display:inline-flex;gap:4px}.uploads-table .status-inactive{align-items:center;color:#dc2626;display:inline-flex;gap:4px}.uploads-table .delete-button{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .2s;width:22px}.uploads-table .delete-button:hover{background:#fecaca}.upload-errors-section{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:24px;padding:20px}.upload-errors-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.upload-errors-section h2{align-items:center;color:#991b1b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.upload-errors-section .dismiss-button{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#991b1b;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px}.upload-errors-section .dismiss-button:hover{background:#fee2e2}.errors-table-container{border-radius:8px;max-height:300px;overflow-y:auto}.errors-table{border-collapse:collapse;font-size:13px;width:100%}.errors-table th{background:#fecaca;color:#991b1b;font-size:12px;font-weight:600;padding:6px 10px;position:-webkit-sticky;position:sticky;text-align:right;top:0}.errors-table td{background:#fff;border-bottom:1px solid #fecaca;font-size:12px;max-width:200px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.errors-table .error-index{color:#991b1b;font-weight:600;text-align:center;width:40px}.errors-table .error-message{color:#7f1d1d;font-weight:500}.errors-table .error-highlight{background:#fee2e2;border-radius:3px;color:#dc2626;font-weight:600;padding:1px 4px}.uploads-table .row-count.success{color:#16a34a;font-weight:600}.error-count-badge{background:#fee2e2;border:none;border-radius:10px;color:#dc2626;display:inline-block;font-size:.6rem;font-weight:600;padding:1px 6px}.error-count-badge.clickable{cursor:pointer;font-family:inherit;font-size:.6rem;transition:all .2s}.error-count-badge.clickable:hover{background:#fecaca;text-decoration:underline}.no-errors{color:#cbd5e1}.search-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.search-section h2{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 8px}.search-hint{color:#64748b;font-size:14px;margin:0 0 20px}.search-controls{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.search-input-wrapper{min-width:280px}.search-icon{color:#94a3b8;right:12px}.search-input{background:#fff;border-radius:8px;font-size:15px;padding:12px 44px 12px 40px}.clear-search-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;left:10px;position:absolute;width:24px}.clear-search-btn:hover{background:#e2e8f0;color:#475569}.search-vendor-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;padding:12px 14px}.search-vendor-select:focus{border-color:#3b82f6;outline:none}.search-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;transition:background .2s;white-space:nowrap}.search-button:hover:not(:disabled){background:#2563eb}.search-button:disabled{background:#94a3b8;cursor:not-allowed}.search-results{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.no-results{color:#94a3b8;padding:48px 20px}.no-results svg{margin-bottom:12px}.no-results p{font-size:16px;margin:0}.results-header{color:#475569;font-size:14px;margin-bottom:16px}.results-header .page-info{color:#94a3b8}.results-table-container{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.results-table{border-collapse:collapse;font-size:14px;width:100%}.results-table td,.results-table th{border-bottom:1px solid #e2e8f0;padding:12px;text-align:right}.results-table th{background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}.results-table td{color:#1e293b}.results-table tr:last-child td{border-bottom:none}.results-table tr:hover{background:#f8fafc}.results-table .barcode{font-family:Monaco,Consolas,monospace;font-size:13px}.results-table .product-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table .final-price-cell{text-align:center}.results-table .final-price-value{background:linear-gradient(135deg,#059669,#10b981);border-radius:8px;box-shadow:0 2px 4px #10b9814d;color:#fff;display:inline-block;font-size:15px;font-weight:700;min-width:70px;padding:6px 14px}.results-table .more-data-cell{max-width:300px}.more-data-tags{display:flex;flex-wrap:wrap;gap:6px}.more-data-tag{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;display:inline-flex;font-size:12px;padding:3px 8px}.more-data-tag .tag-key{color:#64748b;margin-left:4px}.more-data-tag .tag-value{color:#1e293b;font-weight:500}.no-more-data{color:#cbd5e1}.results-table .dates{color:#64748b;font-size:13px;white-space:nowrap}.results-table .level-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.results-table .level-badge.super_admin{background:#fef3c7;color:#92400e}.results-table .level-badge.network{background:#dbeafe;color:#1e40af}.results-table .level-badge.branch{background:#dcfce7;color:#166534}.results-table .actions{white-space:nowrap}.results-table .action-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-left:6px;transition:all .2s;width:28px}.results-table .action-btn.edit{color:#3b82f6}.results-table .action-btn.edit:hover{background:#dbeafe}.results-table .action-btn.delete{color:#dc2626}.results-table .action-btn.delete:hover{background:#fee2e2}.search-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:16px}.pagination-btn{transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:#cbd5e1}.edit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.edit-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.edit-modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.edit-modal-header .close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.edit-modal-header .close-button:hover{background:#e2e8f0;color:#1e293b}.edit-modal-content{padding:20px}.edit-form-grid{grid-gap:16px;display:grid;gap:16px}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-info{border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:16px;padding-top:16px}.edit-info span{background:#f1f5f9;border-radius:4px;padding:4px 10px}.edit-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-secondary{transition:all .2s}.btn-primary{font-weight:500;transition:background .2s}@media (max-width:768px){.discount-management-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.mapping-grid,.settings-grid{grid-template-columns:1fr}.uploads-table{font-size:12px}.uploads-table td,.uploads-table th{padding:8px}.search-controls{flex-direction:column}.search-input-wrapper{min-width:100%}.search-vendor-select{width:100%}.search-button{justify-content:center;width:100%}.edit-modal{margin:10px;max-width:100%}.exclusion-form-row{flex-direction:column}.exclusion-doctype-select,.exclusion-vendor-select{min-width:100%}}.exclusions-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:24px}.exclusions-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.exclusions-section h2{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.section-hint{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 16px}.exclusion-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.exclusion-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exclusion-doctype-select,.exclusion-vendor-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;min-width:220px;padding:8px 12px}.exclusion-doctype-select:focus,.exclusion-vendor-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-exclusion-button{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background .15s;white-space:nowrap}.add-exclusion-button:hover:not(:disabled){background:#dc2626}.add-exclusion-button:disabled{cursor:not-allowed;opacity:.6}.no-exclusions{color:#94a3b8;padding:32px 20px;text-align:center}.no-exclusions svg{margin-bottom:8px}.no-exclusions p{margin:4px 0}.no-exclusions .hint{font-size:13px}.exclusions-table-container{overflow-x:auto}.exclusions-table{border-collapse:collapse;width:100%}.exclusions-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;padding:10px 12px;text-align:right}.exclusions-table td{border-bottom:1px solid #f1f5f9;font-size:14px;padding:10px 12px}.exclusions-table .vendor-cell{color:#1e293b;font-weight:500}.exclusions-table .date-cell{color:#64748b;font-size:13px}.exclusions-table .actions-cell{text-align:center;width:60px}.doc-type-badge{border-radius:12px;display:inline-block;font-size:12px;padding:2px 10px}.doc-type-badge.all{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.doc-type-badge.specific{background:#fefce8;border:1px solid #fde68a;color:#854d0e}.pc-page{direction:rtl}.pc-loading-overlay{align-items:center;background:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.pc-loading-modal{align-items:center;background:#fff;border-radius:14px;box-shadow:0 10px 40px #0000001f;color:#475569;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:14px;padding:32px 40px}.pc-loading-spinner{animation:pc-spin .8s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#e34120;height:36px;width:36px}@keyframes pc-spin{to{transform:rotate(1turn)}}.pc-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 12px;text-align:center}.pc-search-section{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:500px}.pc-search-box{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:10px 16px;transition:border-color .15s}.pc-search-box:focus-within{border-color:#e34120;box-shadow:0 0 0 3px #e341201a}.pc-search-icon{color:#94a3b8;flex-shrink:0}.pc-search-box:focus-within .pc-search-icon{color:#e34120}.pc-search-main{background:#0000;border:none;color:#1e293b;direction:rtl;flex:1 1;font-size:14px;outline:none}.pc-search-main::placeholder{color:#94a3b8}.pc-search-clear{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;transition:all .15s}.pc-search-clear:hover{background:#f1f5f9;color:#475569}.pc-search-btn{align-items:center;background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;padding:6px 16px;transition:background .15s;white-space:nowrap}.pc-search-btn:hover{background:#c13519}.pc-search-meta{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:8px}.pc-product-count{align-items:center;color:#64748b;display:flex;font-size:13px;gap:5px}.pc-results-count{color:#e34120;font-size:13px;font-weight:500}.pc-disclaimer{margin-bottom:12px;margin-top:8px;text-align:center}.pc-disclaimer p{color:#94a3b8;font-size:11px;font-style:italic;line-height:1.6;margin:0}.pc-table-wrapper{border:.5px solid #4d4a4a14;border-radius:8px;max-height:600px;overflow:auto}.pc-table{border-collapse:collapse;font-size:13px;width:100%}.pc-table th{background:#555151;border-left:1px solid #ffffff1a;color:#fff;font-size:12px;font-weight:600;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:1}.pc-table th.pc-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pc-table th.pc-sortable:hover{background:#666}.pc-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 14px}.pc-table tr:hover td{background:#f8fafc}.pc-name-cell{font-weight:500;max-width:250px}.pc-barcode-cell{color:#64748b!important;font-family:monospace;font-size:12px}.pc-vendor-cell{color:#475569!important;font-weight:500}.pc-price-cell{direction:ltr;font-weight:600;text-align:right}.pc-qty-cell{text-align:center}.pc-date-cell{color:#64748b!important;font-size:12px}.pc-invoice-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:500;gap:4px;text-decoration:none;transition:color .15s}.pc-invoice-link:hover{color:#1d4ed8;text-decoration:underline}.pc-no-price{color:#94a3b8;cursor:help;font-size:11px;font-style:italic}.pc-date-actions{align-items:center;display:flex;gap:6px}.pc-preview-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:3px;transition:all .15s}.pc-preview-btn:hover{background:#f1f5f9;color:#6366f1}.pc-actions-cell{display:flex;gap:4px}.pc-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:4px;text-decoration:none;transition:all .15s}.pc-action-btn:hover{background:#f1f5f9;color:#475569}.pc-edit-row{align-items:center;display:flex;gap:4px}.pc-edit-input{border:1px solid #e34120;border-radius:4px;direction:rtl;flex:1 1;font-size:13px;outline:none;padding:4px 8px}.pc-edit-save{background:#16a34a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;padding:4px}.pc-edit-save:disabled{opacity:.5}.pc-edit-cancel{background:#f1f5f9;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;padding:4px}.pc-empty{color:#94a3b8;padding:60px 20px;text-align:center}.pc-empty svg{margin-bottom:12px}.pc-empty p{color:#64748b;font-size:15px;margin:0 0 4px}.pc-empty span{font-size:13px}.pc-pagination{align-items:center;color:#64748b;display:flex;font-size:13px;gap:16px;justify-content:center;padding:16px 0}.pc-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;padding:6px}.pc-pagination button:disabled{cursor:not-allowed;opacity:.3}.pc-pagination button:hover:not(:disabled){background:#f1f5f9}.vendor-mappings-page{margin:0 auto;max-width:1400px;padding:24px}.header-icon{height:48px;width:48px}.header-content h1{color:#1f2937}.header-content p{color:#6b7280}.refresh-button{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;transition:all .2s}.refresh-button:hover:not(:disabled){background:#e5e7eb}.scope-selector{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.scope-selector label{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:500;gap:8px;white-space:nowrap}.scope-selector select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;flex:1 1;font-size:14px;max-width:400px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.scope-selector select:hover:not(:disabled){border-color:#6366f1}.scope-selector select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.scope-selector select:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.scope-selector select optgroup{background:#f8fafc;color:#334155;font-weight:600}.scope-selector select option{font-weight:400;padding:8px}.status-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px}.status-tabs .tab{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 16px;transition:all .2s}.status-tabs .tab:hover{background:#f3f4f6}.status-tabs .tab.active{background:#6366f1;border-color:#6366f1;color:#fff}.status-tabs .tab.pending.active{background:#f59e0b;border-color:#f59e0b}.status-tabs .tab.confirmed.active{background:#10b981;border-color:#10b981}.status-tabs .tab.rejected.active{background:#ef4444;border-color:#ef4444}.mappings-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.mappings-table{border-collapse:collapse;width:100%}.mappings-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px 16px;text-align:right}.mappings-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:12px 16px}.mappings-table tr:last-child td{border-bottom:none}.mappings-table tr.status-pending{background:#fffbeb}.mappings-table tr.status-rejected{background:#fef2f2;opacity:.7}.source-name{font-weight:500}.vendor-cell{min-width:200px}.vendor-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.no-vendor{color:#9ca3af;font-style:italic}.status-badge.confirmed{background:#d1fae5;color:#059669}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.rejected{background:#fee2e2;color:#dc2626}.match-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.match-badge.exact{background:#dbeafe;color:#2563eb}.match-badge.contains{background:#e0e7ff;color:#4f46e5}.match-badge.fuzzy{background:#fae8ff;color:#a855f7}.match-badge.manual{background:#f3f4f6;color:#6b7280}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.action-btn{font-size:12px;gap:4px;padding:6px 12px}.action-btn.confirm{background:#d1fae5;color:#059669}.action-btn.confirm:hover{background:#a7f3d0}.action-btn.reject{background:#fee2e2;color:#dc2626}.action-btn.reject:hover{background:#fecaca}.action-btn.save{background:#10b981;color:#fff}.action-btn.save:hover{background:#059669}.action-btn.cancel{background:#f3f4f6;color:#6b7280}.action-btn.cancel:hover{background:#e5e7eb}.empty-state h3{color:#6b7280}.access-denied{color:#ef4444;padding:64px 24px}.access-denied p{color:#6b7280;margin:0}.expense-tags-page{direction:rtl;margin:0 auto;max-width:1400px;padding:24px}.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}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.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}.status-badge.inactive{background:#fee2e2;color:#991b1b}.empty-state{padding:64px 24px}.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}.header-content{flex-wrap:wrap;gap:24px;justify-content:space-between}.header-title{gap:16px}.header-title svg{color:#3b82f6}.header-title h1{color:#1e293b;font-size:28px;font-weight:700}.header-subtitle{font-size:14px;margin:4px 0 0}.btn-primary{padding:12px 24px}.btn-primary,.btn-secondary{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{margin-bottom:16px}.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{gap:16px;padding:20px}.stat-card svg{color:#3b82f6}.stat-value{font-size:32px;line-height:1}.stat-label{font-size:14px}.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}.empty-state h3{color:#475569;font-size:20px}.empty-state p{color:#94a3b8;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{border-radius:6px;color:#991b1b;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;transition:color .2s ease}.modal-close:hover{color:#1e293b}.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{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-content{animation:modalSlideIn .2s ease-out;width:100%}.modal-header{padding:24px}.modal-header h2{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{font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.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{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{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){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}.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{border:1px solid #d1d5db;border-radius:4px;padding:6px}.btn-icon:hover{border-color:#9ca3af}.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}.templates-page .btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.templates-page .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.templates-page .btn-primary:active{transform:translateY(0)}.create-template-modal{max-width:450px;width:90%}.create-template-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.create-template-modal .modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.create-template-modal .modal-body{padding:1.5rem}.create-template-modal .form-group{margin-bottom:1rem}.create-template-modal .form-group:last-child{margin-bottom:0}.create-template-modal .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.create-template-modal .form-input,.create-template-modal .form-select{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.create-template-modal .form-input:focus,.create-template-modal .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.create-template-modal .modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.create-template-modal .btn-secondary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.create-template-modal .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.create-template-modal .btn-close{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:color .2s,background-color .2s}.create-template-modal .btn-close:hover{background-color:#f3f4f6;color:#374151}.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:hidden;position:relative}.edit-vendor-modal .modal-footer{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 20px;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;flex:1 1;gap:30px;min-height:400px;overflow-y:auto;padding:20px 20px 24px}.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{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.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}.modal-header.danger{background:#fef2f2;border-bottom-color:#fecaca}.modal-header h2{color:#111827;gap:8px}.modal-close{transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6}.modal-close:disabled{cursor:not-allowed;opacity:.5}.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;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{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{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{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{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{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{background:none;border-bottom:2px solid #0000;font-size:.875rem;gap:6px;padding:12px 16px}.tab-button:hover{background:#f9fafb}.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{border:1px solid #e5e7eb;border-radius:8px}.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}.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{gap:1rem}.branch-card{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{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;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;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:hover{background:#c9371b}.btn-primary:disabled{background:#d1d5db}.btn-success:hover{background:#059669}.btn-sm{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-radius:4px;color:#6b7280;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.partial{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.delete-export-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;padding:4px 8px;transition:opacity .2s,transform .2s}.delete-export-btn:hover{opacity:1;transform:scale(1.1)}.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;min-width:360px;width:-webkit-fit-content;width:fit-content}.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)}.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-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}.data-exports-page .settings-section{max-width:100%}.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{background:#0000;border:1px solid #e2e8f0;color:#64748b;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;gap:.75rem}.summary-stats .separator{opacity:.5}.summary-stats .count{font-weight:600}.selector-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1rem 1.5rem}.search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.75rem;padding:.75rem 1rem}.search-box input{outline:none}.search-box svg{color:#94a3b8}.header-actions{gap:.5rem}.btn-icon{border:1px solid #e2e8f0;border-radius:8px;color:#64748b;height:40px;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-weight:600;padding:1rem 2rem}.export-preview-modal{max-height:85vh;max-width:700px;overflow-y:auto}.export-preview-modal .success-state{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.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:1px solid #e2e8f0;border-radius:6px;gap:.5rem;padding:.6rem .8rem}.summary-icon{align-items:center;background:#fef2ee;border-radius:8px;color:#f5785f;display:flex;height:32px;justify-content:center;width:32px}.summary-icon svg{height:16px;width:16px}.summary-value{display:block;font-size:15px!important}.summary-label{color:#94a3b8;font-size:.6rem!important}.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{color:#64748b;padding:3rem}.empty-state{flex-direction:column}.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{box-shadow:0 20px 25px -5px #0000001a}.modal-header{padding:1rem 1.5rem}.modal-header h3{font-size:1.125rem}.close-btn{color:#94a3b8;padding:.25rem;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#64748b}.modal-body{padding:1.5rem}.modal-footer{gap:.75rem;padding:1rem 1.5rem}.btn{border:none;border-radius:8px;gap:.5rem;padding:.625rem 1.25rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.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)}}.excel-csv-export{background:#fff;border-radius:12px;padding:1.5rem}.excel-csv-export h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:.5rem}.excel-csv-export .section-description{color:#64748b;margin-bottom:1.5rem}.export-section{margin-bottom:2rem}.export-section h3{color:#374151;font-size:1rem;font-weight:600;gap:.5rem}.export-section h3,.section-header-toggle{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:1rem;padding-bottom:.5rem}.section-header-toggle{justify-content:space-between}.section-header-toggle h3{border-bottom:none;margin-bottom:0;padding-bottom:0}.toggle-btn{font-size:.8125rem}.column-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.column-selector-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.column-selector-title{align-items:center;color:#374151;display:flex;font-weight:600;gap:.5rem}.column-selector-title .selected-count{color:#64748b;font-size:.875rem;font-weight:400}.column-selector-actions{display:flex;gap:.5rem}.column-selector-actions .btn-text{font-size:.8125rem;padding:.375rem .625rem}.column-groups{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem}.column-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.column-group-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:background .15s}.column-group-header:hover{background:#f1f5f9}.column-group-header .checkbox{color:#94a3b8}.column-group-header.selected .checkbox{color:#3b82f6}.column-group-header.partial .checkbox{color:#94a3b8}.column-group-header.partial .checkbox svg.partial{opacity:.6}.column-group-header .group-label{color:#374151;font-size:.875rem;font-weight:600}.column-items{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.column-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:.375rem;padding:.5rem .75rem;transition:all .15s}.column-item:hover{background:#f1f5f9;border-color:#d1d5db}.column-item.selected{background:#eff6ff;border-color:#3b82f6}.column-item .checkbox{color:#94a3b8}.column-item.selected .checkbox{color:#3b82f6}.column-item .column-label{color:#374151;font-size:.8125rem}.export-settings .settings-row{display:flex;flex-wrap:wrap;gap:1.5rem}.export-settings .setting-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.export-settings .setting-group label{color:#64748b;font-size:.8125rem;font-weight:500}.export-settings .form-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.875rem;height:auto;min-height:38px;padding:.625rem 1rem;width:100%}.export-settings .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.excel-csv-export .export-actions{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:1.25rem}.export-summary-info{color:#64748b;font-size:.875rem}.export-summary-info span{font-weight:500}.preview-table-section{margin-bottom:1.5rem}.preview-table-section h4{color:#374151;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.preview-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:.8125rem;width:100%}.preview-table td,.preview-table th{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;text-align:right;white-space:nowrap}.preview-table th{background:#f8fafc;color:#64748b;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.preview-table td{color:#374151}.preview-table tr:last-child td{border-bottom:none}.preview-table tr:hover td{background:#fafbfc}.remaining-count{color:#64748b;font-size:.8125rem;font-style:italic;padding:.75rem;text-align:center}@media (max-width:768px){.column-selector-header{align-items:flex-start;flex-direction:column;gap:.75rem}.column-selector-actions{justify-content:flex-start;width:100%}.column-items{flex-direction:column}.column-item{width:100%}.export-settings .settings-row{flex-direction:column}.export-settings .setting-group{width:100%}.excel-csv-export .export-actions{flex-direction:column;gap:1rem}.export-actions .btn-lg{width:100%}}.branch-selection-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.branch-selection-message p{color:#64748b;font-size:.95rem;margin:0}.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;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{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 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;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-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-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{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{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}.vendor-spend-dashboard .vendors-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;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 .expand-toggle{align-items:center;border-radius:4px;color:#718096;cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;margin-left:8px;transition:all .2s;width:24px}.vendor-spend-dashboard .expand-toggle:hover{background:#e2e8f0;color:#3182ce}.vendor-spend-dashboard .vendors-table tbody tr.expandable{background:#fafafa}.vendor-spend-dashboard .vendors-table tbody tr.expandable:hover{background:#f0f7ff}.vendor-spend-dashboard .vendors-table tbody tr.branch-row{background:#f7fafc;cursor:default}.vendor-spend-dashboard .vendors-table tbody tr.branch-row:hover{background:#edf2f7}.vendor-spend-dashboard .vendors-table tbody tr.branch-row td{color:#4a5568;font-size:13px;padding:10px 16px}.vendor-spend-dashboard .vendors-table tbody tr.branch-row td.branch-name{font-weight:400}.vendor-spend-dashboard .branch-indent{color:#a0aec0;margin-left:28px;margin-right:8px}.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}}.action-center-dashboard{direction:rtl;margin:0 auto;max-width:1200px;padding:20px}.action-center-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.action-center-header h1{color:#333;font-size:24px;margin:0}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.client-selector{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.action-center-time-range{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.time-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.time-btn:hover{background:#f5f5f5}.time-btn.active{background:#4a90d9;border-color:#4a90d9;color:#fff}.custom-date-range{align-items:center;display:flex;gap:8px;margin-right:10px}.custom-date-range input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 10px}.custom-date-range .apply-btn{background:#4a90d9;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.custom-date-range .apply-btn:hover{background:#3a7bc8}.time-range-display{background:#f9f9f9;border-radius:4px;color:#666;font-size:13px;margin-bottom:20px;padding:8px 12px}.action-center-content{display:flex;flex-direction:column;gap:20px}.period-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.summary-card{align-items:center;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:20px 24px;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.summary-card-icon{font-size:32px;line-height:1}.summary-card-content{display:flex;flex-direction:column;gap:4px}.summary-card-value{color:#1e293b;font-size:28px;font-weight:700;line-height:1.1}.summary-card-label{color:#64748b;font-size:14px;font-weight:500}.summary-card-percent{color:#22c55e;font-size:13px;font-weight:600}.summary-card.total{border-right:4px solid #3b82f6}.summary-card.total .summary-card-value{color:#3b82f6}.summary-card.ok{border-right:4px solid #22c55e}.summary-card.ok .summary-card-value{color:#22c55e}.summary-card.issues{border-right:4px solid #ef4444}.summary-card.issues .summary-card-value{color:#ef4444}@media (max-width:768px){.period-summary-cards{grid-template-columns:1fr}.summary-card{padding:16px 20px}.summary-card-value{font-size:24px}}.branch-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.branch-breakdown-title{color:#64748b;font-size:.72rem;font-weight:600;margin-bottom:8px}.branch-cards{display:flex;flex-wrap:wrap;gap:6px}.branch-card{align-items:center;background:#fff;border-radius:6px;display:flex;gap:6px;padding:5px 10px;transition:transform .15s,box-shadow .15s}.branch-card.clickable{cursor:pointer}.branch-card.clickable:hover{border-color:#f5785f;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.branch-card.selected{background:#fef2ee;border-color:#f5785f}.branch-card.selected .branch-card-count,.branch-card.selected .branch-card-name{color:#e34120}.branch-card-count{color:#dc2626;font-size:.8rem;font-weight:700;min-width:18px;text-align:center}.branch-card-name{color:#475569;font-size:.68rem;font-weight:500;white-space:nowrap}@media (max-width:768px){.branch-cards{flex-direction:column}.branch-card{justify-content:space-between}}.action-center-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.section-header{background:#f8f9fa;border-bottom:1px solid #eee;padding:15px 20px}.section-icon{font-size:18px}.section-title{color:#333;flex:1 1;font-size:16px}.section-count{background:#e74c3c;border-radius:12px;color:#fff;font-size:13px;font-weight:600;padding:4px 10px}.action-center-section.critical .section-header{background:#fff5f5}.action-center-section.critical .section-count{background:#e74c3c}.action-center-section.warnings .section-header{background:#fffbeb}.action-center-section.warnings .section-count{background:#f59e0b}.action-center-section.discount-status .section-header{background:#f0fdf4}.action-center-section.summary .section-header{background:#f0f9ff}.section-item{border-bottom:1px solid #eee}.section-item:last-child{border-bottom:none}.item-header{align-items:center;display:flex;gap:10px;padding:12px 20px;transition:background .2s}.item-header.clickable{cursor:pointer}.item-header.clickable:hover{background:#f9f9f9}.item-icon{font-size:16px}.item-title{color:#444;flex:1 1;font-size:14px}.item-impact{border-radius:4px;font-size:14px;font-weight:600;padding:4px 10px}.item-impact.negative{background:#fff5f5;color:#e74c3c}.item-impact.positive{background:#f0fdf4;color:#27ae60}.expand-icon{color:#999;font-size:12px}.expand-icon.expanded{transform:rotate(180deg)}.item-details{background:#fafafa;padding:0 20px 15px}.detail-row{align-items:center;background:#fff;border-radius:6px;font-size:13px;gap:15px;margin-top:8px;padding:10px 15px}.detail-invoice{color:#333;font-weight:500;min-width:150px}.detail-branch{background:#e8f4fd;border-radius:4px;color:#1565c0;font-size:.85em;font-weight:500;padding:2px 8px;white-space:nowrap}.detail-vendor{color:#666;flex:1 1}.detail-date{color:#888;min-width:80px}.detail-amount{color:#333;font-weight:500}.detail-link{color:#4a90d9;text-decoration:none}.detail-link:hover{text-decoration:underline}.vendor-group{border-radius:6px;margin-top:10px}.vendor-header{align-items:center;background:#f5f5f5;gap:10px;padding:10px 15px}.vendor-header.clickable{cursor:pointer}.vendor-header.clickable:hover{background:#eee}.vendor-name{color:#333;font-weight:500}.vendor-count{color:#888;font-size:12px}.vendor-impact{font-size:13px;font-weight:600;margin-right:auto}.vendor-impact.negative{color:#e74c3c}.vendor-impact.positive{color:#27ae60}.vendor-items{padding:10px 15px}.invoice-group{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px;overflow:hidden}.invoice-header{align-items:center;background:#fafafa;display:flex;gap:10px;padding:8px 12px}.invoice-header.clickable{cursor:pointer}.invoice-header.clickable:hover{background:#f0f0f0}.invoice-header .invoice-link{color:#1976d2;font-weight:500;text-decoration:none}.invoice-header .invoice-link:hover{text-decoration:underline}.invoice-date{color:#666;font-size:12px}.invoice-count{color:#888;font-size:12px}.invoice-impact{font-weight:500;margin-right:auto}.invoice-impact.negative{color:#e74c3c}.invoice-impact.positive{color:#27ae60}.invoice-group .discount-items-table{border-top:1px solid #e0e0e0;margin:0}.invoice-header .expand-icon{color:#666;font-size:10px;transition:transform .2s ease}.invoice-header .expand-icon.expanded{transform:rotate(180deg)}.discount-item{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;font-size:13px;gap:15px;padding:8px 0}.discount-item:last-child{border-bottom:none}.discount-item .invoice-link{color:#4a90d9;font-weight:500;min-width:100px;text-decoration:none}.discount-item .invoice-link:hover{text-decoration:underline}.discount-item .invoice-date{color:#888;font-size:12px;min-width:80px}.product-name{color:#444;flex:1 1}.discount-actual,.discount-expected{color:#666;min-width:100px}.discount-diff{font-weight:600;min-width:80px;text-align:left}.discount-diff.negative{color:#e74c3c}.discount-diff.positive{color:#27ae60}.discount-summary{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;gap:20px;padding:15px 20px}.discount-summary.clickable{cursor:pointer;transition:background .2s}.discount-summary.clickable:hover{background:#f5f5f5}.discount-summary .expand-icon{color:#999;font-size:12px;margin-right:auto;transition:transform .2s}.discount-summary .expand-icon.expanded{transform:rotate(180deg)}.discount-summary .status-ok{color:#27ae60}.discount-summary .status-issues{color:#e74c3c}.vendor-table{padding:15px 20px}.table-header{align-items:center;border-bottom:2px solid #eee;color:#666;display:flex;font-size:13px;padding:10px 0}.table-row{border-bottom:1px solid #eee;display:flex;font-size:14px;padding:12px 0}.table-row:last-child{border-bottom:none}.table-row.status-issues{background:#fff5f5}.table-row.status-ok{background:#f0fdf4}.table-row.status-not_configured{background:#f9f9f9;color:#888}.col-vendor{flex:2 1;font-weight:500}.col-checked,.col-errors,.col-impact,.col-matched{flex:1 1;text-align:center}.col-errors{color:#27ae60}.table-row.status-issues .col-errors{color:#e74c3c;font-weight:600}.col-impact.negative{color:#e74c3c}.col-impact.positive{color:#27ae60}.summary-stats{display:flex;gap:30px;justify-content:center;padding:20px}.stat-item{background:#f9f9f9;min-width:120px;padding:15px 25px}.stat-item.ok{background:#f0fdf4}.stat-item.ok .stat-value{color:#27ae60}.stat-item.issues{background:#fff5f5}.stat-item.issues .stat-value{color:#e74c3c}.stat-value{color:#333;font-size:28px}.stat-label{color:#666;font-size:13px;margin-top:5px}.stat-percent{color:#888;font-size:12px}.no-issues-message{align-items:center;background:#f0fdf4;border-radius:8px;display:flex;gap:10px;justify-content:center;margin-bottom:20px;padding:40px 20px}.no-issues-icon{font-size:32px}.no-issues-text{color:#27ae60;font-size:16px;font-weight:500}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#4a90d9;height:50px;width:50px}.loading-text{color:#666;font-size:16px}.error-message{background:#fff5f5;color:#e74c3c;flex-direction:column;gap:15px;padding:40px 20px}.error-message button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 20px}.error-message button:hover{background:#c0392b}@media (max-width:768px){.action-center-header,.header-controls{align-items:flex-start;flex-direction:column}.client-selector,.header-controls{width:100%}.action-center-time-range{justify-content:flex-start;width:100%}.custom-date-range{flex-wrap:wrap;margin-right:0;margin-top:10px}.summary-stats{align-items:center;flex-direction:column}.stat-item{max-width:200px;width:100%}.table-header,.table-row{font-size:12px}.detail-row,.discount-item{flex-wrap:wrap}}.unreadable-row{flex-wrap:wrap}.detail-row-container{border-bottom:1px solid #eee;margin-bottom:8px;padding-bottom:8px}.detail-row-container:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-row-container .detail-row{border-bottom:none;margin-top:0}.admin-notes-section{background:#f8fafc;border-radius:6px;border-right:3px solid #f5785f;margin-top:8px;padding:8px 12px}.admin-note{display:flex;flex-direction:column;gap:3px;padding:5px 0}.admin-note:not(:last-child){border-bottom:1px solid #e2e8f0;margin-bottom:5px;padding-bottom:8px}.admin-note-author{color:#f5785f;font-size:.65rem;font-weight:600}.admin-note-text{color:#334155;font-size:.68rem;line-height:1.4;white-space:pre-wrap}.detail-actions{align-items:center;display:flex;gap:6px;margin-right:auto}.image-link{color:#8b5cf6}.image-link:hover{color:#7c3aed}.delete-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:13px;padding:4px 10px}.delete-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.download-btn{background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;cursor:pointer;font-size:13px;margin-left:8px;padding:4px 10px;transition:all .2s}.download-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff}.resend-btn{background:#d1fae5;border:1px solid #a7f3d0;border-radius:4px;color:#059669;cursor:pointer;font-size:13px;padding:4px 10px;transition:all .2s}.resend-btn:hover{background:#059669;border-color:#059669;color:#fff}.resend-modal-confirm{background:#059669!important;border-color:#059669!important}.resend-modal-confirm:hover{background:#047857!important}.ac-icon-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;height:32px;justify-content:center;padding:0;text-decoration:none;transition:all .2s;width:32px}.ac-icon-btn .ac-btn-label{font-size:10px;font-weight:600}.ac-btn-image{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.ac-btn-image:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.ac-btn-download{background:#e0f2fe;border-color:#bae6fd;color:#0284c7}.ac-btn-download:hover{background:#0284c7;border-color:#0284c7;color:#fff}.ac-btn-edit{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.ac-btn-edit:hover{background:#2563eb;border-color:#2563eb;color:#fff}.ac-btn-resend{background:#d1fae5;border-color:#a7f3d0;color:#059669}.ac-btn-resend:hover{background:#059669;border-color:#059669;color:#fff}.ac-btn-ticket{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.ac-btn-ticket:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.ac-btn-delete{background:#fee2e2;border-color:#fecaca;color:#dc2626}.ac-btn-delete:hover{background:#dc2626;border-color:#dc2626;color:#fff}.resend-branch-selector{margin-top:12px}.resend-branch-selector label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.resend-branch-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;width:100%}.resend-branch-selector.branch-changed select{background:#fef9c3;border-color:#f59e0b}.resend-branch-selector.branch-changed label{color:#b45309}.delete-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal{box-shadow:0 20px 60px #0000004d;padding:0}.delete-modal-header{background:#fff5f5;border-bottom:1px solid #fecaca;gap:12px;padding:20px}.delete-modal-icon{font-size:28px}.delete-modal-header h3{font-size:18px}.delete-modal-body{padding:20px}.delete-modal-body p{color:#333;font-size:14px;margin:0 0 15px}.delete-modal-details{background:#f9f9f9;border-radius:6px;margin-bottom:15px;padding:12px 15px}.delete-modal-details p{font-size:13px;margin:5px 0}.delete-warning{background:#fee2e2;border-radius:6px;color:#dc2626!important;font-weight:500;margin-top:15px!important;padding:10px 15px}.delete-modal-actions{background:#f8f9fa;border-top:1px solid #eee;gap:10px;justify-content:flex-end;padding:15px 20px}.delete-modal-cancel{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.delete-modal-cancel:hover:not(:disabled){background:#f5f5f5}.delete-modal-confirm{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.delete-modal-confirm:hover:not(:disabled){background:#b91c1c}.delete-modal-cancel:disabled,.delete-modal-confirm:disabled{cursor:not-allowed;opacity:.6}.action-center-section.discount-validations .section-header{background:#f0f9ff;border-bottom:2px solid #bae6fd}.discount-validation-summary{background:#fafafa;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:20px}.validation-stat{align-items:center;border-radius:10px;display:flex;flex:1 1;flex-direction:column;max-width:200px;min-width:140px;padding:15px 25px}.validation-stat.against{background:linear-gradient(135deg,#fff5f5,#fee2e2);border:1px solid #fecaca}.validation-stat.in-favor{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.validation-stat.net{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.validation-stat.net.positive{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.validation-stat.net.negative{background:linear-gradient(135deg,#fff5f5,#fee2e2);border:1px solid #fecaca}.validation-stat .stat-label{color:#666;font-size:13px;font-weight:600;margin-bottom:5px}.validation-stat .stat-value{color:#888;font-size:14px;margin-bottom:5px}.validation-stat .stat-amount{font-size:18px;font-weight:700}.validation-stat .stat-amount.negative{color:#dc2626}.validation-stat .stat-amount.positive{color:#16a34a}.validation-category{border-bottom:1px solid #eee}.validation-category:last-of-type{border-bottom:none}.category-header{align-items:center;display:flex;font-size:14px;gap:10px;padding:15px 20px;transition:background .2s}.category-header.clickable{cursor:pointer}.category-header.clickable:hover{background:#f5f5f5}.validation-category.against .category-header{background:#fffbeb;border-right:4px solid #f59e0b}.validation-category.in-favor .category-header{background:#f0fdf4;border-right:4px solid #22c55e}.category-icon{font-size:18px}.category-title{color:#333;flex:1 1;font-weight:600}.category-count{background:#f0f0f0;border-radius:12px;color:#666;font-size:13px;padding:3px 10px}.category-impact{border-radius:6px;font-size:15px;font-weight:700;padding:4px 12px}.category-impact.negative{background:#fee2e2;color:#dc2626}.category-impact.positive{background:#dcfce7;color:#16a34a}.category-content{background:#fafafa;padding:10px 20px 20px}.discount-items-table{background:#fff;border-collapse:collapse;border-radius:6px;font-size:13px;overflow:hidden;width:100%}.discount-items-table thead{background:#f8f9fa}.discount-items-table th{border-bottom:2px solid #eee;color:#666;font-weight:600;padding:10px 12px;text-align:right}.discount-items-table td{border-bottom:1px solid #eee;color:#444;padding:10px 12px}.discount-items-table tbody tr:last-child td{border-bottom:none}.discount-items-table tbody tr:hover{background:#f9f9f9}.discount-items-table .invoice-link{color:#4a90d9;font-weight:500;text-decoration:none}.discount-items-table .invoice-link:hover{text-decoration:underline}.discount-items-table .product-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-items-table td.negative{color:#dc2626;font-weight:600}.discount-items-table td.positive{color:#16a34a;font-weight:600}.vendor-status-summary{border-top:1px solid #eee;margin-top:10px}.status-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;font-size:14px;gap:20px;padding:15px 20px;transition:background .2s}.status-header:hover{background:#f0f0f0}.status-header .status-ok{color:#16a34a;font-weight:600}.status-header .status-issues{color:#dc2626;font-weight:600}@media (max-width:768px){.discount-validation-summary{align-items:center;flex-direction:column}.validation-stat{max-width:100%;width:100%}.category-header{flex-wrap:wrap}.category-impact{margin-top:5px}.discount-items-table{font-size:12px}.discount-items-table td,.discount-items-table th{padding:8px}.discount-items-table .product-cell{max-width:100px}.status-header{flex-wrap:wrap;gap:10px}}.hierarchy-page{direction:rtl;padding:24px}.hierarchy-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.hierarchy-page .page-header h1{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:600;gap:12px}.hierarchy-page .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.hierarchy-page .stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px}.hierarchy-page .stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.hierarchy-page .stat-icon.super-admin{background:#dbeafe;color:#2563eb}.hierarchy-page .stat-icon.network{background:#d1fae5;color:#059669}.hierarchy-page .stat-icon.branch{background:#fef3c7;color:#d97706}.hierarchy-page .stat-icon.users{background:#f3e8ff;color:#7c3aed}.hierarchy-page .stat-content h3{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:4px}.hierarchy-page .stat-number{color:#1f2937;font-size:28px;font-weight:700;line-height:1}.hierarchy-page .stat-label{color:#9ca3af;font-size:11px}.hierarchy-tabs{background:#f3f4f6;border-radius:8px;display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.tab-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.tab-button:hover{background:#0000000d;color:#374151}.tab-button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb}.tab-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tab-section{padding:24px}.section-header{margin-bottom:20px}.section-header h2{color:#1f2937;font-size:18px}.section-actions{gap:12px}.info-text,.section-actions{align-items:center;display:flex}.info-text{color:#6b7280;font-size:13px;gap:6px}.hierarchy-tree{padding:24px}.tree-node{margin-bottom:8px}.tree-children{border-right:2px solid #e5e7eb;margin-right:24px;padding-right:16px}.node-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:background .2s}.node-header:hover{background:#f3f4f6}.node-header.leaf{cursor:default;padding-right:32px}.expand-icon,.node-icon{flex-shrink:0}.node-icon.super-admin{color:#2563eb}.node-icon.network{color:#059669}.node-icon.branch{color:#d97706}.node-name{color:#1f2937;flex:1 1;font-weight:500}.node-badge{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;padding:2px 8px}.super-admin-node>.node-header{background:#eff6ff;border:1px solid #dbeafe}.super-admin-node>.node-header:hover{background:#dbeafe}.network-node>.node-header{background:#f0fdf4;border:1px solid #d1fae5}.network-node>.node-header:hover{background:#d1fae5}.branch-node>.node-header{background:#fffbeb;border:1px solid #fef3c7}.branch-node>.node-header:hover{background:#fef3c7}.hierarchy-page .data-table-container{overflow-x:auto}.hierarchy-page .data-table{border-collapse:collapse;width:100%}.hierarchy-page .data-table td,.hierarchy-page .data-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:right}.hierarchy-page .data-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.hierarchy-page .data-table td{color:#374151;font-size:14px}.hierarchy-page .data-table tbody tr:hover{background:#f9fafb}.name-cell{align-items:center;display:flex;gap:8px}.name-cell svg{color:#9ca3af}.client-id{font-size:12px}.number{font-family:monospace;text-align:center!important}.unassigned{color:#9ca3af;font-style:italic}.status-badge.active{color:#059669}.role-badge{font-size:12px;font-weight:500;padding:4px 10px}.role-badge.system_admin{background:#fee2e2;color:#dc2626}.role-badge.super_admin{background:#dbeafe;color:#2563eb}.role-badge.network_admin,.role-badge.network_admin_scanner{background:#d1fae5;color:#059669}.role-badge.network_scanner{background:#fef3c7;color:#d97706}.role-badge.accountant{background:#f3e8ff;color:#7c3aed}.role-badge.branch_admin,.role-badge.client_admin{background:#fef3c7;color:#d97706}.role-badge.branch_worker,.role-badge.client_user{background:#f3f4f6;color:#6b7280}.scope-cell{display:flex;flex-wrap:wrap;gap:4px}.scope-tag{border-radius:4px;font-size:11px;padding:2px 6px}.scope-tag.sa{background:#dbeafe;color:#2563eb}.scope-tag.net{background:#d1fae5;color:#059669}.scope-tag.branch{background:#fef3c7;color:#d97706}.permission-yes{color:#059669;font-weight:500}.permission-no{color:#9ca3af}.actions{white-space:nowrap}.action-button{background:#0000;border-radius:6px;padding:6px;transition:all .2s}.action-button:hover{background:#f3f4f6;color:#374151}.action-button.delete{color:#dc2626}.action-button.delete:hover{background:#fef2f2;color:#b91c1c}.empty-state{padding:48px 24px}.empty-state svg{opacity:.5}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:14px}.primary-button{background:#2563eb;border-radius:8px;font-size:14px;gap:8px;padding:10px 16px;transition:background .2s}.primary-button:hover{background:#1d4ed8}.secondary-button{background:#fff;border-radius:8px;font-size:14px;gap:8px;padding:10px 16px}.secondary-button:hover{background:#f9fafb}@media (max-width:768px){.hierarchy-page{padding:16px}.hierarchy-page .page-header{align-items:stretch;flex-direction:column;gap:16px}.hierarchy-tabs{overflow-x:auto;width:100%}.section-header{align-items:stretch;flex-direction:column;gap:12px}.tree-children{margin-right:12px;padding-right:12px}}.modal-container{box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-width:600px;overflow:hidden;width:100%}.modal-header h2{color:#1f2937;font-size:18px}.modal-close{border-radius:6px;padding:8px;transition:all .2s}.modal-close:hover{color:#374151}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder{color:#9ca3af}.form-group select{background:#fff;cursor:pointer}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#6b7280;font-size:12px;font-weight:500;text-transform:uppercase}.detail-item span{color:#1f2937;font-size:14px}.detail-item span.code{background:#f3f4f6;border-radius:4px;color:#4b5563;font-family:monospace;font-size:13px;padding:4px 8px}.checkbox-label{color:#374151;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{height:16px;width:16px}.checkbox-group{gap:16px}.disabled-input{background:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed}.modal-container.modal-large{max-width:700px}.form-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.form-section-header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-section-header .checkbox-label{color:#1f2937;font-size:15px;font-weight:600}.form-hint,.form-section-header .checkbox-label svg{color:#6b7280}.form-hint{font-size:12px;margin-right:24px}.admin-fields{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.admin-fields .form-group input{background:#fff}@media (max-width:640px){.modal-container{border-radius:0;max-height:100%;max-width:100%}.modal-container.modal-large{max-width:100%}.detail-grid,.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{justify-content:center;width:100%}}.package-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#166534;font-weight:500;gap:4px;padding:2px 8px}.package-badge.clickable{cursor:pointer;transition:background .15s}.package-badge.clickable:hover{background:#dcfce7}.usage-compact{gap:2px}.usage-text{font-size:.75rem}.usage-bar-mini{height:4px}.usage-bar-fill-mini,.usage-bar-mini{border-radius:2px}.price-original{color:#94a3b8;display:block;font-size:.85rem;text-decoration:line-through}.price-discount{background:#fef2f2;border-radius:3px;color:#dc2626;display:inline-block;font-size:.65rem;font-weight:600;margin-top:2px;padding:1px 6px}.bp-section-title{letter-spacing:.03em;text-transform:uppercase}.branch-management-page{margin:0 auto;max-width:1200px;padding:24px}.page-header h1{align-items:center;display:flex;font-size:24px;font-weight:600;gap:12px}.refresh-btn:hover{background:#e2e8f0;color:#1e293b}.section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:16px;padding-bottom:12px}.section-title .add-user-btn{margin-right:auto}.accountant-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;max-width:400px;padding:10px 14px}.accountant-section .section-title{border-bottom-color:#e2e8f0;color:#475569;font-size:.72rem}.accountant-card,.no-accountant{background:#fff;border-radius:6px;padding:8px 10px}.no-accountant{color:#94a3b8;font-size:.68rem;text-align:center}.branches-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.branches-list{display:flex;flex-direction:column;gap:12px}.no-branches{color:#64748b;padding:40px 20px;text-align:center}.branch-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.branch-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background .2s}.branch-header:hover{background:#f1f5f9}.branch-toggle{color:#64748b}.branch-icon{color:#3b82f6}.branch-info{flex:1 1}.branch-name{color:#1e293b;display:block;font-size:15px;font-weight:600}.branch-id{color:#64748b;font-size:12px}.branch-stats{align-items:center;display:flex;gap:16px}.branch-stats .stat{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.branch-content{background:#fff;border-top:1px solid #e2e8f0;padding:0 16px 16px}.user-section{border-bottom:1px solid #f1f5f9;padding:16px 0}.user-section:last-child{border-bottom:none}.section-header{color:#475569;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px}.add-user-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;margin-right:auto;padding:6px 12px;transition:background .2s}.add-user-btn:hover{background:#2563eb}.user-row{background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.user-info{align-items:center;gap:12px}.user-avatar{background:#e0e7ff;color:#4f46e5;height:36px;width:36px}.user-details{flex-direction:column}.user-role{color:#64748b;font-size:12px}.user-actions{gap:8px}.action-btn{display:flex;height:30px;width:30px}.action-btn.edit{background:#dbeafe;color:#2563eb}.action-btn.edit:hover{background:#bfdbfe}.no-user{background:#f8fafc;border-radius:8px;color:#94a3b8;font-size:13px;padding:10px 12px;text-align:center}.branch-management-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.branch-management-page .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;width:90%}.branch-management-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.branch-management-page .modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.branch-management-page .close-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.branch-management-page .close-btn:hover{background:#f1f5f9;color:#1e293b}.branch-management-page .modal-body{padding:24px}.branch-management-page .form-group{margin-bottom:20px}.branch-management-page .form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.branch-management-page .form-group input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.branch-management-page .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.branch-management-page .form-group input.disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.branch-management-page .password-input{position:relative}.branch-management-page .password-input input{padding-left:40px}.branch-management-page .toggle-password{background:none;border:none;color:#6b7280;cursor:pointer;left:12px;padding:4px;position:absolute;top:50%;transform:translateY(-50%)}.branch-management-page .toggle-password:hover{color:#374151}.branch-management-page .checkbox-group{margin-top:8px}.branch-management-page .checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:10px}.branch-management-page .checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.branch-management-page .checkbox-hint{color:#6b7280;display:block;font-size:12px;margin-right:28px;margin-top:6px}.branch-management-page .modal-footer{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.cancel-btn:hover{background:#f3f4f6}.save-btn{padding:10px 20px}.save-btn:disabled{opacity:.6}.delete-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.delete-btn:hover{background:#b91c1c}.delete-confirm .modal-body p{color:#374151;margin:0 0 16px}.user-to-delete{background:#fee2e2;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:center}.user-to-delete strong{color:#991b1b}.user-to-delete span{color:#b91c1c;font-size:13px}.error-container{padding:60px 20px;text-align:center}.error-container p{color:#dc2626;margin-bottom:20px}.retry-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 20px}.retry-btn:hover{background:#2563eb}@media (max-width:768px){.branch-management-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h1{font-size:20px}.branch-header{flex-wrap:wrap}.branch-stats{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px;width:100%}.user-row{align-items:flex-start;flex-direction:column;gap:12px}.user-actions{justify-content:flex-end;width:100%}}.branches-table{border-collapse:collapse;font-size:.68rem;width:100%}.branches-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.63rem;font-weight:600;padding:.6rem 1.2rem;text-align:right;white-space:nowrap}.branches-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.6rem 1.2rem;vertical-align:middle}.branches-table tr:hover{background:#f8fafc}.branch-name-cell{align-items:center;display:flex;gap:6px}.branch-table-name{color:#1e293b;display:block;font-size:.72rem;font-weight:600}.branch-table-id{color:#94a3b8;display:block;font-size:.58rem}.user-cell{display:flex;flex-direction:column;gap:1px}.user-cell-name{color:#1e293b;font-weight:500}.user-cell-email{color:#94a3b8;font-size:.58rem}.user-cell-empty{color:#cbd5e1}.user-count-badge{align-items:center;background:#f8fafc;border-radius:10px;display:inline-flex;justify-content:center;min-width:16px}.branch-table-actions{align-items:center;display:flex;gap:4px;justify-content:flex-start}.add-user-btn.small{background:#fef2ee;border:1px solid #fcd5cc;border-radius:5px;color:#e34120;cursor:pointer;font-size:.6rem;font-weight:600;gap:3px;padding:3px 8px;transition:all .15s}.add-user-btn.small:hover{background:#e34120;border-color:#e34120;color:#fff}.action-btn.edit{background:#fef2ee;border:1px solid #fcd5cc;border-radius:5px;color:#f5785f;cursor:pointer;padding:3px 5px;transition:all .15s}.action-btn.edit:hover{background:#f5785f;border-color:#f5785f;color:#fff}.branch-pkg-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:120px;padding:.8rem;transition:all .15s}.branch-pkg-card:hover{background:#f0fdf4;border-color:#bbf7d0}.package-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.package-card-name{color:#334155;font-size:.75rem;font-weight:600}.package-card-discount{background:#fef2f2;border-radius:3px;color:#dc2626;flex-shrink:0;font-size:.6rem;font-weight:700;padding:1px 4px}.package-card-price{align-items:baseline;display:flex;gap:3px}.package-card-original{color:#94a3b8;font-size:.65rem;text-decoration:line-through}.package-card-amount{color:#166534;font-size:.8rem;font-weight:700}.package-card-period{color:#94a3b8;font-size:.6rem}.no-package{color:#94a3b8;font-size:.75rem}.usage-compact{display:flex;flex-direction:column;gap:3px;min-width:80px}.usage-text{color:#475569;font-size:.7rem;font-weight:500}.usage-bar-mini{background:#e2e8f0;border-radius:3px;height:5px;overflow:hidden}.usage-bar-fill-mini{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.usage-bar-fill-mini.warning{background:#f59e0b}.usage-bar-fill-mini.danger{background:#ef4444}.bp-section{border-bottom:1px solid #f1f5f9;padding:12px 0}.bp-section:last-child{border-bottom:none}.bp-package-header{align-items:center;display:flex;justify-content:space-between}.bp-package-name{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.bp-trial-badge{background:#fef3c7;border-radius:3px;color:#92400e;display:inline-block;font-size:.65rem;font-weight:600;margin-right:8px;padding:1px 6px}.bp-invoices-info{color:#64748b;display:block;font-size:.75rem;font-weight:400;margin-top:2px}.bp-package-price{color:#f5785f;font-size:1.2rem;font-weight:700}.bp-package-price small{color:#94a3b8;font-size:.7rem;font-weight:400}.bp-price-breakdown{color:#94a3b8;display:block;font-size:.65rem;font-weight:400;margin-top:2px}.bp-section-title{color:#64748b;font-size:.8rem;font-weight:600;margin:0 0 8px}.bp-usage-bar-wrapper{display:flex;flex-direction:column;gap:4px}.bp-usage-stats{color:#475569;display:flex;font-size:.8rem;justify-content:space-between}.bp-usage-percent{font-weight:600}.bp-usage-percent.warning{color:#f59e0b}.bp-usage-percent.danger{color:#ef4444}.bp-usage-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.bp-usage-bar-fill{background:#22c55e;border-radius:4px;height:100%;transition:width .3s}.bp-usage-bar-fill.warning{background:#f59e0b}.bp-usage-bar-fill.danger{background:#ef4444}.bp-bonus{color:#22c55e;font-size:.7rem;font-weight:500}.bp-features-list{display:flex;flex-direction:column;gap:4px}.bp-feature-item{align-items:center;background:#f8fafc;border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.bp-feature-item.addon{background:#fffbeb}.bp-feature-name{align-items:center;color:#334155;display:flex;font-size:.82rem;gap:6px}.bp-check{color:#22c55e}.bp-addon-icon{color:#f59e0b}.bp-feature-price{color:#64748b;font-size:.75rem;font-weight:500}.bp-credits{color:#22c55e;font-size:.65rem;font-weight:600;margin-right:4px}.reset-date{color:#64748b;font-size:.75rem;font-weight:500}.manage-branch-btn{align-items:center;background:#fff;border:1px solid #f5785f;border-radius:6px;color:#f5785f;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:5px;padding:4px 12px;transition:all .15s}.add-accountant-btn,.manage-branch-btn:hover{background:#f5785f;color:#fff}.add-accountant-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:.45rem 1rem;transition:background .15s}.add-accountant-btn:hover{background:#e34120}.bp-feature-item.available{background:#fefce8;border:1px dashed #e2e8f0;opacity:.85}.bp-available-icon,.bp-empty{color:#94a3b8}.bp-empty{font-size:.8rem;padding:12px;text-align:center}.bp-user-card,.bp-users-grid{display:flex;gap:8px}.bp-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;flex-direction:column;min-width:0;padding:10px}.bp-user-card.has-user{background:#f0fdf4;border-color:#bbf7d0}.bp-user-card-header{align-items:center;color:#475569;display:flex;font-size:.72rem;font-weight:600;gap:5px}.bp-user-info{align-items:center;display:flex;gap:6px;justify-content:space-between}.bp-user-details{display:flex;flex-direction:column;gap:1px}.bp-user-name{color:#334155;font-size:.78rem;font-weight:500}.bp-user-email{color:#94a3b8;font-size:.65rem}.bp-user-empty{color:#94a3b8;font-size:.75rem;font-style:italic}.bp-user-action{background:none;border:1px solid #f5785f;border-radius:4px;color:#f5785f;cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 10px;transition:all .15s}.bp-user-action:hover{background:#f5785f;color:#fff}.bp-user-action.add{border-color:#22c55e;color:#22c55e}.bp-user-action.add:hover{background:#22c55e;color:#fff}.jobs-page{padding:0}.queue-status-panel{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;padding:.75rem 1rem}.queue-panel-header{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between}.queue-panel-title{align-items:center;color:#475569;display:flex;font-size:.875rem;font-weight:600;gap:.4rem}.queue-panel-actions{align-items:center;display:flex;gap:.5rem}.queue-refresh-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;padding:.3rem .5rem}.queue-refresh-btn:hover{background:#f1f5f9}.requeue-button{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.3rem .7rem}.requeue-button:hover{background:#fde68a}.requeue-button:disabled{cursor:not-allowed;opacity:.6}.queue-lanes{flex-wrap:wrap;gap:.6rem}.queue-lane,.queue-lanes{align-items:center;display:flex}.queue-lane{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:.4rem;padding:.25rem .6rem}.queue-lane.has-jobs{background:#eff6ff;border-color:#bfdbfe}.queue-lane.queue-stuck{background:#fff7ed;border-color:#fed7aa}.queue-lane-count{color:#1e293b;font-size:.95rem;font-weight:700;min-width:1.2rem;text-align:center}.queue-priority-badge{color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase}.priority-urgent{color:#dc2626}.priority-high{color:#ea580c}.priority-normal{color:#2563eb}.priority-low{color:#64748b}.priority-stuck{color:#c2410c}.jobs-page .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.jobs-page .stat-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.jobs-page .stat-card.clickable{cursor:pointer}.jobs-page .stat-card.clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.jobs-page .stat-card.active{background:#f5f3ff;border:2px solid #4f46e5;border:2px solid var(--primary-color,#4f46e5)}.jobs-page .stat-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;height:40px;justify-content:center;width:40px}.jobs-page .stat-icon.status-success{background:#d1fae5;color:#059669}.jobs-page .stat-icon.status-processing{background:#dbeafe;color:#2563eb}.jobs-page .stat-icon.status-pending{background:#fef3c7;color:#d97706}.jobs-page .stat-icon.status-warning{background:#ffedd5;color:#ea580c}.jobs-page .stat-icon.status-blocked{background:#e5e7eb;color:#6b7280}.jobs-page .stat-icon.status-error{background:#fee2e2;color:#dc2626}.jobs-page .stat-content h3{color:#6b7280;font-size:.75rem;font-weight:500;margin:0}.jobs-page .stat-number{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.jobs-table{font-size:.875rem}.jobs-table th{white-space:nowrap}.jobs-table .job-id{color:#6b7280;font-family:Monaco,Consolas,monospace;font-size:.8rem}.jobs-table .client-cell{display:flex;flex-direction:column;gap:.25rem}.jobs-table .client-id{color:#374151;font-family:Monaco,Consolas,monospace;font-size:.75rem}.jobs-table .client-name{color:#9ca3af;font-size:.7rem}.status-badge{gap:.35rem}.status-badge.status-success{background:#d1fae5;color:#059669}.status-badge.status-processing{background:#dbeafe;color:#2563eb}.status-badge.status-pending{background:#fef3c7;color:#d97706}.status-badge.status-warning{background:#ffedd5;color:#ea580c}.status-badge.status-blocked{background:#e5e7eb;color:#6b7280}.status-badge.status-error{color:#dc2626}.status-badge.status-unknown{background:#f3f4f6;color:#6b7280}.blocked-reason{color:#6b7280;display:block;font-size:.65rem;margin-top:.25rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:500;padding:.2rem .4rem}.priority-badge.priority-high{background:#fee2e2;color:#dc2626}.priority-badge.priority-normal{background:#f3f4f6;color:#6b7280}.gcs-cell{max-width:200px}.gcs-uri-container{display:flex;flex-direction:column;gap:.35rem}.gcs-filename{color:#374151;font-family:Monaco,Consolas,monospace;font-size:.7rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-actions{display:flex;gap:.25rem}.gcs-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.gcs-action-btn.view{background:#dbeafe;color:#2563eb}.gcs-action-btn.view:hover{background:#bfdbfe}.gcs-action-btn.open{background:#d1fae5;color:#059669}.gcs-action-btn.open:hover{background:#a7f3d0}.gcs-action-btn.copy{background:#f3f4f6;color:#6b7280}.gcs-action-btn.copy:hover{background:#e5e7eb}.no-file{color:#9ca3af}.retry-count{text-align:center}.retry-badge{align-items:center;background:#fee2e2;border-radius:10px;color:#dc2626;display:inline-flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 .35rem}.date-cell{color:#6b7280}.processing-time-cell{text-align:center;white-space:nowrap}.processing-time{font-feature-settings:"tnum";align-items:center;color:#6b7280;display:inline-flex;font-size:.8rem;font-variant-numeric:tabular-nums;gap:4px}.processing-time.active{color:#d97706;font-weight:600}.error-cell{max-width:200px}.error-message{border-radius:4px;cursor:help;display:inline-block;font-size:.7rem;max-width:100%;overflow:hidden;padding:.2rem .4rem;text-overflow:ellipsis;white-space:nowrap}.jobs-table tr.row-error{background:#fef2f2}.jobs-table tr.row-error:hover{background:#fee2e2}.clear-filters-button{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.5rem .75rem;transition:all .2s}.clear-filters-button:hover{background:#e5e7eb;color:#374151}.pagination{margin-top:1.5rem;padding:1rem 0}.page-info{padding:0 1rem}.gcs-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.gcs-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.gcs-modal-header h3{color:#111827;font-size:1.125rem;margin:0}.gcs-modal-header .close-button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.gcs-modal-header .close-button:hover{background:#e5e7eb;color:#374151}.gcs-modal-info{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.gcs-public-url,.gcs-uri-display{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.gcs-public-url:last-child,.gcs-uri-display:last-child{margin-bottom:0}.gcs-public-url strong,.gcs-uri-display strong{color:#6b7280;min-width:80px}.gcs-uri-display code{background:#e5e7eb;border-radius:4px;color:#374151;flex:1 1;font-family:Monaco,Consolas,monospace;padding:.2rem .5rem}.gcs-public-url a,.gcs-uri-display code{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-public-url a{color:#2563eb;text-decoration:none}.gcs-public-url a:hover{text-decoration:underline}.copy-btn{align-items:center;background:#e5e7eb;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.copy-btn:hover{background:#d1d5db;color:#374151}.gcs-modal-content{align-items:center;background:#f3f4f6;display:flex;flex:1 1;justify-content:center;min-height:300px;overflow:auto;padding:1.5rem}.gcs-modal-content img{border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:60vh;max-width:100%;object-fit:contain}.error-indicator,.loading-indicator{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem}.error-indicator{color:#dc2626}.error-indicator p{color:#6b7280;font-size:.8rem;margin:0}.gcs-modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.checkbox-col{text-align:center;width:40px}.checkbox-col input[type=checkbox]{accent-color:#4f46e5;accent-color:var(--primary-color,#4f46e5);cursor:pointer;height:16px;width:16px}.jobs-table tr.row-selected{background:#eef2ff}.jobs-table tr.row-selected:hover{background:#e0e7ff}.selection-info{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.selection-info span{color:#4f46e5;font-size:.875rem;font-weight:500}.action-button.resend-button{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.action-button.resend-button:hover:not(:disabled){background:#d1fae5}.action-button.resend-button:disabled{cursor:not-allowed;opacity:.5}.stat-delete-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;margin-right:auto;transition:all .2s;width:24px}.stat-delete-btn:hover{background:#fee2e2;color:#dc2626}.delete-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;overflow:hidden;width:90%}.delete-modal-header{align-items:center;background:#fef2f2;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.delete-modal-header h3{align-items:center;color:#dc2626;display:flex;font-size:1.125rem;gap:.5rem;margin:0}.delete-modal-header .close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.delete-modal-header .close-button:hover{background:#fee2e2;color:#dc2626}.delete-modal-content{padding:1.5rem;text-align:center}.delete-warning-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.delete-warning-text{color:#374151;font-size:1rem;margin:0 0 .5rem}.delete-warning-text strong{color:#dc2626}.delete-modal-content p{color:#6b7280;font-size:.875rem;margin:.5rem 0}.delete-modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem}.delete-modal-actions .btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1.25rem;transition:all .2s}.delete-modal-actions .btn-secondary:hover{background:#f3f4f6}.delete-modal-actions .btn-danger{align-items:center;background:#dc2626;border:1px solid #dc2626;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s}.delete-modal-actions .btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.delete-modal-actions .btn-danger:disabled{background:#fca5a5;border-color:#fca5a5;cursor:not-allowed}@media (max-width:1200px){.jobs-page .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.jobs-page .stats-grid{grid-template-columns:repeat(2,1fr)}.gcs-modal{width:95%}.filters-row{flex-wrap:wrap}.gcs-modal-content img{max-height:50vh}}.image-counter{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.image-count-badge{align-items:center;background:#4f46e5;border-radius:9px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;margin-right:.35rem;min-width:20px;padding:0 .35rem}.gcs-modal-content{position:relative}.image-nav-btn{background:#ffffffe6;box-shadow:0 2px 8px #00000026;color:#374151;height:40px;transition:all .2s;width:40px;z-index:10}.image-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0003}.image-nav-btn.prev{right:1rem}.image-nav-btn.next{left:1rem}.image-thumbnails{background:#f3f4f6;gap:.5rem;justify-content:center;overflow-x:auto;padding:.75rem 1.5rem}.thumbnail-btn{background:#e5e7eb;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;position:relative;transition:all .2s;width:60px}.thumbnail-btn:hover{border-color:#9ca3af}.thumbnail-btn.active{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e54d}.thumbnail-btn img{height:100%;object-fit:cover;width:100%}.thumbnail-number{align-items:center;background:#000000b3;border-radius:4px;bottom:2px;color:#fff;display:flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:2px;width:18px}@media (max-width:768px){.image-nav-btn{height:32px;width:32px}.image-nav-btn.prev{right:.5rem}.image-nav-btn.next{left:.5rem}.thumbnail-btn{height:50px;width:50px}.image-thumbnails{padding:.5rem 1rem}}.discount-reports-page{background:#f8fafc;direction:rtl;min-height:100vh;padding:24px}.dr-header{margin-bottom:24px}.dr-header h1{color:#1e293b;font-size:24px;font-weight:600;margin:0}.dr-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dr-tab{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.dr-tab:hover{border-color:#3b82f6;color:#3b82f6}.dr-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.dr-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.dr-table{border-collapse:collapse;width:100%}.dr-table td,.dr-table th{border-bottom:1px solid #f1f5f9;padding:12px 16px;text-align:right}.dr-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.dr-table td{color:#1e293b;font-size:14px}.dr-row{cursor:pointer;transition:background .2s}.dr-row:hover{background:#f8fafc}.dr-row.expanded{background:#f1f5f9}.dr-text-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-invoice-link{color:#3b82f6;font-weight:500;text-decoration:none}.dr-invoice-link:hover{text-decoration:underline}.dr-status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.dr-status-badge.status-open{background:#fef3c7;color:#92400e}.dr-status-badge.status-in-progress{background:#dbeafe;color:#1e40af}.dr-status-badge.status-resolved{background:#dcfce7;color:#166534}.dr-expanded-row td{background:#f8fafc;padding:0!important}.dr-expanded-content{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.dr-report-text{display:flex;flex-direction:column;gap:6px}.dr-report-text label{color:#475569;font-size:13px;font-weight:600}.dr-report-text-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;border-right:3px solid #3b82f6;color:#1e293b;font-size:14px;line-height:1.6;padding:12px 16px;white-space:pre-wrap}.dr-edit-field{display:flex;flex-direction:column;gap:6px}.dr-edit-field label{color:#475569;font-size:13px;font-weight:600}.dr-edit-field select{background:#fff;max-width:200px;padding:8px 12px}.dr-edit-field select,.dr-edit-field textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.dr-edit-field textarea{direction:rtl;font-family:inherit;padding:10px 12px;resize:vertical}.dr-edit-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.dr-resolved-info{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:13px;padding:8px 12px}.dr-update-btn{align-self:flex-start;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:background .2s}.dr-update-btn:hover:not(:disabled){background:#2563eb}.dr-update-btn:disabled{cursor:not-allowed;opacity:.6}.dr-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.dr-loading .spinner{animation:dr-spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes dr-spin{to{transform:rotate(1turn)}}.dr-empty{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#64748b;padding:60px 20px;text-align:center}.dr-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:20px 0}.dr-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.dr-pagination button:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.dr-pagination button:disabled{cursor:not-allowed;opacity:.5}.dr-pagination span{color:#64748b;font-size:14px}@media (max-width:768px){.discount-reports-page{padding:16px}.dr-status-tabs{gap:6px}.dr-tab{font-size:13px;padding:6px 14px}.dr-table td,.dr-table th{font-size:13px;padding:8px 10px}}.admin-invoices-page{margin:0 auto;max-width:1600px;padding:24px}.header-content{align-items:center;display:flex;gap:16px}.header-icon{color:#6366f1}.header-content h1{color:#1e293b;font-size:24px;margin:0}.header-content p{color:#64748b;font-size:14px;margin:4px 0 0}.refresh-btn{background:#f1f5f9;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#e2e8f0}.refresh-btn:disabled{opacity:.6}.stats-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;overflow-x:auto;padding:16px}.stat-item{align-items:center;background:#f8fafc;border-radius:8px;min-width:100px;padding:12px 24px}.stat-value{font-size:24px}.stat-label{color:#64748b;font-size:12px}.stat-item.valid .stat-value{color:#16a34a}.stat-item.error .stat-value{color:#dc2626}.stat-item.pending .stat-value{color:#f59e0b}.filters-section{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.search-form{display:flex;gap:12px;margin-bottom:16px}.search-input-wrapper{flex:1 1;position:relative}.search-input-wrapper svg{color:#94a3b8;position:absolute;right:12px}.search-input-wrapper input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 40px 12px 36px;width:100%}.search-input-wrapper input:focus{border-color:#6366f1}.search-input-wrapper .clear-btn{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;height:24px;justify-content:center;left:8px;position:absolute;width:24px}.search-btn,.search-input-wrapper .clear-btn{align-items:center;cursor:pointer;display:flex}.search-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;font-size:14px;gap:8px;padding:12px 20px}.search-btn:hover{background:#4f46e5}.filter-dropdowns{display:flex;flex-wrap:wrap;gap:12px}.filter-dropdowns select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;min-width:150px;padding:10px 14px}.filter-dropdowns select:focus{border-color:#6366f1;outline:none}.results-info{color:#64748b;font-size:14px;padding:12px 0}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;position:relative}.table-container:has(.hover-tooltip-wrapper:hover){overflow:visible}.invoices-table{border-collapse:collapse;font-size:13px;width:100%}.invoices-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:12px;text-align:right;white-space:nowrap}.invoices-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:12px}.invoices-table tr:hover{background:#f8fafc}.invoices-table .id-cell{color:#64748b;font-family:monospace}.invoices-table .invoice-number{font-weight:500}.invoices-table .client-cell,.invoices-table .vendor-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoices-table .amount-cell{color:#16a34a;font-weight:600}.invoices-table .date-cell{color:#64748b;font-size:12px;white-space:nowrap}.status-badge{border-radius:4px;padding:4px 8px}.status-badge.status-valid{background:#dcfce7;color:#166534}.status-badge.status-error{background:#fee2e2;color:#991b1b}.status-badge.status-warning{background:#fef3c7;color:#92400e}.status-badge.status-pending{background:#dbeafe;color:#1e40af}.status-badge.status-default{background:#f1f5f9;color:#64748b}.actions-cell{white-space:nowrap}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-left:6px;transition:all .2s;width:28px}.action-btn.edit{background:#e0e7ff;color:#4f46e5}.action-btn.edit:hover{background:#c7d2fe}.action-btn.delete{background:#fee2e2;color:#dc2626}.action-btn.delete:hover{background:#fecaca}.pagination{gap:16px}.pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px}.pagination-btn:hover:not(:disabled){background:#f8fafc}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#64748b;font-size:14px}.empty-state{color:#94a3b8;padding:60px 20px}.empty-state svg{margin-bottom:16px}.empty-state h3{color:#64748b;margin:0 0 8px}.access-denied{color:#dc2626;padding:60px 20px}.access-denied svg{margin-bottom:16px}.access-denied h2{margin:0 0 8px}.access-denied p{color:#64748b}.delete-modal,.edit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{background:#f8fafc}.modal-header h3{gap:10px}.modal-header.warning{background:#fef3c7}.modal-header.warning h3{color:#92400e}.close-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px}.close-btn:hover{background:#e2e8f0}.modal-body{padding:20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-group{gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#475569}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 20px}.btn-secondary{border:1px solid #e2e8f0;color:#475569;padding:10px 20px}.btn-secondary:hover{background:#f1f5f9}.btn-primary{background:#6366f1;display:flex;gap:8px;padding:10px 20px}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-primary:disabled{background:#94a3b8}.btn-danger{align-items:center;background:#ef4444;border-radius:8px;display:flex;gap:8px;padding:10px 20px}.btn-danger:hover{background:#dc2626}.btn-danger.permanent{background:#991b1b}.invoice-details{background:#f8fafc;border-radius:8px;color:#475569}.delete-options{margin:16px 0}.checkbox-label{gap:10px}.checkbox-text{color:#475569;font-size:14px}.warning-box{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:13px;gap:10px;margin-top:12px;padding:12px}.warning-box svg{flex-shrink:0;margin-top:2px}@media (max-width:768px){.admin-invoices-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.stats-bar{flex-wrap:nowrap;overflow-x:auto;padding:12px}.stat-item{min-width:80px;padding:8px 16px}.filter-dropdowns,.search-form{flex-direction:column}.filter-dropdowns select{width:100%}.form-grid{grid-template-columns:1fr}}.source-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.source-badge.scan{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.source-badge.mobile{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.source-badge.bulk{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.source-badge.upload{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.bo-invoices-page{margin:0 auto;padding:24px}.bo-invoices-page .data-table-container{overflow:visible}.bo-invoices-page .data-table{table-layout:auto}.bo-invoices-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.bo-invoices-page .header-content{align-items:center;display:flex;gap:16px}.bo-header-badge{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:6px;color:#fff;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.04em;padding:6px 14px}.bo-invoices-page .header-content h1{color:#1e293b;font-size:24px;margin:0}.bo-invoices-page .header-content p{color:#64748b;font-size:14px;margin:4px 0 0}.bo-invoices-page .refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.bo-invoices-page .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bo-invoices-page .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.bo-invoices-page .spinning{animation:spin 1s linear infinite}.bo-invoices-page .stats-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.bo-invoices-page .stat-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;min-width:120px;padding:12px 20px}.bo-invoices-page .stat-item svg{color:#64748b}.bo-invoices-page .stat-value{color:#1e293b;font-size:20px;font-weight:700}.bo-invoices-page .stat-label{color:#64748b;font-size:12px}.bo-invoices-page .stat-item.valid .stat-value{color:#16a34a}.bo-invoices-page .stat-item.error .stat-value{color:#dc2626}.bo-invoices-page .stat-item.pending .stat-value{color:#f59e0b}.bo-invoices-page .filters-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.bo-invoices-page .search-form{display:flex;gap:8px}.bo-invoices-page .search-input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:8px;padding:8px 12px}.bo-invoices-page .search-input-wrapper input{border:none;flex:1 1;font-size:14px;outline:none}.bo-invoices-page .clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.bo-invoices-page .search-btn{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px}.bo-invoices-page .search-btn:hover{background:#333}.bo-invoices-page .filter-dropdowns{display:flex;flex-wrap:wrap;gap:12px}.bo-invoices-page .filter-dropdowns select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;min-width:180px;padding:8px 12px}.bo-invoices-page .results-info{align-items:center;color:#64748b;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.bo-invoices-page .table-container{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.bo-invoices-table{border-collapse:collapse;font-size:13px;width:100%}.bo-invoices-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0}.bo-invoices-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:10px 12px;text-align:right;white-space:nowrap}.bo-invoices-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bo-invoices-table th.sortable:hover{background:#f1f5f9;color:#1e293b}.bo-invoices-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 12px}.bo-invoices-table tbody tr:hover{background:#f8fafc}.bo-invoices-table .id-cell{color:#64748b;font-family:monospace;font-size:12px}.bo-invoices-table .invoice-number{font-weight:500}.bo-invoices-table .accountant-cell{color:#1e293b;font-weight:600}.bo-invoices-table .accountant-cell,.bo-invoices-table .client-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-invoices-table .vendor-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-invoices-table .amount-cell{font-feature-settings:"tnum";direction:ltr;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.bo-invoices-table .date-cell{color:#64748b;font-size:12px;white-space:nowrap}.bo-invoices-table .no-data{color:#cbd5e1;font-style:italic}.bo-invoices-page .status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.bo-invoices-page .status-valid{background:#dcfce7;color:#166534}.bo-invoices-page .status-error{background:#fee2e2;color:#991b1b}.bo-invoices-page .status-pending,.bo-invoices-page .status-warning{background:#fef3c7;color:#92400e}.bo-invoices-page .status-default{background:#f1f5f9;color:#64748b}.bo-invoices-page .empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:12px;padding:60px 20px}.bo-invoices-page .empty-state h3{color:#64748b;margin:0}.bo-invoices-page .pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:20px 0}.bo-invoices-page .pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px}.bo-invoices-page .pagination-btn:hover:not(:disabled){background:#f8fafc}.bo-invoices-page .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.bo-invoices-page .pagination-info{color:#64748b;font-size:14px}.bo-invoices-page .access-denied{color:#64748b;padding:60px 20px;text-align:center}.bo-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:20px;padding:0 4px}.bo-tabs .bo-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 22px;transition:color .15s ease,border-color .15s ease,background .15s ease}.bo-tabs .bo-tab:hover{background:#f8fafc;border-top-left-radius:6px;border-top-right-radius:6px;color:#1f2937}.bo-tabs .bo-tab.active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.income-invoices-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.income-invoices-table{border-collapse:collapse;direction:rtl;font-size:14px;width:100%}.income-invoices-table thead{background:#f8fafc}.income-invoices-table th{border-bottom:1px solid #e5e7eb;color:#1f2937;cursor:pointer;font-weight:600;padding:12px 10px;text-align:right;white-space:nowrap}.income-invoices-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px}.income-invoices-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.income-invoices-table td.ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-invoices-row:hover{background:#f8fafc;cursor:pointer}.income-status-pill{background:#e5e7eb;border-radius:999px;color:#4b5563;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.income-status-approved{background:#dcfce7;color:#166534}.income-status-error{background:#fee2e2;color:#991b1b}.income-status-pending{background:#fef3c7;color:#92400e}.income-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;color:#475569;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.income-pagination button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;cursor:pointer;display:inline-flex;gap:6px;padding:6px 14px}.income-pagination button:disabled{cursor:not-allowed;opacity:.5}.income-pagination button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.income-detail-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.income-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;direction:rtl;max-height:92vh;max-width:840px;overflow-y:auto;width:100%}.income-detail-modal.income-detail-modal-wide{display:flex;flex-direction:column;height:94vh;max-height:94vh;max-width:1400px;overflow:hidden}.income-detail-split{display:flex;flex:1 1 auto;gap:0;min-height:0;overflow:hidden}.income-detail-split .income-detail-image-pane{-webkit-border-end:1px solid #e5e7eb;background:#0f172a;border-inline-end:1px solid #e5e7eb;display:flex;flex:0 0 66.666%;flex-direction:column;min-height:0;min-width:0;order:2}.income-detail-split .income-detail-body{flex:1 1 33.333%;min-width:0;order:1;overflow-y:auto;padding:16px 18px}.image-toolbar{align-items:center;background:#1e293b;border-bottom:1px solid #ffffff14;color:#e2e8f0;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;padding:8px 12px}.image-toolbar .toolbar-group{align-items:center;display:inline-flex;gap:6px}.image-toolbar a,.image-toolbar button{align-items:center;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:6px;color:#f8fafc;cursor:pointer;display:inline-flex;height:30px;justify-content:center;min-width:32px;padding:5px 9px;text-decoration:none}.image-toolbar button:disabled{cursor:not-allowed;opacity:.35}.image-toolbar a:hover,.image-toolbar button:hover:not(:disabled){background:#ffffff26}.image-toolbar .page-indicator,.image-toolbar .zoom-indicator{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:54px;text-align:center}.image-preview-frame{align-items:center;background:#0f172a;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;position:relative}.image-preview-pdf{background:#fff;border:none;height:100%;min-height:0;width:100%}.image-preview-img-wrapper{align-items:center;display:flex;justify-content:center;transform-origin:center center;-webkit-user-select:none;user-select:none;will-change:transform}.image-preview-img{background:#fff;border-radius:4px;box-shadow:0 6px 20px #0006;max-height:100%;max-width:100%;object-fit:contain;pointer-events:none}.income-detail-image-empty{align-items:center;background:#1e293b;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center}.editable-fields{gap:10px;margin-bottom:14px}.editable-field,.editable-fields{display:flex;flex-direction:column}.editable-field{gap:4px}.editable-field label{color:#64748b;font-size:12px;font-weight:600}.editable-field input,.editable-field select,.editable-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;direction:inherit;font-family:inherit;font-size:13px;padding:7px 10px;width:100%}.editable-field input:focus,.editable-field select:focus,.editable-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.editable-field textarea{min-height:48px;resize:vertical}.editable-field.is-dirty input,.editable-field.is-dirty select,.editable-field.is-dirty textarea{background:#fffbeb;border-color:#f59e0b}.editable-field.has-error input,.editable-field.has-error select,.editable-field.has-error textarea{background:#fef2f2;border-color:#dc2626}.editable-field.has-warning:not(.has-error) input,.editable-field.has-warning:not(.has-error) select,.editable-field.has-warning:not(.has-error) textarea{background:#fffbeb;border-color:#f59e0b}.validation-list.inline{list-style:none;margin:2px 0 0;padding:0}.validation-list.inline li{font-size:12px;line-height:1.35;margin:2px 0 0}.validation-list.inline.errors li{color:#b91c1c}.validation-list.inline.warnings li{color:#b45309}.readonly-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;margin-top:12px;padding:10px 14px}.readonly-section h3{color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.readonly-section .meta-rows>div{color:#334155;margin:2px 0}.income-detail-actions{background:#fff;border-top:1px solid #e5e7eb;bottom:0;flex-wrap:wrap;gap:8px;margin-top:14px;padding-bottom:4px;padding-top:14px;position:-webkit-sticky;position:sticky}.income-detail-actions .btn{flex:1 1 auto;font-size:13px;justify-content:center;padding:9px 14px}.income-detail-actions .btn-save{background:#f59e0b;color:#fff}.income-detail-actions .btn-save:hover:not(:disabled){background:#d97706}.income-detail-actions .btn-delete{-webkit-margin-start:auto;background:#dc2626;border-color:#dc2626;color:#fff;margin-inline-start:auto}.income-detail-actions .btn-delete:hover:not(:disabled){background:#b91c1c}.income-detail-header h2 .status-pill{font-size:11px}@media (max-width:960px){.income-detail-modal.income-detail-modal-wide{max-width:96vw}.income-detail-split{flex-direction:column}.income-detail-split .income-detail-image-pane{-webkit-border-end:none;border-bottom:1px solid #e5e7eb;border-inline-end:none;flex:0 0 50vh;order:1}.income-detail-split .income-detail-body{flex:1 1 auto;order:2}}.income-detail-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.income-detail-header h2{align-items:center;color:#1f2937;display:inline-flex;font-size:18px;gap:10px;margin:0}.income-detail-header .doctype-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.income-detail-header .close-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px}.income-detail-header .close-btn:hover{background:#f1f5f9;color:#1f2937}.income-detail-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.income-detail-body section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px 18px}.income-detail-body h3{color:#475569;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.income-detail-body p{color:#1f2937;line-height:1.5;margin:0}.kv-grid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kv-grid>div{display:flex;flex-direction:column;gap:2px}.kv-grid span{color:#64748b;font-size:12px}.kv-grid strong{color:#1f2937;font-size:14px;font-weight:600;word-break:break-word}.validation-list{-webkit-padding-start:20px;padding-inline-start:20px}.validation-list li{font-size:13px;margin-bottom:4px}.validation-list.errors li{color:#991b1b}.validation-list.warnings li{color:#92400e}.status-pill{background:#e5e7eb;border-radius:999px;color:#4b5563;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.status-pill.status-approved,.status-pill.status-valid{background:#dcfce7;color:#166534}.status-pill.status-rejected,.status-pill.status-validation_failed{background:#fee2e2;color:#991b1b}.status-pill.status-duplicate_pending,.status-pill.status-pending_admin_review,.status-pill.status-pending_classification{background:#fef3c7;color:#92400e}.income-detail-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:10px}.income-detail-actions .btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:9px 18px}.income-detail-actions .btn:disabled{cursor:not-allowed;opacity:.5}.income-detail-actions .btn-approve{background:#16a34a;color:#fff}.income-detail-actions .btn-approve:hover:not(:disabled){background:#15803d}.income-detail-actions .btn-reject{background:#fff;border-color:#fecaca;color:#991b1b}.income-detail-actions .btn-reject:hover:not(:disabled){background:#fef2f2}.income-detail-empty,.income-detail-loading{align-items:center;color:#64748b;display:flex;gap:10px;justify-content:center;padding:40px;text-align:center}.income-detail-loading .spin{animation:spin 1s linear infinite}.bo-expense-page{direction:rtl;padding:24px}.bo-expense-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.bo-expense-title{font-size:22px;font-weight:600;margin:0}.bo-expense-subtitle{color:#6b7280;font-size:14px;margin-top:4px}.bo-expense-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.bo-expense-filter{color:#4b5563;display:flex;flex-direction:column;font-size:12px;gap:4px}.bo-expense-filter input,.bo-expense-filter select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:160px;padding:7px 10px}.bo-expense-refresh-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 14px}.bo-expense-refresh-btn:hover{background:#1d4ed8}.bo-expense-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.bo-expense-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:140px;padding:12px 16px}.bo-expense-stat-label{color:#6b7280;font-size:12px}.bo-expense-stat-value{font-size:22px;font-weight:600;margin-top:2px}.bo-expense-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.bo-expense-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:10px 12px;text-align:right}.bo-expense-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:10px 12px}.bo-expense-table tr.clickable{cursor:pointer}.bo-expense-table tr.clickable:hover{background:#f9fafb}.bo-expense-status-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.status-validation_failed{background:#fee2e2;color:#991b1b}.status-pending_admin_review{background:#fef3c7;color:#92400e}.status-pending_classification{background:#e0e7ff;color:#3730a3}.status-duplicate_pending{background:#fde68a;color:#78350f}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#f3f4f6;color:#6b7280}.status-valid{background:#d1fae5;color:#065f46}.bo-expense-empty{color:#9ca3af;padding:60px 20px;text-align:center}.bo-expense-vendor-flag{align-items:center;background:#fef3c7;border-radius:10px;color:#92400e;display:inline-flex;font-size:11px;gap:4px;margin-right:6px;padding:2px 8px}.bo-expense-modal-backdrop{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px;position:fixed;z-index:1000}.bo-expense-modal{background:#fff;border-radius:12px;direction:rtl;max-height:calc(100vh - 64px);max-width:1100px;overflow-y:auto;width:100%}.bo-expense-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.bo-expense-modal-title{font-size:18px;font-weight:600}.bo-expense-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px}.bo-expense-modal-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px 24px}.bo-expense-modal-body img{border:1px solid #e5e7eb;border-radius:8px;max-width:100%}.bo-expense-section{margin-bottom:18px}.bo-expense-section h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.bo-expense-field{border-bottom:1px solid #f3f4f6;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:6px 0}.bo-expense-field-label{color:#6b7280;flex-shrink:0}.bo-expense-field-value{font-weight:500;text-align:left}.bo-expense-field-value input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:4px 8px;text-align:left;width:180px}.bo-expense-tag-row{align-items:center;display:flex;font-size:14px;gap:8px;padding:6px 0}.bo-expense-tag-name{flex-grow:1}.bo-expense-tag-confidence{color:#6b7280;font-size:12px}.bo-expense-tag-needs-review{background:#fef3c7;border-radius:4px;color:#92400e;font-size:11px;padding:2px 6px}.bo-expense-validation-list{list-style:none;margin:0;padding:0}.bo-expense-validation-list li{border-radius:4px;font-size:13px;margin-bottom:4px;padding:5px 8px}.bo-expense-validation-list li.fail{background:#fee2e2;color:#991b1b}.bo-expense-validation-list li.warn{background:#fef3c7;color:#92400e}.bo-expense-validation-list li.info{background:#e0e7ff;color:#3730a3}.bo-expense-history{color:#4b5563;font-size:13px}.bo-expense-history-item{border-bottom:1px solid #f3f4f6;padding:6px 0}.bo-expense-history-action{color:#111827;font-weight:500}.bo-expense-history-meta{color:#9ca3af;font-size:12px;margin-top:2px}.bo-expense-modal-actions{background:#fafafa;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:14px 24px;position:-webkit-sticky;position:sticky}.btn-primary{background:#16a34a;border-radius:6px;font-size:14px;padding:8px 16px}.btn-primary:hover{background:#15803d}.btn-danger{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-danger:hover{background:#b91c1c}.btn-secondary{background:#f3f4f6;border-radius:6px;font-size:14px;padding:8px 16px}.btn-secondary:hover{background:#e5e7eb}.btn-warning{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-warning:hover{background:#d97706}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.bo-expense-vendor-confirm{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:14px;padding:10px 14px}.inventory-page{direction:rtl;padding:0}.inventory-page .page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:10px}.inventory-page .page-header h1{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;margin:0}.inventory-page .header-actions{align-items:center;display:flex;gap:8px}.inventory-page .refresh-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;gap:4px;padding:5px 12px;transition:all .15s}.inventory-page .refresh-button:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-page .refresh-button svg{height:13px;width:13px}.inventory-page .page-section-title{color:#1e293b;font-size:.9rem;font-weight:700;margin:12px 0 14px;text-align:right}.inventory-page .page-section-desc{color:#94a3b8;font-size:.72rem;font-weight:400}.inventory-page .empty-state,.inventory-page .error-container,.inventory-page .loading-container{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.inventory-page .spinner{animation:inv-spin .8s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#e34120;height:36px;width:36px}.inventory-page .empty-text,.inventory-page .error-text,.inventory-page .loading-text{color:#64748b;font-size:14px;margin-top:12px}.inventory-page .empty-icon,.inventory-page .error-icon{font-size:28px}.inventory-page .retry-btn{background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;margin-top:12px;padding:6px 20px}.inventory-page .retry-btn:hover{background:#c13519}.inventory-page .inv-time-range{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px}.inventory-page .time-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;padding:5px 14px;transition:all .15s}.inventory-page .time-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-page .time-btn.active{background:#555151;border-color:#555151;color:#fff}.inventory-page .custom-date-range{align-items:center;display:flex;gap:6px;margin-right:8px}.inventory-page .custom-date-range input[type=date]{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:12px;padding:5px 8px}.inventory-page .custom-date-range span{color:#94a3b8;font-size:12px}.inventory-page .apply-btn{background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;padding:5px 14px}.inventory-page .apply-btn:hover{background:#c13519}.inventory-page .inv-filters{align-items:flex-end;background:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;margin-left:auto;margin-right:auto;max-width:900px;padding:10px 16px;transition:border-color .15s}.inventory-page .inv-filters:focus-within{border-color:#e2e8f0}.inventory-page .filter-group{display:flex;flex-direction:column;gap:3px}.inventory-page .filter-group label{color:#94a3b8;font-size:11px;font-weight:500}.inventory-page .filter-group input[type=text],.inventory-page .filter-group select{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:13px;min-width:150px;padding:6px 10px}.inventory-page .filter-group input[type=text]:focus,.inventory-page .filter-group select:focus{border-color:#e34120;outline:none}.inventory-page .filter-group input[type=text]{min-width:130px}.inventory-page .barcode-search-row{align-items:center;display:flex;gap:6px}.inventory-page .search-btn{align-items:center;background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:5px;padding:6px 16px;white-space:nowrap}.inventory-page .search-btn:hover{background:#c13519}.inventory-page .export-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:5px;margin-right:auto;margin-top:0;padding:6px 16px}.inventory-page .export-btn:hover:not(:disabled){background:#059669}.inventory-page .export-btn:disabled{background:#94a3b8;cursor:not-allowed}.inventory-page .inv-summary-stats{display:flex;gap:12px;margin-bottom:14px;margin-left:auto;margin-right:auto;max-width:900px}.inventory-page .stat-card{align-items:center;background:#fff;border:.5px solid #4d4a4a14;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:14px 10px}.inventory-page .stat-value{color:#1e293b;font-size:1.4rem;font-weight:700}.inventory-page .stat-label{color:#64748b;font-size:13px;margin-top:2px}.inventory-page .pc-table{font-size:12px}.inventory-page .pc-table th{font-size:11px}.inventory-page .pc-table td{padding:8px 12px}.inventory-page .inv-table-container{border:.5px solid #4d4a4a14;border-radius:8px;margin:0 auto;max-height:600px;max-width:900px;overflow:auto}.inventory-page .inv-table{border-collapse:collapse;font-size:13px;width:100%}.inventory-page .inv-table td:first-child,.inventory-page .inv-table th:first-child{text-align:center;width:30px}.inventory-page .inv-table td,.inventory-page .inv-table th{white-space:nowrap}.inventory-page .inv-table thead th{background:#555151;border-left:1px solid #ffffff1a;color:#fff;font-size:12px;font-weight:600;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:1}.inventory-page .inv-table tbody tr.summary-row{cursor:pointer;transition:background .15s}.inventory-page .inv-table tbody tr.summary-row:hover{background:#f8fafc}.inventory-page .inv-table tbody tr.summary-row.expanded{background:#fef2ee}.inventory-page .inv-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 14px}.inventory-page .expand-cell{text-align:center;width:30px}.inventory-page .expand-icon{color:#94a3b8;display:inline-block;font-size:10px;transition:transform .2s}.inventory-page .expand-icon.expanded{transform:rotate(180deg)}.inventory-page .barcode-cell{color:#64748b!important;font-family:monospace;font-size:12px}.inventory-page .product-cell{font-weight:500}.inventory-page .quantity-cell{font-weight:600;text-align:center}.inventory-page .quantity-cell.negative{color:#ef4444}.inventory-page .invoice-count-cell{color:#64748b;text-align:center}.inventory-page .inv-vendors-cell{display:flex;flex-wrap:wrap;gap:3px}.inventory-page .inv-vendor-tag{background:#f1f5f9;border-radius:8px;color:#64748b;display:inline-block;font-size:9px;padding:1px 6px;white-space:nowrap}.inventory-page .transactions-row td{background:#f8fafc;padding:0!important}.inventory-page .transactions-container{padding:12px 18px}.inventory-page .loading-transactions,.inventory-page .no-transactions{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.inventory-page .transactions-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 2px #0000000d;overflow:hidden;width:100%}.inventory-page .transactions-table thead th{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;padding:8px 12px;text-align:right}.inventory-page .transactions-table tbody td{border-bottom:1px solid #f1f5f9;font-size:12px;padding:8px 12px}.inventory-page .transactions-table tbody tr:last-child td{border-bottom:none}.inventory-page .transactions-table .negative{color:#ef4444}.inventory-page .transactions-table .invoice-link{color:#e34120;font-weight:500;text-decoration:none}.inventory-page .transactions-table .invoice-link:hover{color:#c13519;text-decoration:underline}.inventory-page .branch-groups{display:flex;flex-direction:column;gap:6px}.inventory-page .branch-group{background:#fff;border:1px solid #f1f5f9;border-radius:6px;overflow:hidden}.inventory-page .branch-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .15s;-webkit-user-select:none;user-select:none}.inventory-page .branch-header:hover{background:#f1f5f9}.inventory-page .branch-header.expanded{background:#fef2ee;border-bottom:1px solid #f1f5f9}.inventory-page .branch-header .expand-icon{color:#94a3b8;font-size:10px}.inventory-page .branch-name{color:#1e293b;flex:1 1;font-size:13px;font-weight:600}.inventory-page .branch-quantity{color:#059669;font-size:13px;font-weight:700;min-width:70px;text-align:left}.inventory-page .branch-quantity.negative{color:#ef4444}.inventory-page .branch-invoice-count{color:#94a3b8;font-size:11px;min-width:70px;text-align:left}.inventory-page .branch-group .transactions-table{border-radius:0;box-shadow:none}.inventory-page .inv-pagination{align-items:center;color:#64748b;display:flex;font-size:13px;gap:16px;justify-content:center;padding:16px 0}.inventory-page .pagination-info{color:#64748b;font-size:13px}.inventory-page .pagination-controls{align-items:center;display:flex;gap:4px}.inventory-page .pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;padding:6px;transition:all .15s}.inventory-page .pagination-btn:disabled{cursor:not-allowed;opacity:.3}.inventory-page .pagination-btn:hover:not(:disabled){background:#f1f5f9}.inventory-page .pagination-btn.active{background:#555151;border-color:#555151;color:#fff;font-weight:600}.inventory-page .pagination-ellipsis{color:#94a3b8;padding:0 4px}.inv-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inv-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:92%}.inv-modal-header{align-items:center;background:#555151;color:#fff;display:flex;gap:12px;padding:12px 16px}.inv-modal-header h3{color:#fff;font-size:.82rem;font-weight:600;margin:0}.inv-modal-barcode{font-family:monospace;font-size:.65rem;opacity:.7}.inv-modal-summary{align-items:center;display:flex;gap:12px;margin-right:auto}.inv-modal-qty{color:#86efac;font-size:.82rem;font-weight:700}.inv-modal-qty.negative{color:#fca5a5}.inv-modal-count{font-size:.65rem;opacity:.7}.inv-modal-close{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px}.inv-modal-close:hover{background:#ffffff1a;color:#fff}.inv-modal-body{flex:1 1;overflow-y:auto;padding:14px 16px}@media (max-width:768px){.inventory-page .inv-filters{align-items:stretch;flex-direction:column}.inventory-page .filter-group,.inventory-page .filter-group input[type=text],.inventory-page .filter-group select{width:100%}.inventory-page .export-btn{margin-right:0;width:100%}.inventory-page .inv-summary-stats{flex-direction:column}.inventory-page .inv-table-container{overflow-x:auto}.inventory-page .inv-table{min-width:600px}.inventory-page .inv-pagination{flex-direction:column;gap:8px}}.inv-stock-badge{border-radius:10px;display:inline-block;font-size:.62rem;font-weight:600;padding:2px 8px;white-space:nowrap}.inv-stock-in_stock{background:#dcfce7;color:#166534}.inv-stock-low_stock{background:#fef9c3;color:#854d0e}.inv-stock-out_of_stock{background:#fee2e2;color:#991b1b}.inv-stock-no_data,.inv-stock-no_rules{background:#f1f5f9;color:#94a3b8}.inventory-config-page{background-color:#f8fafc;direction:rtl;min-height:100vh;padding:0}.inventory-config-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.inventory-config-page .header-content{align-items:center;display:flex;gap:8px}.inventory-config-page .header-content svg{color:#e34120;height:20px;width:20px}.inventory-config-page .page-header h1{color:#1e293b;font-size:.9rem;font-weight:700;margin:0}.inventory-config-page .page-subtitle{color:#94a3b8;font-size:.65rem;margin:2px 0 0}.inventory-config-page .refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;gap:4px;padding:5px 12px;transition:all .15s}.inventory-config-page .refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-config-page .refresh-btn svg{height:13px;width:13px}.inventory-config-page .empty-state,.inventory-config-page .error-container,.inventory-config-page .loading-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;justify-content:center;padding:40px}.inventory-config-page .spinner{animation:inv-spin .8s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#e34120;height:28px;width:28px}@keyframes inv-spin{to{transform:rotate(1turn)}}.inventory-config-page .error-text,.inventory-config-page .loading-text{color:#64748b;font-size:.72rem;margin-top:10px}.inventory-config-page .error-container svg{color:#ef4444;height:28px;width:28px}.inventory-config-page .retry-btn{background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.65rem;margin-top:10px;padding:5px 16px}.inventory-config-page .retry-btn:hover{background:#c13519}.inventory-config-page .summary-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:14px}.inventory-config-page .summary-card{background:#fff;border-radius:8px;border-top:3px solid #0000;box-shadow:0 1px 3px #0000000f;padding:10px 8px;text-align:center}.inventory-config-page .summary-card.total{border-top-color:#3b82f6}.inventory-config-page .summary-card.complete{border-top-color:#10b981}.inventory-config-page .summary-card.partial{border-top-color:#f59e0b}.inventory-config-page .summary-card.not-configured{border-top-color:#ef4444}.inventory-config-page .summary-card.no-layout{border-top-color:#94a3b8}.inventory-config-page .summary-card.no-barcode{border-top-color:#8b5cf6}.inventory-config-page .summary-card.deal-later{border-top-color:#ec4899}.inventory-config-page .card-value{color:#1e293b;font-size:1.1rem;font-weight:700}.inventory-config-page .card-label{color:#94a3b8;font-size:.58rem;margin-top:2px}.inventory-config-page .filter-bar{align-items:center;display:flex;gap:8px;margin-bottom:10px}.inventory-config-page .filter-tabs{display:flex;gap:4px}.inventory-config-page .filter-tab{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.6rem;padding:4px 10px;transition:all .15s}.inventory-config-page .filter-tab:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-config-page .filter-tab.active{background:#1e293b;border-color:#1e293b;color:#fff}.inventory-config-page .doc-type-dropdown{margin-right:auto;position:relative}.inventory-config-page .doc-type-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.6rem;gap:4px;padding:4px 10px;transition:all .15s;white-space:nowrap}.inventory-config-page .doc-type-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-config-page .doc-type-toggle.has-selection{background:#fef2ee;border-color:#e34120;color:#c13519}.inventory-config-page .doc-type-toggle svg{height:12px;width:12px}.inventory-config-page .doc-type-count{align-items:center;background:#e34120;border-radius:8px;color:#fff;display:inline-flex;font-size:.5rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.inventory-config-page .dropdown-arrow{transition:transform .2s}.inventory-config-page .dropdown-arrow.open{transform:rotate(180deg)}.inventory-config-page .doc-type-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:160px;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.inventory-config-page .doc-type-option{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.62rem;gap:6px;padding:6px 12px;transition:background .15s}.inventory-config-page .doc-type-option:hover{background:#f8fafc}.inventory-config-page .doc-type-option input[type=checkbox]{accent-color:#e34120;cursor:pointer;height:14px;width:14px}.inventory-config-page .doc-type-clear{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:block;font-family:inherit;font-size:.55rem;margin:4px 6px;padding:4px 8px;text-align:center;width:calc(100% - 12px)}.inventory-config-page .doc-type-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.inventory-config-page .configs-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.inventory-config-page .configs-table{border-collapse:collapse;width:100%}.inventory-config-page .configs-table thead th{background:#1e293b;border-bottom:none;color:#94a3b8;font-size:.6rem;font-weight:600;padding:8px 10px;text-align:right;white-space:nowrap}.inventory-config-page .configs-table thead th:first-child{border-radius:0 8px 0 0}.inventory-config-page .configs-table thead th:last-child{border-radius:8px 0 0 0}.inventory-config-page .configs-table tbody tr.config-row{cursor:pointer;transition:background .15s}.inventory-config-page .configs-table tbody tr.config-row:hover{background:#f8fafc}.inventory-config-page .configs-table tbody tr.config-row.expanded{background:#fef2ee}.inventory-config-page .configs-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.65rem;padding:7px 10px}.inventory-config-page .expand-cell{color:#94a3b8;text-align:center;width:30px}.inventory-config-page .expand-cell svg{height:14px;width:14px}.inventory-config-page .vendor-cell{min-width:140px}.inventory-config-page .vendor-name{font-size:.65rem;font-weight:600}.inventory-config-page .vendor-id{color:#94a3b8;font-family:monospace;font-size:.55rem}.inventory-config-page .layout-cell{color:#64748b;font-size:.6rem}.inventory-config-page .invoice-count-cell{font-weight:600;text-align:center}.inventory-config-page .column-cell{font-family:monospace;font-size:.6rem}.inventory-config-page .column-cell .not-set{color:#cbd5e1}.inventory-config-page .v3-badge{background:#dbeafe;border-radius:3px;color:#2563eb;display:inline-block;font-family:sans-serif;font-size:.45rem;font-weight:700;margin-right:4px;padding:1px 4px}.inventory-config-page .doc-type-badge{background:#f1f5f9;border-radius:3px;color:#475569;display:inline-block;font-size:.5rem;margin-right:6px;padding:1px 5px}.inventory-config-page .status-cell{text-align:center}.inventory-config-page .configs-table .status-badge{align-items:center;background:none;border:none;border-radius:10px;display:inline-flex;font-size:.55rem;font-weight:600;gap:3px;height:auto;overflow:visible;padding:2px 8px;width:auto}.inventory-config-page .configs-table .status-badge:before{display:none}.inventory-config-page .configs-table .status-badge.complete{background:#dcfce7;color:#166534}.inventory-config-page .configs-table .status-badge.partial{background:#fef3c7;color:#92400e}.inventory-config-page .configs-table .status-badge.not-configured{background:#fee2e2;color:#991b1b}.inventory-config-page .configs-table .status-badge.no-layout{background:#f1f5f9;color:#64748b}.inventory-config-page .configs-table .status-badge.no-barcode{background:#ede9fe;color:#6d28d9}.inventory-config-page .configs-table .status-badge.deal-later{background:#fce7f3;color:#be185d}.inventory-config-page .configs-table .status-badge svg{height:11px;width:11px}.inventory-config-page .enabled-cell{text-align:center}.inventory-config-page .enabled-icon{color:#10b981;height:14px;width:14px}.inventory-config-page .disabled-icon{color:#cbd5e1;height:14px;width:14px}.inventory-config-page .edit-row td{background:#f8fafc;padding:0!important}.inventory-config-page .edit-container{padding:14px 16px}.inventory-config-page .edit-container h3{color:#1e293b;font-size:.72rem;font-weight:600;margin:0 0 12px}.inventory-config-page .loading-columns{color:#64748b;font-size:.65rem;padding:12px;text-align:center}.inventory-config-page .edit-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.inventory-config-page .form-group{display:flex;flex-direction:column;gap:4px}.inventory-config-page .form-group label{color:#64748b;font-size:.6rem;font-weight:600}.inventory-config-page .form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.62rem;padding:6px 8px}.inventory-config-page .form-group select:focus{border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.inventory-config-page .v3-hint{color:#94a3b8;font-size:.52rem;font-style:italic}.inventory-config-page .checkbox-group{grid-column:span 3}.inventory-config-page .checkbox-group label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.62rem;gap:6px}.inventory-config-page .checkbox-group input[type=checkbox]{accent-color:#e34120;cursor:pointer;height:14px;width:14px}.inventory-config-page .form-actions{display:flex;gap:8px;grid-column:span 3;justify-content:flex-start;margin-top:4px}.inventory-config-page .save-btn{align-items:center;background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.62rem;font-weight:600;gap:4px;padding:5px 14px;transition:background .15s}.inventory-config-page .save-btn:hover:not(:disabled){background:#c13519}.inventory-config-page .save-btn:disabled{background:#94a3b8;cursor:not-allowed}.inventory-config-page .save-btn svg{height:13px;width:13px}.inventory-config-page .cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.62rem;padding:5px 14px;transition:all .15s}.inventory-config-page .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-config-page .empty-state{color:#94a3b8;padding:40px;text-align:center}.inventory-config-page .empty-state svg{height:28px;margin-bottom:8px;opacity:.4;width:28px}.inventory-config-page .empty-state p{font-size:.68rem}.inventory-config-page .sample-image-cell{text-align:center;width:40px}.inventory-config-page .sample-image-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#3b82f6;cursor:pointer;display:inline-flex;height:22px;justify-content:center;transition:all .15s;width:22px}.inventory-config-page .sample-image-btn:hover{background:#eff6ff;border-color:#3b82f6}.inventory-config-page .sample-image-btn svg{height:12px;width:12px}.inventory-config-page .no-image{color:#e2e8f0}.inventory-config-page .no-image svg{height:12px;width:12px}.inventory-config-page .lightbox-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inventory-config-page .lightbox-content{max-height:90vh;max-width:90vw;position:relative}.inventory-config-page .lightbox-content img{border-radius:8px;box-shadow:0 4px 24px #0000004d;max-height:85vh;max-width:100%}.inventory-config-page .lightbox-close{background:none;border:none;color:#fff;cursor:pointer;opacity:.8;padding:4px;position:absolute;right:0;top:-36px}.inventory-config-page .lightbox-close:hover{opacity:1}@media (max-width:1400px){.inventory-config-page .summary-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.inventory-config-page .summary-cards{grid-template-columns:repeat(3,1fr)}.inventory-config-page .edit-form{grid-template-columns:1fr}.inventory-config-page .checkbox-group,.inventory-config-page .form-actions{grid-column:span 1}}@media (max-width:768px){.inventory-config-page .summary-cards{grid-template-columns:1fr 1fr}.inventory-config-page .filter-bar,.inventory-config-page .filter-tabs{flex-wrap:wrap}.inventory-config-page .configs-table-container{overflow-x:auto}.inventory-config-page .configs-table{min-width:700px}}.rules-page{direction:rtl;padding:0}.rules-page .page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:10px}.rules-page .page-header h1{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.rules-page .header-actions,.rules-page .page-header h1{align-items:center;display:flex;gap:8px}.rules-page .back-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;gap:4px;padding:5px 12px;text-decoration:none;transition:all .15s}.rules-page .back-link:hover{background:#f8fafc;border-color:#cbd5e1}.rules-page .lookback-setting{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.72rem;gap:6px;margin-bottom:14px;padding:10px 14px}.rules-page .lookback-setting label{color:#334155;font-weight:600}.rules-page .lookback-setting .lookback-desc{color:#64748b}.rules-page .lookback-setting select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-family:inherit;font-size:.72rem;font-weight:600;padding:4px 8px}.rules-page .lookback-setting .lookback-saving{color:#e34120;font-size:.65rem}.rules-page .section-title{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin:16px 0 10px}.rules-page .add-rule-btn{align-items:center;background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:4px;padding:6px 14px;transition:background .15s}.rules-page .add-rule-btn:hover{background:#c9391c}.rules-page .rules-table{border-collapse:collapse;font-size:.72rem;margin-bottom:20px;width:100%}.rules-page .rules-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:8px 10px;text-align:right;white-space:nowrap}.rules-page .rules-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:8px 10px;vertical-align:middle}.rules-page .rules-table tr:hover{background:#f8fafc}.rules-page .scope-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.65rem;font-weight:600;gap:4px;padding:2px 8px}.rules-page .scope-badge.global{background:#ede9fe;color:#6d28d9}.rules-page .scope-badge.vendor{background:#dbeafe;color:#1d4ed8}.rules-page .scope-badge.product{background:#fef3c7;color:#92400e}.stock-badge{border-radius:10px;display:inline-block;font-size:.65rem;padding:2px 8px}.stock-badge.in_stock{background:#dcfce7;color:#166534}.stock-badge.low_stock{background:#fef9c3;color:#854d0e}.stock-badge.out_of_stock{background:#fee2e2;color:#991b1b}.stock-badge.no_data{background:#f1f5f9;color:#64748b}.stock-badge.no_rules{background:#f1f5f9;color:#94a3b8}.rules-page .toggle-switch{cursor:pointer;height:20px;position:relative;width:36px}.rules-page .toggle-switch input{height:0;opacity:0;width:0}.rules-page .toggle-slider{background:#cbd5e1;border-radius:20px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.2s}.rules-page .toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:.2s;width:16px}.rules-page .toggle-switch input:checked+.toggle-slider{background:#10b981}.rules-page .toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.rules-page .row-actions{display:flex;gap:4px}.rules-page .row-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:.65rem;padding:4px 8px;transition:all .15s}.rules-page .row-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.rules-page .row-action-btn.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.rules-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rules-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;direction:rtl;max-height:85vh;max-width:90vw;overflow-y:auto;padding:24px;width:520px}.rules-modal h2{color:#1e293b;font-size:.95rem;font-weight:700;margin:0 0 16px}.rules-modal .form-group{margin-bottom:14px}.rules-modal .form-group label{color:#475569;display:block;font-size:.7rem;font-weight:600;margin-bottom:4px}.rules-modal .form-group input,.rules-modal .form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:.72rem;padding:7px 10px;width:100%}.rules-modal .form-group input:focus,.rules-modal .form-group select:focus{border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.rules-modal .scope-options{display:flex;gap:8px}.rules-modal .scope-option{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;padding:8px 10px;text-align:center;transition:all .15s}.rules-modal .scope-option:hover{border-color:#cbd5e1}.rules-modal .scope-option.selected{background:#fef2f2;border-color:#e34120}.rules-modal .scope-option .scope-label{color:#334155;font-size:.7rem;font-weight:600}.rules-modal .scope-option .scope-desc{color:#94a3b8;font-size:.6rem;margin-top:2px}.rules-modal .vendor-picker{border:1px solid #e2e8f0;border-radius:6px;max-height:180px;overflow-y:auto;padding:4px}.rules-modal .vendor-picker .vendor-search{border:none;border-bottom:1px solid #e2e8f0;box-sizing:border-box;font-family:inherit;font-size:.68rem;outline:none;padding:6px 8px;width:100%}.rules-modal .vendor-picker .vendor-item{align-items:center;border-radius:4px;color:#334155;cursor:pointer;display:flex;font-size:.68rem;gap:6px;padding:5px 8px;transition:background .1s}.rules-modal .vendor-picker .vendor-item:hover{background:#f8fafc}.rules-modal .vendor-picker .vendor-item input[type=checkbox]{accent-color:#e34120;height:14px;width:14px}.rules-modal .vendor-picker .vendor-count{color:#94a3b8;font-size:.6rem;margin-right:auto}.rules-modal .selected-vendors-summary{color:#64748b;font-size:.65rem;margin-top:4px}.rules-modal .status-options{display:flex;gap:8px}.rules-modal .status-option{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:.68rem;font-weight:600;padding:6px 10px;text-align:center;transition:all .15s}.rules-modal .status-option:hover{border-color:#cbd5e1}.rules-modal .status-option.selected.out_of_stock{background:#fee2e2;border-color:#ef4444;color:#991b1b}.rules-modal .status-option.selected.low_stock{background:#fef9c3;border-color:#eab308;color:#854d0e}.rules-modal .status-option.selected.in_stock{background:#dcfce7;border-color:#22c55e;color:#166534}.rules-modal .modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start;margin-top:18px;padding-top:14px}.rules-modal .btn-save{background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:7px 20px;transition:background .15s}.rules-modal .btn-save:hover{background:#c9391c}.rules-modal .btn-save:disabled{background:#cbd5e1;cursor:not-allowed}.rules-modal .btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.72rem;padding:7px 20px;transition:all .15s}.rules-modal .btn-cancel:hover{background:#f8fafc}.rules-page .summary-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rules-page .summary-card{border-radius:8px;flex:1 1;min-width:100px;padding:12px 14px;text-align:center}.rules-page .summary-card .card-count{font-size:1.3rem;font-weight:700}.rules-page .summary-card .card-label{font-size:.62rem;font-weight:500;margin-top:2px}.rules-page .summary-card.total{background:#f1f5f9;color:#334155}.rules-page .summary-card.in_stock{background:#dcfce7;color:#166534}.rules-page .summary-card.low_stock{background:#fef9c3;color:#854d0e}.rules-page .summary-card.out_of_stock{background:#fee2e2;color:#991b1b}.rules-page .summary-card.no_data{background:#f1f5f9;color:#64748b}.rules-page .status-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rules-page .status-filters input,.rules-page .status-filters select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-family:inherit;font-size:.68rem;padding:5px 10px}.rules-page .status-table{border-collapse:collapse;font-size:.72rem;width:100%}.rules-page .status-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:8px 10px;text-align:right;white-space:nowrap}.rules-page .status-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:8px 10px}.rules-page .status-table td.reason-cell{color:#64748b;font-size:.6rem;max-width:220px}.rules-page .status-table tr:hover{background:#f8fafc}.rules-page .compute-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;font-weight:600;gap:4px;padding:6px 14px;transition:background .15s}.rules-page .compute-btn:hover{background:#059669}.rules-page .compute-btn:disabled{background:#cbd5e1;cursor:not-allowed}.rules-page .pagination{align-items:center;display:flex;font-size:.68rem;gap:8px;justify-content:center;margin-top:12px}.rules-page .pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#334155;cursor:pointer;font-family:inherit;font-size:.65rem;padding:4px 12px}.rules-page .pagination button:disabled{color:#cbd5e1;cursor:not-allowed}.rules-page .pagination button:hover:not(:disabled){background:#f8fafc}.rules-page .empty-state,.rules-page .loading-container{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.75rem;justify-content:center;padding:40px 20px}.rules-page .empty-state svg{color:#cbd5e1;height:36px;margin-bottom:8px;width:36px}.rules-page .condition-text{color:#475569;font-size:.68rem}.rules-page .condition-text .highlight{color:#1e293b;font-weight:700}.rules-page .no-rules-hint{border:2px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-size:.72rem;margin-bottom:20px;padding:30px 20px;text-align:center}.wizard-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wizard-modal-container{border-radius:12px;max-height:90vh;overflow:hidden}.wizard-toggle-btn{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;font-weight:600;gap:4px;padding:5px 12px;transition:all .15s}.wizard-toggle-btn:hover{background:#4f46e5}.wizard-toggle-btn.active{background:#4f46e5;box-shadow:0 0 0 2px #6366f14d}.wizard-toggle-btn:disabled{background:#cbd5e1;cursor:not-allowed}.rules-wizard{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;direction:rtl;max-height:90vh;max-width:90vw;overflow-y:auto;padding:20px;width:480px}.rules-wizard .wizard-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.9rem;font-weight:700;gap:6px;margin-bottom:14px;padding-bottom:10px}.rules-wizard .wizard-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;margin-right:auto;padding:4px;transition:all .15s}.rules-wizard .wizard-close-btn:hover{background:#f1f5f9;color:#475569}.rules-wizard .wizard-overview{background:linear-gradient(135deg,#ede9fe,#dbeafe);border:1px solid #c7d2fe;border-radius:8px;color:#1e293b;font-size:.7rem;line-height:1.5;margin-bottom:12px;padding:12px}.rules-wizard .wizard-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:10px 12px}.rules-wizard .wizard-section-title{align-items:center;color:#334155;display:flex;font-size:.72rem;font-weight:700;gap:4px;margin-bottom:6px}.rules-wizard .wizard-section-desc{color:#64748b;font-size:.65rem;margin-bottom:8px}.rules-wizard .wizard-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-family:inherit;font-size:.72rem;padding:6px 10px;width:100%}.rules-wizard .global-rule-display{font-size:.68rem}.rules-wizard .global-rule-item{align-items:center;color:#334155;display:flex;gap:4px;padding:3px 0}.rules-wizard .check-icon{color:#16a34a}.rules-wizard .global-edit-form,.rules-wizard .vendor-edit-form{display:flex;flex-direction:column;gap:6px}.rules-wizard .edit-row{align-items:center;color:#475569;display:flex;font-size:.65rem;gap:6px}.rules-wizard .edit-row input[type=number]{border:1px solid #e2e8f0;border-radius:4px;font-family:inherit;font-size:.68rem;padding:3px 6px;text-align:center;width:48px}.rules-wizard .edit-row input[type=number]:focus{border-color:#6366f1;outline:none}.rules-wizard .vendor-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s}.rules-wizard .vendor-card:hover{border-color:#cbd5e1}.rules-wizard .vendor-card.has-rules{border-right:3px solid #10b981}.rules-wizard .vendor-card-name{color:#1e293b;font-size:.72rem;font-weight:700;margin-bottom:3px}.rules-wizard .vendor-card-stats{color:#64748b;font-size:.62rem;margin-bottom:6px}.rules-wizard .vendor-card-stats strong{color:#334155}.rules-wizard .vendor-card-existing{color:#16a34a;font-size:.62rem;margin-bottom:6px}.rules-wizard .vendor-card-existing div{align-items:center;display:flex;gap:3px;padding:1px 0}.rules-wizard .vendor-card-suggestion{background:#eef2ff;border-radius:4px;color:#4f46e5;font-size:.62rem;margin-bottom:6px;padding:5px 8px}.rules-wizard .vendor-card-actions{display:flex;flex-wrap:wrap;gap:5px}.rules-wizard .wizard-btn{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.62rem;font-weight:600;gap:3px;padding:4px 10px;transition:all .15s}.rules-wizard .wizard-btn.primary{background:#6366f1;color:#fff}.rules-wizard .wizard-btn.primary:hover{background:#4f46e5}.rules-wizard .wizard-btn.primary:disabled{background:#a5b4fc;cursor:not-allowed}.rules-wizard .wizard-btn.secondary{background:#fff;border-color:#e2e8f0;color:#64748b}.rules-wizard .wizard-btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.rules-wizard .wizard-btn.danger{background:#fff;border-color:#fca5a5;color:#dc2626}.rules-wizard .wizard-btn.danger:hover{background:#fef2f2}.rules-wizard .wizard-compute{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;text-align:center}.dn-mapping-page{background-color:#f8fafc;direction:rtl;min-height:100vh;padding:24px}.dn-mapping-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.dn-mapping-header h1{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 4px}.dn-mapping-header p{color:#64748b;font-size:14px;margin:0}.refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .15s}.refresh-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.dn-summary-cards{display:flex;gap:16px;margin-bottom:24px}.summary-card{border-radius:12px;border-right:4px solid #94a3b8;box-shadow:0 1px 3px #00000014;min-width:160px;padding:16px 24px}.summary-card.configured{border-right-color:#22c55e}.summary-card.not-configured{border-right-color:#f59e0b}.summary-card.no-dn{border-right-color:#dc2626}.summary-card.complicated{border-right-color:#f97316}.summary-number{color:#1e293b;font-size:28px;font-weight:700}.summary-label{color:#64748b;font-size:13px;margin-top:2px}.dn-mapping-content{align-items:flex-start;display:flex;gap:24px}.vendor-list-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 260px);overflow:hidden;width:320px}.vendor-search{align-items:center;border-bottom:1px solid #e2e8f0;color:#94a3b8;display:flex;gap:8px;padding:12px 16px}.vendor-search input{background:#0000;border:none;color:#334155;direction:rtl;flex:1 1;font-size:14px;outline:none}.vendor-search input::placeholder{color:#94a3b8}.vendor-list{flex:1 1;overflow-y:auto}.vendor-list-empty,.vendor-list-loading{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:8px;justify-content:center;padding:32px 16px}.vendor-item{border-bottom:1px solid #f1f5f9;border-right:3px solid #0000;cursor:pointer;padding:12px 16px;transition:background .15s}.vendor-item:hover{background:#f8fafc}.vendor-item.selected{background:#eff6ff;border-right-color:#3b82f6}.vendor-name{font-size:14px;margin-bottom:4px}.vendor-meta{align-items:center;display:flex;font-size:12px;gap:8px}.cti-count{color:#94a3b8}.status-badge{border-radius:10px;font-size:11px;gap:3px;padding:2px 8px}.status-badge.configured{background:#f0fdf4;color:#16a34a}.status-badge.not-configured{background:#f1f5f9;color:#94a3b8}.status-badge.no-dn{background:#fef2f2;color:#dc2626}.status-badge.complicated{background:#fff7ed;color:#ea580c}.mapping-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;flex:1 1;min-height:400px;padding:24px}.mapping-loading{font-size:14px;gap:12px}.mapping-empty,.mapping-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.mapping-empty{gap:16px}.mapping-empty svg{opacity:.4}.mapping-empty p{font-size:15px;margin:0}.mapping-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.mapping-title h2{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 8px}.layout-info{align-items:center;display:flex;gap:12px}.layout-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;direction:rtl;font-size:13px;padding:4px 8px}.layout-name{color:#64748b;font-size:13px}.column-count{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:12px;padding:2px 8px}.sample-link{align-items:center;border:1px solid #bfdbfe;border-radius:6px;color:#3b82f6;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;text-decoration:none;transition:all .15s;white-space:nowrap}.sample-link:hover{background:#eff6ff;border-color:#93c5fd}.mapping-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.no-dn-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s;white-space:nowrap}.no-dn-btn:hover{background:#f8fafc;border-color:#cbd5e1}.no-dn-btn.active{background:#fef2f2;border-color:#fecaca;color:#dc2626}.no-dn-btn.active:hover{background:#fee2e2;border-color:#fca5a5}.no-dn-btn:disabled{cursor:not-allowed;opacity:.5}.complicated-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s;white-space:nowrap}.complicated-btn:hover{background:#f8fafc;border-color:#cbd5e1}.complicated-btn.active{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.complicated-btn.active:hover{background:#ffedd5;border-color:#fdba74}.complicated-btn:disabled{cursor:not-allowed;opacity:.5}.no-dn-banner{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;gap:14px;margin-top:8px;padding:20px 24px}.no-dn-banner svg{flex-shrink:0;margin-top:2px;opacity:.7}.no-dn-banner strong{display:block;font-size:14px;margin-bottom:4px}.no-dn-banner p{color:#b91c1c;font-size:13px;line-height:1.5;margin:0}.complicated-banner{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;display:flex;gap:14px;margin-top:8px;padding:20px 24px}.complicated-banner svg{flex-shrink:0;margin-top:2px;opacity:.7}.complicated-banner strong{display:block;font-size:14px;margin-bottom:4px}.complicated-banner p{color:#c2410c;font-size:13px;line-height:1.5;margin:0}.roles-summary{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:16px}.roles-summary .has-roles{color:#16a34a;font-weight:500}.role-tag{border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:3px 10px}.role-tag.dn_number{background:#dbeafe;color:#1d4ed8}.role-tag.dn_date{background:#fce7f3;color:#be185d}.role-tag.dn_total{background:#d1fae5;color:#065f46}.role-tag.dn_quantity{background:#fef3c7;color:#92400e}.columns-table{border-collapse:collapse;margin-bottom:20px;width:100%}.columns-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:right;text-transform:uppercase}.columns-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:10px 12px}.columns-table tr:hover{background:#fafbfc}.columns-table tr.has-role{background:#fefce8}.columns-table tr.has-role:hover{background:#fef9c3}.columns-table tr.role-dn_number{background:#eff6ff}.columns-table tr.role-dn_number:hover{background:#dbeafe}.columns-table tr.role-dn_date{background:#fdf2f8}.columns-table tr.role-dn_date:hover{background:#fce7f3}.columns-table tr.role-dn_total{background:#ecfdf5}.columns-table tr.role-dn_total:hover{background:#d1fae5}.columns-table tr.role-dn_quantity{background:#fffbeb}.columns-table tr.role-dn_quantity:hover{background:#fef3c7}.col-position{color:#94a3b8;font-size:13px;text-align:center;width:50px}.col-key{font-family:monospace;font-size:13px;width:160px}.col-role{width:180px}.col-role select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;direction:rtl;font-size:13px;padding:6px 8px;transition:border-color .15s;width:100%}.col-role select:hover{border-color:#94a3b8}.col-role select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.col-role select.role-selected{background:#f0f7ff;border-color:#3b82f6;color:#1e293b;font-weight:600}.no-columns-warning{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#f59e0b;font-size:14px;padding:24px;text-align:center}.mapping-actions{align-items:center;border-top:1px solid #e2e8f0;gap:12px;padding-top:16px}.save-btn{background:#3b82f6;font-weight:600;padding:10px 24px;transition:all .15s}.save-btn:hover:not(:disabled){background:#2563eb}.save-btn:disabled{opacity:.5}@media (max-width:900px){.dn-mapping-content{flex-direction:column}.vendor-list-panel{max-height:300px;width:100%}.dn-summary-cards{flex-wrap:wrap}.summary-card{flex:1 1;min-width:120px}.mapping-header{flex-direction:column;gap:12px}}.dn-extraction-page{background-color:#f8fafc;direction:rtl;min-height:100vh;padding:24px}.dn-extraction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.dn-extraction-header h1{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 4px}.dn-extraction-header p{color:#64748b;font-size:14px;margin:0}.dn-extraction-header .refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .15s}.dn-extraction-header .refresh-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dn-extraction-header .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.dn-extraction-summary{display:flex;gap:16px;margin-bottom:24px}.dn-extraction-summary .summary-card{background:#fff;border-radius:12px;border-right:4px solid #94a3b8;box-shadow:0 1px 3px #00000014;min-width:160px;padding:16px 24px}.dn-extraction-summary .summary-card.done{border-right-color:#22c55e}.dn-extraction-summary .summary-card.in-progress{border-right-color:#3b82f6}.dn-extraction-summary .summary-card.needs-review{border-right-color:#f59e0b}.dn-extraction-summary .summary-card.not-possible{border-right-color:#dc2626}.dn-extraction-summary .summary-card.not-started{border-right-color:#94a3b8}.dn-extraction-summary .summary-card.not-configured{border-right-color:#f59e0b}.dn-extraction-summary .summary-number{color:#1e293b;font-size:28px;font-weight:700}.dn-extraction-summary .summary-label{color:#64748b;font-size:13px;margin-top:2px}.dn-extraction-content{align-items:flex-start;display:flex;gap:24px}.dn-extraction-content .vendor-list-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 260px);overflow:hidden;width:300px}.dn-extraction-content .vendor-search{align-items:center;border-bottom:1px solid #e2e8f0;color:#94a3b8;display:flex;gap:8px;padding:12px 16px}.dn-extraction-content .vendor-search input{background:#0000;border:none;color:#334155;direction:rtl;flex:1 1;font-size:14px;outline:none}.dn-extraction-content .vendor-search input::placeholder{color:#94a3b8}.dn-extraction-content .vendor-list{flex:1 1;overflow-y:auto}.dn-extraction-content .vendor-list-empty,.dn-extraction-content .vendor-list-loading{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:8px;justify-content:center;padding:32px 16px}.dn-extraction-content .vendor-item{border-bottom:1px solid #f1f5f9;border-right:3px solid #0000;cursor:pointer;padding:12px 16px;transition:background .15s}.dn-extraction-content .vendor-item:hover{background:#f8fafc}.dn-extraction-content .vendor-item.selected{background:#eff6ff;border-right-color:#3b82f6}.dn-extraction-content .vendor-name{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px}.dn-extraction-content .vendor-meta{align-items:center;display:flex;font-size:12px;gap:8px}.dn-extraction-content .status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:500;gap:3px;padding:2px 8px}.dn-extraction-content .status-badge.done{background:#f0fdf4;color:#16a34a}.dn-extraction-content .status-badge.in_progress{background:#eff6ff;color:#2563eb}.dn-extraction-content .status-badge.needs_review{background:#fffbeb;color:#d97706}.dn-extraction-content .status-badge.not_possible{background:#fef2f2;color:#dc2626}.dn-extraction-content .status-badge.not-configured,.dn-extraction-content .status-badge.not_started{background:#f1f5f9;color:#94a3b8}.dn-extraction-content .status-badge.configured{background:#f0fdf4;color:#16a34a}.editor-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;flex:1 1;min-height:400px;padding:24px}.editor-empty,.editor-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 0}.editor-empty svg{opacity:.4}.editor-empty p{font-size:15px;margin:0}.editor-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.editor-header h2{color:#1e293b;font-size:18px;font-weight:700;margin:0}.last-saved{color:#94a3b8;font-size:12px}.prompt-settings{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px}.setting-group{display:flex;flex-direction:column;gap:4px}.setting-group label{color:#64748b;font-size:12px;font-weight:600}.setting-group input[type=number],.setting-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;direction:rtl;font-size:13px;padding:6px 10px}.setting-group input[type=number]{width:80px}.view-invoice-link{align-items:center;align-self:flex-end;border:1px solid #bfdbfe;border-radius:6px;color:#3b82f6;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;text-decoration:none;transition:all .15s;white-space:nowrap}.view-invoice-link:hover{background:#eff6ff;border-color:#93c5fd}.status-notes-row{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:12px 16px}.status-notes-row .notes-group{flex:1 1}.notes-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#334155;direction:rtl;font-size:13px;padding:6px 10px;width:100%}.notes-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.status-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;direction:rtl;font-size:13px;font-weight:500;padding:6px 10px}.status-select.done{color:#16a34a}.status-select.in_progress{color:#2563eb}.status-select.needs_review{color:#d97706}.status-select.not_possible{color:#dc2626}.status-select.not_started{color:#94a3b8}.system-instruction-section{margin-bottom:12px}.toggle-section-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s}.toggle-section-btn:hover{background:#f8fafc;border-color:#cbd5e1}.system-instruction-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;direction:ltr;font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin-top:8px;padding:10px 12px;resize:vertical;text-align:left;width:100%}.system-instruction-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.prompt-editor{margin-bottom:16px}.prompt-editor label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.prompt-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;direction:ltr;font-family:Courier New,monospace;font-size:13px;line-height:1.6;padding:12px 14px;resize:vertical;text-align:left;width:100%}.prompt-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.editor-actions{gap:12px;margin-bottom:24px}.editor-actions,.run-btn{align-items:center;display:flex}.run-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .15s}.run-btn:hover:not(:disabled){background:#16a34a}.run-btn:disabled{cursor:not-allowed;opacity:.5}.editor-actions .save-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;padding:10px 24px;transition:all .15s}.editor-actions .save-btn:hover:not(:disabled){background:#2563eb}.editor-actions .save-btn:disabled{cursor:not-allowed;opacity:.5}.unsaved-indicator{color:#f59e0b;font-size:13px;font-weight:500}.result-section{border-top:2px solid #e2e8f0;padding-top:20px}.result-header{margin-bottom:16px}.result-header h3{color:#1e293b;font-size:16px;font-weight:700;margin:0}.result-meta{color:#94a3b8;font-size:12px}.result-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;padding:16px}.result-parsed,.result-raw{margin-bottom:16px}.result-parsed h4,.result-raw h4{color:#64748b;font-size:13px;font-weight:600;margin:0 0 8px}.result-parsed pre,.result-raw pre{background:#1e293b;border-radius:8px;color:#e2e8f0;direction:ltr;font-family:Courier New,monospace;font-size:13px;line-height:1.5;max-height:500px;overflow-x:auto;overflow-y:auto;padding:16px;text-align:left;white-space:pre-wrap;word-break:break-word}.result-parsed pre{background:#0f172a;color:#a5f3fc}.dn-extraction-page .spinning{animation:spin 1s linear infinite}@media (max-width:900px){.dn-extraction-content{flex-direction:column}.dn-extraction-content .vendor-list-panel{max-height:300px;width:100%}.dn-extraction-summary{flex-wrap:wrap}.dn-extraction-summary .summary-card{flex:1 1;min-width:120px}.prompt-settings{align-items:stretch;flex-direction:column}}.layout-drawer-overlay{background-color:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.layout-drawer{background:#fff;box-shadow:4px 0 20px #00000026;direction:rtl;display:flex;flex-direction:column;height:100vh;left:0;max-width:90vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:620px;z-index:1001}.layout-drawer.open{transform:translateX(0)}.drawer-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 20px;position:relative}.drawer-title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:8px}.drawer-subtitle{color:#6b7280;font-size:12px;margin-top:4px}.drawer-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;left:16px;padding:6px;position:absolute;top:16px;transition:all .2s}.drawer-close:hover{background:#e5e7eb;color:#111827}.drawer-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto;padding:0 12px}.drawer-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:12px 14px;transition:all .2s;white-space:nowrap}.drawer-tab:hover{background:#f3f4f6;color:#374151}.drawer-tab.active{border-bottom-color:#e34120;color:#e34120}.drawer-tab.changed{font-weight:500}.change-indicator{color:#e34120;font-weight:700;margin-right:2px}.drawer-content{flex:1 1;overflow-y:auto;padding:0}.drawer-error,.drawer-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;height:200px;justify-content:center}.drawer-error{color:#dc2626}.drawer-error button{background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:8px;padding:8px 16px}.tab-content{display:flex;flex-direction:column;height:100%}.tab-section{flex:1 1;overflow-y:auto;padding:20px}.tab-section h3{color:#111827;font-size:1rem;font-weight:600;margin:0 0 12px}.section-info{color:#6b7280;font-size:13px;margin-bottom:16px}.inherited-layout-notice{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 14px}.inherited-layout-notice strong{font-weight:600}.empty-message{background:#f9fafb;border-radius:8px;padding:32px}.tab-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}.save-btn{align-items:center;background:#e34120;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.save-btn:hover:not(:disabled){background:#c9371b}.save-btn:disabled{background:#d1d5db;cursor:not-allowed}.form-group label{font-size:13px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.toggle-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.toggle-group input[type=checkbox]{accent-color:#e34120;cursor:pointer;height:18px;width:18px}.toggle-group .field-hint{color:#6b7280;display:block;font-size:12px;margin-right:26px;margin-top:4px}.columns-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.column-row{grid-gap:8px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:40px 90px 1fr 32px;padding:8px 12px}.column-row:last-child{border-bottom:none}.column-row.header{background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.col-pos{color:#9ca3af;font-size:13px;text-align:center}.col-input,.col-select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:6px 8px}.col-input:focus,.col-select:focus{border-color:#e34120;outline:none}.hint-field-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.hint-field-header{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;transition:background .2s;width:100%}.hint-field-header:hover{background:#f3f4f6}.hint-count{color:#9ca3af;font-size:12px;margin-left:auto;margin-right:8px}.hint-field-content{border-top:1px solid #e5e7eb;padding:12px 16px}.hint-item{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.hint-type-select{flex-shrink:0;width:120px}.hint-text-input,.hint-type-select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:8px 10px}.hint-text-input{flex:1 1;font-family:inherit;line-height:1.4;min-height:60px;resize:vertical}.hint-text-input:focus,.hint-type-select:focus{border-color:#e34120;outline:none}.hint-remove{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:6px;transition:all .2s}.hint-remove:hover{background:#fee2e2;color:#dc2626}.add-hint-btn{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;margin-top:8px;padding:8px 12px;transition:all .2s;width:100%}.add-hint-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.create-layout-btn{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:16px;padding:10px 16px;transition:all .2s;width:100%}.create-layout-btn:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.create-layout-btn:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.create-layout-modal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.create-layout-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.create-layout-header h4{color:#1e293b;font-size:15px;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.modal-close-btn:hover{background:#e2e8f0;color:#1e293b}.create-layout-info{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:12px}.create-layout-actions{display:flex;gap:8px;margin-top:16px}.create-layout-actions .cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;padding:10px 16px;transition:all .2s}.create-layout-actions .cancel-btn:hover:not(:disabled){background:#f3f4f6}.create-layout-actions .confirm-btn{align-items:center;background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.create-layout-actions .confirm-btn:hover:not(:disabled){background:#15803d}.create-layout-actions .confirm-btn:disabled{background:#86efac;cursor:not-allowed}.layouts-accordion{margin-bottom:16px}.layouts-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;justify-content:center;padding:20px}.doc-type-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.doc-type-section.current{border-color:#e34120;border-width:2px}.doc-type-header{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px 14px;transition:background .2s;width:100%}.doc-type-header:hover{background:#f3f4f6}.doc-type-label{align-items:center;display:flex;gap:8px}.current-badge{background:#fef2f2;border-radius:10px;color:#e34120;font-size:11px;font-weight:600;padding:2px 8px}.doc-type-count{color:#9ca3af;font-size:12px;margin-left:auto;margin-right:8px}.doc-type-layouts{border-top:1px solid #e5e7eb}.layout-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:10px 14px;transition:background .15s}.layout-item:last-child{border-bottom:none}.layout-item:hover{background:#f9fafb}.layout-item.selected{background:#eff6ff;border-right:3px solid #3b82f6}.layout-item.default .layout-item-name{font-weight:600}.layout-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.layout-item-name{color:#111827;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-item-meta{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:8px}.default-badge{background:#dcfce7;border-radius:8px;color:#166534;font-size:10px;font-weight:600;padding:1px 6px}.layout-delete-btn{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;flex-shrink:0;padding:6px;transition:all .2s}.layout-delete-btn:hover{background:#fee2e2;color:#dc2626}.delete-layout-modal{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:16px}.delete-layout-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.delete-layout-header h4{color:#991b1b;font-size:15px;font-weight:600;margin:0}.delete-icon{color:#dc2626}.delete-layout-warning{color:#7f1d1d;font-size:13px;line-height:1.5;margin-bottom:16px}.delete-layout-actions{display:flex;gap:8px}.delete-layout-actions .cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;padding:10px 16px;transition:all .2s}.delete-layout-actions .cancel-btn:hover:not(:disabled){background:#f3f4f6}.delete-layout-actions .delete-btn{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.delete-layout-actions .delete-btn:hover:not(:disabled){background:#b91c1c}.delete-layout-actions .delete-btn:disabled{background:#fca5a5;cursor:not-allowed}.layout-settings-compact h3{align-items:center;display:flex;gap:8px;margin-bottom:6px}.layout-col-count{color:#9ca3af;font-size:12px;font-weight:400}.add-column-btn{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;margin-top:8px;padding:8px 12px;transition:all .2s;width:100%}.add-column-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.col-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.col-remove-btn:hover{background:#fee2e2;color:#dc2626}@media (max-width:600px){.layout-drawer{width:100vw}.drawer-tabs{padding:0 8px}.drawer-tab{font-size:12px;padding:10px}.drawer-tab span{display:none}.column-row{gap:4px;grid-template-columns:35px 70px 1fr 28px;padding:8px}}.vendor-drawer-overlay{background-color:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.vendor-drawer{background:#fff;box-shadow:4px 0 20px #00000026;direction:rtl;display:flex;flex-direction:column;height:100vh;left:0;max-width:90vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:520px;z-index:1001}.vendor-drawer.open{transform:translateX(0)}.vendor-drawer .drawer-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #e5e7eb;padding:16px 20px;position:relative}.vendor-drawer .drawer-title{align-items:center;color:#0369a1;display:flex;font-size:1.125rem;font-weight:600;gap:8px}.vendor-drawer .drawer-subtitle{color:#6b7280;font-size:13px;margin-top:4px}.vendor-drawer .drawer-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;left:16px;padding:6px;position:absolute;top:16px;transition:all .2s}.vendor-drawer .drawer-close:hover{background:#e5e7eb;color:#111827}.vendor-drawer .drawer-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:0 12px}.vendor-drawer .drawer-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:12px 16px;transition:all .2s}.vendor-drawer .drawer-tab:hover{background:#f0f9ff;color:#0369a1}.vendor-drawer .drawer-tab.active{border-bottom-color:#0369a1;color:#0369a1;font-weight:500}.vendor-drawer .drawer-content{flex:1 1;overflow-y:auto;padding:20px}.vendor-drawer .drawer-section{margin-bottom:24px}.vendor-drawer .section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.vendor-drawer .info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.vendor-drawer .info-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.vendor-drawer .info-item label{color:#6b7280;display:block;font-size:11px;margin-bottom:4px}.vendor-drawer .info-item span{color:#111827;display:block;font-size:13px}.vendor-drawer .info-item span.mono{font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px}.vendor-drawer .toggle-row{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px}.vendor-drawer .toggle-row.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.vendor-drawer .toggle-row label{color:#374151;font-size:13px;font-weight:500}.vendor-drawer .toggle-info{flex:1 1}.vendor-drawer .toggle-description{color:#6b7280;display:block;font-size:11px;margin-top:4px}.vendor-drawer .toggle-switch{background:#e5e7eb;border-radius:6px;display:flex;gap:4px;padding:3px}.vendor-drawer .toggle-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s}.vendor-drawer .toggle-btn.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#0369a1;font-weight:500}.vendor-drawer .toggle-btn:hover:not(.active){color:#374151}.vendor-drawer .parent-vendor-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:12px;padding:12px}.vendor-drawer .parent-vendor-section>label{color:#0369a1;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.vendor-drawer .selected-parent{align-items:center;background:#fff;border:1px solid #bae6fd;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.vendor-drawer .selected-parent .parent-name{color:#111827;font-weight:500}.vendor-drawer .selected-parent .parent-id{color:#6b7280;font-size:11px}.vendor-drawer .change-parent-btn{background:#e0f2fe;border:none;border-radius:4px;color:#0369a1;cursor:pointer;font-size:11px;margin-right:auto;padding:4px 10px}.vendor-drawer .change-parent-btn:hover{background:#bae6fd}.vendor-drawer .parent-search-wrapper{position:relative}.vendor-drawer .search-input-wrapper{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.vendor-drawer .search-input-wrapper input{border:none;flex:1 1;font-size:13px;outline:none}.vendor-drawer .search-input-wrapper svg{color:#9ca3af}.vendor-drawer .search-results{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.vendor-drawer .search-result-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.vendor-drawer .search-result-item:last-child{border-bottom:none}.vendor-drawer .search-result-item:hover{background:#f0f9ff}.vendor-drawer .search-result-item .vendor-name{color:#111827;font-size:13px}.vendor-drawer .search-result-item .vendor-id{color:#6b7280;font-family:monospace;font-size:11px}.vendor-drawer .save-association-btn{align-items:center;background:#0369a1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:10px;width:100%}.vendor-drawer .save-association-btn:hover{background:#0284c7}.vendor-drawer .save-association-btn:disabled{background:#9ca3af;cursor:not-allowed}.vendor-drawer .distributors-list{margin-top:16px}.vendor-drawer .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.vendor-drawer .list-header h4{color:#374151;font-size:13px;font-weight:600}.vendor-drawer .add-distributor-btn{align-items:center;background:#0369a1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px}.vendor-drawer .add-distributor-btn:hover{background:#0284c7}.vendor-drawer .empty-state{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:32px 20px;text-align:center}.vendor-drawer .empty-state svg{color:#9ca3af;margin-bottom:12px}.vendor-drawer .empty-state p{color:#6b7280;font-size:14px;margin-bottom:4px}.vendor-drawer .empty-state span{color:#9ca3af;font-size:12px}.vendor-drawer .distributors-grid{display:flex;flex-direction:column;gap:8px}.vendor-drawer .distributor-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.vendor-drawer .distributor-card.pending{background:#fffbeb;border-color:#f59e0b}.vendor-drawer .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vendor-drawer .dist-name{color:#111827;font-size:13px;font-weight:500}.vendor-drawer .pending-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;font-weight:500;padding:2px 8px}.vendor-drawer .card-body{margin-bottom:8px}.vendor-drawer .dist-info{display:flex;font-size:12px;gap:6px;margin-bottom:4px}.vendor-drawer .dist-info .label{color:#6b7280}.vendor-drawer .dist-info .value{color:#374151}.vendor-drawer .dist-info .value.mono{font-family:monospace}.vendor-drawer .card-actions{display:flex;gap:6px;justify-content:flex-end}.vendor-drawer .approve-btn{align-items:center;background:#059669;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:5px 10px}.vendor-drawer .approve-btn:hover{background:#047857}.vendor-drawer .delete-btn{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;padding:5px 8px}.vendor-drawer .delete-btn:hover{background:#fecaca}.vendor-drawer .new-distributor-form{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:16px;padding:16px}.vendor-drawer .new-distributor-form h4{color:#0369a1;font-size:13px;font-weight:600;margin-bottom:12px}.vendor-drawer .form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.vendor-drawer .form-field{display:flex;flex-direction:column;gap:4px}.vendor-drawer .form-field label{color:#6b7280;font-size:11px}.vendor-drawer .form-field input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 10px}.vendor-drawer .form-field input:focus{border-color:#0369a1;box-shadow:0 0 0 2px #0369a11a;outline:none}.vendor-drawer .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.vendor-drawer .cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:12px;padding:8px 16px}.vendor-drawer .cancel-btn:hover{background:#f9fafb}.vendor-drawer .save-btn{align-items:center;background:#0369a1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 16px}.vendor-drawer .save-btn:hover{background:#0284c7}.vendor-drawer .save-btn:disabled{background:#9ca3af;cursor:not-allowed}.vendor-drawer .error-state,.vendor-drawer .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 20px;text-align:center}.vendor-drawer .error-state svg,.vendor-drawer .loading-state svg{color:#6b7280;margin-bottom:12px}.vendor-drawer .error-state span,.vendor-drawer .loading-state span{color:#6b7280;font-size:14px}.vendor-drawer .error-state button{background:#0369a1;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:12px;padding:8px 16px}.vendor-drawer .spin{animation:spin 1s linear infinite}.vendor-drawer .distributor-status-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.vendor-drawer .distributor-status-section h4{color:#374151;font-size:13px;font-weight:600;margin-bottom:12px}.vendor-drawer .hints-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.vendor-drawer .section-subtitle{color:#475569;font-size:13px;font-weight:600;margin-bottom:8px}.vendor-drawer .hints-description{color:#64748b;font-size:12px;margin-bottom:12px}.vendor-drawer .hints-save-btn{margin-top:12px;width:100%}.invoice-view-page{direction:rtl;margin:0 auto;max-width:1400px;padding:24px}.invoice-view-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.invoice-view-header .header-left{align-items:flex-start;display:flex;gap:16px}.header-title{align-items:flex-start!important;flex-direction:column;gap:4px}.invoice-view-header h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.invoice-view-subtitle{margin-bottom:28px}.vendor-name-row{align-items:center;display:flex;gap:10px}.vendor-name-subtitle{color:#1e293b;font-size:1.45rem;font-weight:600;margin:0 0 2px}.vendor-name-row .doc-type-badge{background:#f1f5f9!important;background:var(--dt-bg,#f1f5f9)!important;border:1px solid #e2e8f0;border:1px solid var(--dt-border,#e2e8f0);border-radius:5px;color:#475569;color:var(--dt-color,#475569);font-size:14px;font-weight:500;padding:6px 16px}.iv-edit-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;color:#2563eb;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px;transition:all .15s}.iv-edit-btn:hover{background:#dbeafe;border-color:#2563eb}.iv-save-btn{align-items:center;background:#e34120;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:all .15s}.iv-save-btn:hover{background:#c13519}.iv-save-btn:disabled{cursor:not-allowed;opacity:.5}.iv-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .15s}.iv-cancel-btn:hover{background:#f1f5f9;color:#475569}.iv-report-btn{align-items:center;background:#fef2ee;border:1px solid #fcd5cc;border-radius:5px;color:#e34120;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px;transition:all .15s}.iv-report-btn:hover{background:#fde5dd;border-color:#e34120}.iv-export-btn{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;color:#16a34a;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px;transition:all .15s}.iv-export-btn:hover{background:#dcfce7;border-color:#16a34a}.iv-export-btn:disabled{cursor:not-allowed;opacity:.5}.iv-export-wrapper{align-items:center;display:flex;flex-direction:column}.iv-export-date{color:#94a3b8;font-size:9px;margin-top:2px}.iv-duplicate-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px;transition:all .15s}.iv-duplicate-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.invoice-view-subtitle .vendor-details-header{font-size:14px}.iv-thumb-strip{align-items:center;display:flex;gap:8px;margin-bottom:20px}.iv-thumb{background:#f8fafc;border:1px solid #333;border-radius:6px;box-shadow:0 2px 6px #0000001f;cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;padding:0;transition:all .15s;width:56px}.iv-thumb:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f640;transform:translateY(-2px)}.iv-thumb img{height:100%;object-fit:cover;width:100%}.iv-thumb-pdf{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:2px;justify-content:center}.iv-thumb-count{color:#94a3b8;font-size:12px;margin-right:4px}.iv-pdf-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:85vh;max-width:900px;overflow:hidden;width:90vw}.iv-pdf-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;direction:rtl;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 20px}.iv-pdf-modal-header button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .15s}.iv-pdf-modal-header button:hover{background:#f1f5f9;color:#1e293b}.iv-pdf-modal-body{flex:1 1;overflow:hidden}.iv-pdf-modal-body .pdf-viewer-section{height:100%}.iv-pdf-modal-body .pdf-viewer-container{height:calc(100% - 50px)}.iv-pdf-modal-body .pdf-iframe{height:100%}.vendor-details-header{color:#64748b;font-size:13px}.vendor-select.searchable-select{min-width:250px}.vendor-select .searchable-select-input{border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:1.5rem;font-weight:600;padding:4px 28px 4px 10px}.vendor-select .searchable-select-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.vendor-select .searchable-select-option{font-size:1rem}.back-button{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background .2s}.back-button:hover{background:#e2e8f0}.doc-type-badge{color:#334155}.cancel-button,.doc-type-badge,.edit-button,.save-button,.secondary-button{align-items:center;border:none;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px}.cancel-button,.edit-button,.save-button,.secondary-button{cursor:pointer;transition:all .2s}.edit-button{background:#3b82f6;color:#fff}.edit-button:hover{background:#2563eb}.save-button{background:#22c55e;color:#fff}.save-button:hover:not(:disabled){background:#16a34a}.save-button:disabled{background:#94a3b8;cursor:not-allowed}.cancel-button{background:#f1f5f9;color:#475569}.cancel-button:hover{background:#e2e8f0}.secondary-button{color:#475569}.layout-editor-toggle{border-radius:8px;padding:10px}.layout-editor-toggle:hover{background:#e2e8f0;color:#e34120}.client-info-line{align-items:flex-end;color:#475569;display:flex;font-size:14px;gap:12px;margin-bottom:12px;margin-top:-8px;padding:4px 0}.client-info-line .client-name{color:#1e293b;font-weight:500}.client-info-line .client-address{color:#64748b;font-size:13px;margin-bottom:9px}.header-cards-row{display:flex;gap:12px;margin-bottom:32px}.header-cards-row .header-card{flex:1 1;min-width:0}.header-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px;min-width:150px;padding:16px 20px}.header-card .card-label{color:#64748b;font-size:12px;font-weight:500;text-transform:uppercase}.header-card .card-value{color:#1e293b;font-size:16px;font-weight:600}.header-card .card-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;font-weight:500;padding:8px 12px;width:100%}.header-card .card-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edited-indicator{height:22px;margin-right:8px;width:22px}.edited-indicator,.field-edited-indicator{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:50%;color:#92400e;cursor:help;display:inline-flex;justify-content:center}.field-edited-indicator{height:14px;margin-right:4px;vertical-align:middle;width:14px}.header-card .card-value.total{color:#16a34a;font-weight:700}.header-card.doc-type-card{background:#f1f5f9;background:var(--dt-bg,#f1f5f9);border-color:#e2e8f0;border-color:var(--dt-border,#e2e8f0)}.header-card.doc-viewer-card{background:#fef2ee;border-color:#fcd5cc;cursor:pointer;transition:all .15s}.header-card.doc-viewer-card:hover{background:#fde5dd;border-color:#e34120;box-shadow:0 3px 8px #e3412026;transform:translateY(-1px)}.doc-viewer-hint{font-weight:400;text-decoration:underline}.doc-viewer-cta{align-items:center;color:#e34120;display:flex;gap:6px}.header-card.error-card{background:#fef2f2;border-color:#fecaca}.header-card .card-value.error{color:#dc2626;font-weight:600}.header-card .status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.invoice-info-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 #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px}.info-card h3{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:12px}.info-row{align-items:flex-start;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.info-row .label{color:#64748b;font-weight:500}.info-row .value{color:#1e293b;max-width:60%;text-align:left;word-break:break-word}.info-row .value.total{color:#22c55e;font-size:1.1rem;font-weight:600}.info-row.error .value{color:#ef4444;font-weight:500}.info-row.edited-indicator{background:#fef3c7;border-radius:0 0 8px 8px;margin:8px -12px -8px;padding:8px 12px}.status-badge{color:#fff}.collapsible-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden}.section-header{background:#f8fafc;border:none;color:#1e293b;cursor:pointer;font-size:1rem;font-weight:600;gap:10px;padding:16px 20px;text-align:right;transition:background .2s;width:100%}.section-header:hover{background:#f1f5f9}.section-header svg:last-child{margin-left:0;margin-right:auto}.section-content{border-top:1px solid #e2e8f0;padding:20px}.line-items-section{margin-bottom:32px;overflow-x:auto;padding-top:14px}.table-wrapper{border:.5px solid #4d4a4a14;border-radius:8px;max-height:500px;overflow:auto}.line-items-table{border-collapse:collapse;font-size:14px;width:100%}.line-items-table td,.line-items-table th{border-bottom:1px solid #e2e8f0;border-left:1px solid #f1f5f9;direction:rtl;padding:12px 16px;text-align:right;unicode-bidi:plaintext;white-space:nowrap}.line-items-table td:last-child,.line-items-table th:last-child{border-left:none}.line-items-table th{background:#555151;border-left-color:#ffffff1a;color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.line-items-table td{color:#1e293b}.line-items-table tr:hover td{background:#f8fafc}.line-items-table .row-num{color:#94a3b8;text-align:center;width:50px}.edit-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:80px;padding:6px 10px;width:100%}.edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.totals-notes-row{display:flex;flex-direction:row-reverse;gap:16px;margin-bottom:16px}.collapsible-section.totals-wrapper{flex-shrink:0;min-width:300px;width:-webkit-fit-content;width:fit-content}.collapsible-section.notes-wrapper{flex:1 1}.totals-section{max-width:400px}.totals-table{border-collapse:collapse;width:100%}.totals-table td{border-bottom:1px solid #e2e8f0;padding:12px 16px}.totals-table .total-label{color:#64748b;font-weight:500}.totals-table .total-value{color:#1e293b;font-weight:600;text-align:left}.notes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.note-field{display:flex;flex-direction:column;gap:8px}.note-field.full-width{grid-column:1/-1}.note-field label{color:#475569;font-size:14px;font-weight:600}.note-field p{background:#f8fafc;border-radius:8px;color:#1e293b;font-size:14px;margin:0;min-height:60px;padding:12px}.note-field textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical}.note-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.images-section{display:flex;flex-direction:column;gap:16px}.image-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.thumbnail{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;height:160px;overflow:hidden;position:relative;transition:all .2s;width:120px}.thumbnail:hover{border-color:#3b82f6;transform:scale(1.02)}.thumbnail.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail .page-num{background:#000000b3;border-radius:4px;bottom:4px;color:#fff;font-size:12px;padding:2px 8px;position:absolute;right:4px}.view-all-images{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:background .2s;width:-webkit-fit-content;width:fit-content}.view-all-images:hover{background:#2563eb}.pdf-section .section-header{background:linear-gradient(135deg,#f1f5f9,#e0e7ff)}.pdf-viewer-section{display:flex;flex-direction:column;gap:16px}.pdf-viewer-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:600px;overflow:auto;width:100%}.pdf-viewer-container.image-viewer{display:flex;height:auto;justify-content:center;max-height:80vh;overflow:auto}.pdf-iframe{border:none;height:100%;width:100%}.pdf-actions{display:flex;gap:12px;justify-content:flex-start}.pdf-action-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.pdf-action-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.pdf-action-btn:active{transform:translateY(0)}@media (max-width:768px){.pdf-viewer-container{height:400px}.pdf-viewer-container.image-viewer{height:auto;max-height:70vh}.pdf-actions{flex-direction:column}.pdf-action-btn{justify-content:center;width:100%}}.image-modal-overlay{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.image-modal-overlay .image-modal{pointer-events:auto}.image-modal{background:#1e293b;max-height:95vh;max-width:95vw;width:auto}.image-modal .modal-header{align-items:center;background:#333!important;border-bottom:none!important;color:#fff!important;display:flex;justify-content:space-between;padding:12px 20px}.image-modal .modal-header .invoice-info{align-items:center;direction:ltr;display:flex;font-size:14px;gap:20px}.image-modal .modal-header .invoice-info .info-item{align-items:center;display:flex;gap:5px;white-space:nowrap}.image-modal .modal-header .invoice-info .info-label{color:#fff9;font-size:13px}.image-modal .modal-header .invoice-info .info-value{color:#fff;font-weight:600}.image-modal .modal-header .invoice-info .vendor-name-truncate{display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-modal .modal-header .invoice-info .page-indicator{color:#fffc;font-size:13px}.image-modal .modal-controls{align-items:center;display:flex;gap:16px}.image-modal .modal-controls button{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px;transition:background .2s}.image-modal .modal-controls button:hover{background:#ffffff1a}.image-modal .modal-body{align-items:center;background:#1e293b;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:20px 40px;position:relative}.image-modal .image-container{max-height:100%;max-width:100%;transition:transform .3s}.image-modal .image-container img{box-shadow:0 4px 20px #0000004d;max-height:calc(90vh - 100px);object-fit:contain;width:auto}.image-modal .nav-button{background:#00000080;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:16px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s}.image-modal .nav-button:hover{background:#000000b3}.image-modal .nav-button.prev{right:24px}.image-modal .nav-button.next{left:24px}.image-modal .modal-footer{background:#0f172a;display:flex;gap:8px;justify-content:center;padding:16px}.image-modal .page-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;transition:background .2s;width:10px}.image-modal .page-dot.active{background:#fff}.image-modal .page-dot:hover{background:#fff9}.validation-section{background:#fffbeb;border-color:#fbbf24}.validation-header{background:#fef3c7!important}.validation-badge{border-radius:12px;font-size:12px;font-weight:600;margin-left:10px;margin-right:auto;padding:4px 10px}.validation-badge.error{background:#fee2e2;color:#dc2626}.validation-badge.warning{background:#fef3c7;color:#d97706}.validation-badge.valid{background:#dcfce7;color:#16a34a}.validation-content{background:#fef2f2;padding:12px 16px}.validation-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.validation-item{align-items:center;border-radius:6px;direction:rtl;display:flex;font-size:14px;gap:8px;padding:8px 12px}.validation-item.error{background:#fff;border:1px solid #fecaca;color:#dc2626}.validation-item.error svg{color:#dc2626;flex-shrink:0}.validation-item.warning{background:#fff;border:1px solid #fde68a;color:#d97706}.validation-item.warning svg{color:#d97706;flex-shrink:0}.validation-item span{flex:1 1}.validation-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.validation-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.validation-card.valid{border-color:#22c55e;border-right:4px solid #22c55e}.validation-card.error{border-color:#ef4444;border-right:4px solid #ef4444}.validation-card.warning{border-color:#f59e0b;border-right:4px solid #f59e0b}.validation-card-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.validation-card-header svg:last-child{margin-right:auto}.validation-card-content{font-size:14px}.validation-row{align-items:center;display:flex;gap:8px;padding:6px 0}.validation-label{color:#64748b;min-width:120px}.validation-detail{color:#1e293b}.validation-error-item{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px;margin-top:8px;padding:8px 12px}.validation-icon{align-items:center;display:inline-flex;justify-content:center}.validation-icon.valid{color:#22c55e}.validation-icon.error{color:#ef4444}.validation-icon.warning{color:#f59e0b}.validation-icon.not-checked{color:#94a3b8}.line-items-stats{display:flex;gap:16px;margin-bottom:6px;padding:4px 0}.formula-stat{align-items:center;border-radius:12px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.formula-stat.valid{background:#dcfce7;color:#16a34a}.formula-stat.error{background:#fee2e2;color:#dc2626}.line-items-table .discrepancy-col{min-width:28px;padding:4px!important;text-align:center;width:28px}.line-items-table th.discrepancy-col{background:#f8fafc}.row-ok-icon{color:#333;opacity:.6}.discrepancy-tooltip.match{border:1px solid #ffffff1a}.tooltip-item.match strong{color:#94a3b8}.row-num-container{align-items:center;display:flex;gap:4px;justify-content:center}.row-discrepancy-indicator{cursor:help;display:inline-flex;position:relative}.discrepancy-icon{animation:pulse-warning 2s infinite}.discrepancy-icon.against{color:#ef4444}.discrepancy-icon.favor{color:#22c55e}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.discrepancy-tooltip{background:#1e293b;border-radius:10px;box-shadow:0 8px 24px #0006;color:#fff;direction:rtl;font-size:15px;min-width:280px;padding:18px 24px;position:fixed;white-space:nowrap;z-index:9999}.tooltip-item{margin-bottom:14px}.tooltip-item:last-child{margin-bottom:0}.tooltip-item strong{display:block;font-size:16px;margin-bottom:8px}.tooltip-item.against strong{color:#f87171}.tooltip-item.favor strong{color:#4ade80}.tooltip-explanation{color:#94a3b8;font-size:13px;line-height:1.4;margin-bottom:10px}.tooltip-details{background:#ffffff0d;border-radius:6px;color:#e2e8f0;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.tooltip-details span{display:flex;font-size:14px;gap:16px;justify-content:space-between}.tooltip-details .tooltip-label{color:#94a3b8}.tooltip-details .tooltip-value{color:#fff;font-weight:600}.discount-stat{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.discount-stat:hover{transform:scale(1.05)}.discount-stat.against{background:#fee2e2;color:#dc2626}.discount-stat.against.active{background:#dc2626;box-shadow:0 2px 8px #dc262666;color:#fff}.discount-stat.favor{background:#dcfce7;color:#16a34a}.discount-stat.favor.active{background:#16a34a;box-shadow:0 2px 8px #16a34a66;color:#fff}.discount-stat.equal{background:#f1f5f9;color:#333}.discount-stat.clear{background:#f1f5f9;color:#64748b;font-size:12px}.discount-stat.clear:hover{background:#e2e8f0}.discount-stat.error{background:#fef3c7;color:#d97706}@media (max-width:768px){.invoice-view-page{padding:16px}.invoice-view-header{align-items:flex-start;gap:16px}.header-cards-row,.invoice-view-header{flex-direction:column}.header-card{min-width:auto}.invoice-info-grid,.notes-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.image-modal .nav-button{padding:8px}}.status-change-bar{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:12px 16px}.status-change-label{color:#475569;font-size:14px;font-weight:600;white-space:nowrap}.status-buttons{display:flex;flex-wrap:wrap;gap:8px}.status-change-btn{align-items:center;background:#0000;border:2px solid;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.status-change-btn:hover:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.status-change-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.status-change-btn.active{box-shadow:0 2px 8px #0003;font-weight:600}.status-change-btn .status-icon{font-size:14px}.status-change-modal{max-width:450px;width:90%}.status-change-modal .modal-body{padding:20px}.status-change-modal .modal-body p{color:#334155;font-size:15px;margin:0 0 16px}.status-change-preview{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:16px;justify-content:center;margin-bottom:16px;padding:16px}.status-change-preview .status-from,.status-change-preview .status-to{align-items:center;display:flex;flex-direction:column;gap:6px}.status-change-preview .label{color:#64748b;font-size:12px}.status-change-preview .status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}.status-change-preview .arrow{color:#94a3b8;font-size:24px}.status-change-warning{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px}.status-change-warning svg{flex-shrink:0;margin-top:2px}.status-change-modal .invoice-details{background:#f1f5f9;border-radius:6px;color:#475569;font-size:13px;line-height:1.6;padding:12px}.status-change-modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.status-change-modal .button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.status-change-modal .secondary-button{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.status-change-modal .secondary-button:hover:not(:disabled){background:#e2e8f0}.status-change-modal .primary-button{background:#3b82f6;border:none;color:#fff}.status-change-modal .primary-button:hover:not(:disabled){filter:brightness(1.1)}.status-change-modal .primary-button:disabled,.status-change-modal .secondary-button:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{inset:0}.modal{border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:auto}.modal-header{border-bottom:1px solid #e2e8f0;gap:8px;padding:16px 20px}.modal-header h3{font-size:16px;gap:8px}.modal-header .warning-icon{color:#f59e0b}.final-check-toggle{align-items:center;display:inline-flex;font-size:13px;gap:4px}.final-check-results{border-radius:8px;direction:rtl;font-size:13px;margin-bottom:8px;padding:12px 16px}.final-check-results.all-match{background:#f0fdf4;border:1px solid #86efac;color:#1e293b}.final-check-results.has-mismatches{background:#fef2f2;border:1px solid #fca5a5;color:#1e293b}.final-check-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.final-check-header strong{color:inherit}.final-check-results.all-match .final-check-header strong{color:#166534}.final-check-results.has-mismatches .final-check-header strong{color:#991b1b}.final-check-meta{color:#64748b;font-size:11px;margin-right:8px}.final-check-close{background:none;border:none;color:#64748b;cursor:pointer;margin-right:auto;opacity:.6;padding:2px}.final-check-close:hover{opacity:1}.final-check-table{border-collapse:collapse;direction:rtl;font-size:13px;width:100%}.final-check-table th{border-bottom:2px solid #cbd5e1;color:#475569;font-size:12px;font-weight:600;padding:6px 8px;text-align:right}.final-check-table td{border-bottom:1px solid #e2e8f0;padding:6px 8px;vertical-align:middle}.final-check-table tr.match td{background:#0000}.final-check-table tr.mismatch td{background:#fee2e2}.final-check-table tr.skipped td{opacity:.5}.final-check-icon-cell{text-align:center;width:28px}.fc-match-icon{color:#22c55e}.fc-mismatch-icon{color:#ef4444}.fc-skip{color:#94a3b8;font-weight:700}.final-check-label{font-weight:600;white-space:nowrap}.final-check-value{direction:ltr;font-family:monospace;text-align:right}.fc-empty{color:#94a3b8;font-family:inherit;font-style:italic}.final-check-notes{color:#64748b;font-size:12px}.final-check-confidence{text-align:center;width:60px}.fc-confidence{border-radius:8px;display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.fc-confidence.high{background:#dcfce7;color:#166534}.fc-confidence.medium{background:#fef3c7;color:#92400e}.fc-confidence.low{background:#fee2e2;color:#991b1b}.fc-tolerance{background:#fef3c7;border-radius:8px;color:#92400e;display:inline-block;font-size:11px;margin-left:4px;padding:1px 6px}.dn-list{display:flex;flex-direction:column;gap:6px}.dn-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;direction:rtl;display:flex;gap:10px;padding:8px 12px;transition:background .15s}.dn-list-item:hover{background:#f1f5f9}.dn-list-number{align-items:center;display:flex;flex-shrink:0;gap:6px}.dn-list-index{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:inline-flex;font-size:10px;font-weight:600;height:20px;justify-content:center;width:20px}.dn-list-label{color:#94a3b8;font-size:11px}.dn-list-value{color:#1e293b;font-family:Courier New,monospace;font-size:12px;font-weight:600;letter-spacing:.3px}.dn-list-details{align-items:center;display:flex;gap:12px;margin-right:auto}.dn-list-detail{align-items:center;display:flex;gap:3px}.dn-detail-label{color:#94a3b8;font-size:10px}.dn-detail-value{color:#334155;font-size:11px;font-weight:500}.dn-summary-bar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;direction:rtl;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 16px}.dn-summary-counts{align-items:center;display:flex;gap:12px}.dn-summary-item{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:500;gap:4px}.dn-summary-item.dn-found{color:#16a34a}.dn-summary-item.dn-missing{color:#dc2626}.dn-summary-totals{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:4px 10px}.dn-totals-match{background:#dcfce7;color:#16a34a}.dn-totals-mismatch{background:#fef2f2;color:#dc2626}.dn-diff{font-weight:700}.dn-item-missing{background:#fef2f2!important;border-color:#fecaca!important}.dn-item-found{border-color:#bbf7d0!important}.dn-link{align-items:center;color:#2563eb!important;cursor:pointer;display:inline-flex;gap:4px;text-decoration:none}.dn-link:hover{color:#1d4ed8!important;text-decoration:underline}.dn-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 8px;white-space:nowrap}.dn-status-loading{background:#f1f5f9;color:#64748b}.dn-status-found{background:#dcfce7;color:#16a34a}.dn-status-missing{background:#fef2f2;color:#dc2626}.dn-vs-valid{background:#dcfce7;color:#16a34a}.dn-vs-pending{background:#fef9c3;color:#a16207}.dn-vs-review{background:#fef3c7;color:#d97706}.dn-mismatch .dn-detail-value{color:#dc2626}.dn-mismatch-info{align-items:center;color:#ea580c;display:inline-flex;font-size:12px;font-weight:500;gap:3px}.dn-match-ok{color:#16a34a;flex-shrink:0}.csv-export-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:94%}.csv-export-header{align-items:center;background:#1e293b;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.csv-export-header h3{align-items:center;display:flex;font-size:.82rem;font-weight:600;gap:6px;margin:0}.csv-export-header h3 svg{color:#4ade80}.csv-export-close{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px}.csv-export-close:hover{background:#ffffff1a;color:#fff}.csv-export-body{flex:1 1;overflow-y:auto;padding:14px 16px}.csv-section{margin-bottom:16px}.csv-section:last-child{margin-bottom:0}.csv-section-title{color:#1e293b;font-size:.72rem;font-weight:700;margin:0 0 8px}.csv-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.csv-section-header .csv-section-title{margin:0}.csv-field-toggles{display:flex;flex-wrap:wrap;gap:8px}.csv-toggle-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.68rem;gap:5px}.csv-toggle-item input[type=checkbox]{accent-color:#e34120;height:14px;width:14px}.csv-add-col-btn{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#16a34a;cursor:pointer;display:flex;font-family:inherit;font-size:.62rem;font-weight:600;gap:3px;padding:3px 10px}.csv-add-col-btn:hover{background:#dcfce7}.csv-columns-list{display:flex;flex-direction:column;gap:4px}.csv-col-row{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:5px;display:flex;gap:6px;padding:4px 6px;transition:all .15s}.csv-col-row.csv-col-dragging{background:#e2e8f0;opacity:.5}.csv-col-header-row{background:#0000;border:none;padding:0 6px 2px}.csv-col-label{color:#94a3b8;flex:1 1;font-size:.58rem;font-weight:600;text-transform:uppercase}.csv-col-drag{align-items:center;color:#cbd5e1;cursor:grab;display:flex;flex-shrink:0;width:16px}.csv-col-input{border:1px solid #e2e8f0;border-radius:4px;flex:1 1;font-family:inherit;font-size:.68rem;outline:none;padding:4px 8px}.csv-col-input:focus{border-color:#e34120}.csv-col-select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:1 1;font-family:inherit;font-size:.68rem;outline:none;padding:4px 6px}.csv-col-select:focus{border-color:#e34120}.csv-col-action{flex-shrink:0;width:24px}.csv-col-remove{background:none;border:none;border-radius:3px;color:#cbd5e1;cursor:pointer;padding:2px}.csv-col-remove:hover{background:#fef2f2;color:#ef4444}.csv-export-footer{background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.csv-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:5px;padding:6px 16px;transition:all .15s}.csv-btn:disabled{cursor:not-allowed;opacity:.5}.csv-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.csv-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.csv-btn-primary{background:#e34120;border:1px solid #e34120;color:#fff}.csv-btn-primary:hover:not(:disabled){background:#c13519}.invoice-patterns-page .spin{animation:spin 1s linear infinite}.invoice-patterns-page{margin:0 auto;max-width:1600px;padding:24px}.page-header{gap:16px;margin-bottom:24px}.header-title{align-items:center;display:flex;gap:12px}.header-title h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.header-title svg{color:#e34120}.header-actions{flex-wrap:wrap;gap:8px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.stat-card{background:#f9fafb;border-radius:8px;padding:16px;text-align:center}.stat-card.success{background:#10b9810d;border-color:#10b981}.stat-card.warning{background:#f59e0b0d;border-color:#f59e0b}.stat-card.error{background:#ef44440d;border-color:#ef4444}.stat-value{font-size:1.75rem}.stat-card.success .stat-value{color:#10b981}.stat-card.warning .stat-value{color:#f59e0b}.stat-card.error .stat-value{color:#ef4444}.stat-label{font-size:.875rem;margin-top:4px}.filters-bar{flex-wrap:wrap;gap:12px;margin-bottom:16px}.filters-bar,.search-box{align-items:center;display:flex}.search-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-width:400px;min-width:200px;padding:8px 12px}.search-box input{background:#0000;border:none;flex:1 1;font-size:.875rem;margin-right:8px}.search-box input:focus{outline:none}.filter-group{gap:8px}.vendor-filter-input{width:150px}.filter-select,.items-per-page,.vendor-filter-input{border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:8px 12px}.filter-select,.items-per-page{background:#f9fafb}.results-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:12px}.expand-collapse-btns{display:flex;gap:4px}.btn-ghost{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.8rem;padding:4px 10px}.btn-ghost:hover{background:#f3f4f6;color:#374151}.empty-state{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;gap:10px;justify-content:center;padding:40px}.vendor-groups{display:flex;flex-direction:column;gap:8px}.vendor-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.vendor-group.expanded{box-shadow:0 1px 4px #0000000f}.vendor-group-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.vendor-group-header:hover{background:#f1f5f9}.vendor-group.expanded .vendor-group-header{background:#eef2ff;border-bottom:1px solid #e5e7eb}.vendor-group-toggle{align-items:center;color:#6b7280;display:flex;flex-shrink:0}.vendor-group-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.vendor-group-name{color:#1f2937;font-size:.95rem;font-weight:600}.vendor-group-id{color:#9ca3af;font-size:.78rem}.vendor-group-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.vendor-group-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.8rem;font-weight:500;padding:3px 10px}.vendor-group-inactive{background:#fffbeb;border-radius:12px;color:#f59e0b;font-size:.75rem;padding:3px 8px}.vendor-group-body{overflow-x:auto}.vendor-group-body .patterns-table th{background:#f9fafb}.patterns-table-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.patterns-table{border-collapse:collapse;width:100%}.patterns-table td,.patterns-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:right}.patterns-table th{background:#f3f4f6;color:#6b7280;font-size:.875rem;font-weight:600;white-space:nowrap}.patterns-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.patterns-table tbody tr:hover,.patterns-table th.sortable:hover{background:#f3f4f6}.patterns-table tbody tr.inactive-row{opacity:.6}.vendor-cell{display:flex;flex-direction:column;gap:2px}.vendor-cell .vendor-name{font-weight:500}.vendor-cell .vendor-id{color:#9ca3af;font-size:.75rem}.prefix-code{background:#f3f4f6;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.875rem;padding:2px 8px}.main-brand-badge{align-items:center;background:#e34120;border-radius:50%;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;margin-right:6px;width:18px}.doc-types-cell{color:#6b7280;font-size:.8125rem;max-width:200px}.format-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.format-badge.digits_only{background:#3b82f61a;color:#3b82f6}.format-badge.alphanumeric{background:#8b5cf61a;color:#8b5cf6}.format-badge.with_prefix{background:#f59e0b1a;color:#f59e0b}.format-badge.custom{background:#ef44441a;color:#ef4444}.status-badge{border-radius:12px;cursor:pointer;font-size:.75rem;transition:all .2s}.status-badge.active{background:#10b9811a;color:#10b981}.status-badge.inactive{background:#9ca3af1a;color:#9ca3af}.status-badge:hover{opacity:.8}.empty-message{color:#9ca3af;padding:40px;text-align:center}.pagination{gap:8px;margin-top:20px;padding:16px}.page-info{font-size:.875rem;padding:0 12px}.modal-overlay{padding:20px}.modal-container{border-radius:12px;box-shadow:0 20px 50px #0000004d}.modal-container.modal-lg{max-width:600px;width:100%}.modal-container.modal-xl{max-width:900px;width:100%}.modal-container.discover-modal{max-width:1100px;width:95%}.modal-header{background:#fff;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h2{align-items:center;display:flex;font-weight:600;gap:10px}.modal-close{padding:4px;transition:color .2s}.modal-close:hover{color:#1f2937}.modal-body{padding:24px}.modal-footer{padding:16px 24px}.form-group{margin-bottom:16px}.form-group label{color:#1f2937;font-size:.875rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:.875rem;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e34120;box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-hint{color:#9ca3af;display:block;font-size:.75rem;margin-top:4px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{font-size:.875rem;gap:6px}.checkbox-label input[type=checkbox]{width:auto}.readonly-value{background:#f9fafb;border-radius:6px;font-size:.875rem;padding:10px 12px}.vendor-id-small{color:#9ca3af;font-size:.75rem;margin-right:8px}.vendor-search-container{position:relative}.search-input-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;padding:0 12px}.search-input-wrapper input{border:none;flex:1 1;padding:10px 8px}.search-input-wrapper input:focus{box-shadow:none;outline:none}.vendor-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.vendor-option{border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.vendor-option:last-child{border-bottom:none}.vendor-option:hover{background:#f3f4f6}.vendor-option .vendor-name{font-weight:500}.vendor-option .vendor-id{color:#9ca3af;font-size:.75rem}.selected-vendor{color:#10b981;font-size:.75rem;margin-top:8px}.test-form{margin-bottom:24px}.test-form .btn-lg{margin-top:16px;padding:12px;width:100%}.test-results{background:#f9fafb;border-radius:8px;overflow:hidden}.result-header{align-items:center;font-size:1.125rem;font-weight:600;gap:12px;padding:16px 20px}.result-header.success{background:#10b9811a;color:#10b981}.result-header.error{background:#ef44441a;color:#ef4444}.status-icon.success{color:#10b981}.status-icon.warning{color:#f59e0b}.status-icon.error{color:#ef4444}.result-details{padding:20px}.detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#6b7280;font-weight:500}.detail-row code{background:#f3f4f6;border-radius:4px;font-family:Consolas,Monaco,monospace;padding:2px 8px}.issues-box,.matched-pattern-box,.suggestions-box{background:#fff;border-radius:6px;margin-top:16px;padding:16px}.issues-box h4,.matched-pattern-box h4,.suggestions-box h4{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:8px;margin:0 0 12px}.issues-box{border:1px solid #ef44444d}.issues-box h4{color:#ef4444}.suggestions-box{border:1px solid #f59e0b4d}.suggestions-box h4{color:#f59e0b}.issues-box ul,.suggestions-box ul{list-style:none;margin:0;padding:0}.issues-box li,.suggestions-box li{font-size:.875rem;padding:6px 0}.suggestions-box .arrow{color:#9ca3af;margin:0 8px}.suggestions-box .reason{color:#9ca3af;font-size:.75rem;margin-right:8px}.negative{color:#ef4444}.positive{color:#10b981}.lookup-section{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.lookup-section h4{align-items:center;display:flex;font-size:.95rem;gap:8px;margin:0 0 12px}.matches-list{display:flex;flex-direction:column;gap:10px}.match-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px}.match-card.valid{border-right:4px solid #10b981}.match-card.invalid{border-right:4px solid #f59e0b}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.match-doc-types{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.match-detail{color:#6b7280;font-size:.8rem;margin-top:4px}.match-issues{margin-top:6px}.issue-tag{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.75rem;margin:2px 4px 2px 0;padding:2px 8px}.no-match-text{color:#6b7280;font-size:.875rem;margin:0}.existing-invoices-table{border-collapse:collapse;font-size:.85rem;width:100%}.existing-invoices-table td,.existing-invoices-table th{border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:right}.existing-invoices-table th{color:#6b7280;font-size:.8rem;font-weight:600}.badge-success{color:#10b981}.badge-success,.badge-warning{align-items:center;display:inline-flex;font-size:.8rem;gap:4px}.badge-warning{color:#f59e0b}.badge-error{align-items:center;color:#ef4444;display:inline-flex;font-size:.8rem;gap:4px}.expected-types{font-size:.7rem;opacity:.8}.discover-form{margin-bottom:24px}.discover-form .form-row{align-items:flex-end;display:flex;gap:16px}.discover-form .flex-grow{flex:1 1}.discover-results{background:#f9fafb;border-radius:8px}.results-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.results-summary{gap:20px}.results-summary span{color:#6b7280;font-size:.875rem}.no-patterns-message{align-items:center;color:#9ca3af;display:flex;gap:12px;justify-content:center;padding:40px}.patterns-list{overflow-x:auto;padding:0}.patterns-list .patterns-table{margin:0}.patterns-list .added-row{background:#10b9810d}.doc-type-tag{background:#f3f4f6;border-radius:4px;display:inline-block;font-size:.7rem;margin:2px 4px 2px 0;padding:2px 8px}.added-badge{align-items:center;color:#10b981;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px}.exists-badge{background:#f3f4f6;border-radius:4px;color:#9ca3af;display:inline-block;font-size:.75rem;padding:4px 8px}.discover-cards{display:flex;flex-direction:column;gap:12px;padding:16px}.discover-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.discover-card:hover{box-shadow:0 2px 8px #0000000f}.discover-card-added{background:#f0fdf4;border-color:#a7f3d0}.discover-card-exists{opacity:.6}.discover-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.discover-card-prefix{align-items:center;display:flex;gap:12px}.discover-card-prefix code{background:#eef2ff;border-radius:6px;color:#4338ca;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:4px 12px}.prefix-link{text-decoration:none;transition:opacity .15s}.prefix-link:hover code{background:#dde4ff;box-shadow:0 0 0 2px #a5b4fc}.discover-card-count{color:#6b7280;font-size:.85rem}.discover-card-meta{align-items:center;display:flex;gap:12px}.discover-card-length{color:#9ca3af;font-size:.8rem}.discover-card-samples{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;display:flex;font-size:.8rem;gap:8px;padding:6px 16px}.discover-card-samples .samples-label{color:#9ca3af;flex-shrink:0}.discover-card-samples code{background:#f3f4f6;border-radius:3px;color:#374151;font-size:.78rem;padding:2px 6px}.discover-card-doctypes{display:flex;flex-direction:column}.discover-dt-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 16px;transition:background .15s}.discover-dt-row:last-child{border-bottom:none}.discover-dt-row:hover{background:#f9fafb}.discover-dt-added{background:#f0fdf4}.discover-dt-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.discover-dt-badge{background:#fff;border:1.5px solid;border-radius:5px;display:inline-block;font-size:.82rem;font-weight:600;padding:3px 10px}.discover-dt-count{color:#6b7280;font-size:.8rem}.discover-dt-length{color:#9ca3af;font-size:.78rem}.discover-dt-samples{align-items:center;display:flex;gap:6px}.discover-dt-samples code{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:.75rem;padding:1px 5px}.discover-dt-action{flex-shrink:0;margin-right:8px}.discover-all-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;flex-wrap:wrap;font-size:.875rem;gap:24px;margin-bottom:16px;padding:12px 16px}.discover-all-vendors{display:flex;flex-direction:column;gap:10px}.discover-all-vendor-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.discover-all-vendor-group.expanded{box-shadow:0 2px 8px #0000000f}.discover-all-vendor-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.discover-all-vendor-header:hover{background:#f1f5f9}.discover-all-vendor-group.expanded .discover-all-vendor-header{background:#eef2ff;border-bottom:1px solid #e5e7eb}.discover-all-vendor-toggle{align-items:center;color:#6b7280;display:flex;flex-shrink:0}.discover-all-vendor-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.discover-all-vendor-name{color:#1f2937;font-size:.95rem;font-weight:600}.discover-all-vendor-id{color:#9ca3af;font-size:.78rem}.discover-all-vendor-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.discover-all-vendor-invoices{color:#9ca3af;font-size:.78rem}.discover-all-vendor-count{background:#dbeafe;border-radius:12px;color:#6b7280;font-size:.8rem;font-weight:500;padding:3px 10px}.discover-all-vendor-existing{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.75rem;padding:3px 8px}.discover-all-vendor-body{background:#f9fafb}.discover-all-vendor-body .discover-cards{gap:10px;padding:12px}.btn-discover-all{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-weight:600}.btn-discover-all:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}.validation-logs-panel{background:#fff;border-top:2px solid #e5e7eb;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;height:75vh;left:0;position:fixed;right:250px;z-index:200}.panel-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.panel-header h3{font-size:1rem;font-weight:600;margin:0}.panel-actions{display:flex;gap:4px}.panel-filters{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:12px 16px}.panel-filters .filter-select,.panel-filters .limit-select,.panel-filters .vendor-filter-input{font-size:.8125rem;padding:6px 10px}.panel-body{background:#fff;flex:1 1;overflow-y:auto;padding:0}.loading-message{color:#9ca3af;padding:40px;text-align:center}.logs-table{border-collapse:collapse;font-size:.8125rem;width:100%}.logs-table td,.logs-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:right}.logs-table th{background:#f3f4f6;color:#6b7280;font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.logs-table tr.status-error{background:#ef444408}.logs-table tr.status-warning{background:#f59e0b08}.date-cell{font-size:.75rem;white-space:nowrap}.cleaned-number{color:#9ca3af;display:block;font-size:.7rem}.issues-cell{max-width:300px}.issues-list{font-size:.75rem;list-style:none;margin:0;padding:0}.issues-list li{padding:2px 0}.panel-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:center;padding:12px}.action-cell{padding:6px!important;width:60px}.action-cell-buttons{display:flex;gap:4px}.btn-add-pattern{background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#10b981;padding:4px}.btn-add-pattern:hover:not(:disabled){background:#10b981;color:#fff}.btn-view-image{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;padding:4px}.btn-view-image:hover:not(:disabled){background:#3b82f6;color:#fff}.image-modal-overlay{z-index:1100}.image-modal{background:#1f2937;border-radius:12px;display:flex;flex-direction:column;height:85vh;max-width:1000px;overflow:hidden;width:90vw}.image-modal-header{align-items:center;background:#111827;border-bottom:1px solid #374151;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.image-modal-title{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px}.image-modal-subtitle{color:#9ca3af;font-size:.8rem;font-weight:400;margin-right:8px}.image-modal-controls{align-items:center;display:flex;gap:6px}.image-modal-controls .btn-icon{border-color:#4b5563;color:#d1d5db}.image-modal-controls .btn-icon:hover{background:#374151;color:#fff}.image-page-indicator{color:#9ca3af;font-size:.8rem;padding:0 8px}.image-modal-body{align-items:center;background:#1f2937;display:flex;flex:1 1;justify-content:center;overflow:auto;position:relative}.image-modal-loading{color:#9ca3af;font-size:1rem}.image-modal-img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .15s ease;-webkit-user-select:none;user-select:none}.image-modal-pdf{border:none;height:100%;width:100%}.image-nav-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:44px;z-index:5}.image-nav-btn:hover{background:#000000d9}.image-nav-left{left:12px}.image-nav-right{right:12px}.image-modal-footer{background:#111827;border-top:1px solid #374151;display:flex;flex-shrink:0;gap:6px;justify-content:center;padding:10px}.image-dot{background:#4b5563;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s;width:8px}.image-dot.active{background:#3b82f6}.image-dot:hover{background:#6b7280}.excluded-vendors-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px}.excluded-vendors-header{align-items:center;background:#fef3c7;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.excluded-vendors-title{align-items:center;color:#92400e;display:flex;gap:8px}.excluded-vendors-title h3{font-size:.95rem;font-weight:600;margin:0}.excluded-count{background:#92400e;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px}.excluded-vendors-add{align-items:center;display:flex;gap:8px}.exclude-input{border:1px solid #d1d5db;border-radius:6px;direction:ltr;font-size:.8125rem;padding:6px 12px;text-align:left;width:180px}.exclude-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26;outline:none}.excluded-vendors-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.excluded-vendor-item{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.excluded-vendor-info{align-items:center;display:flex;gap:6px}.excluded-vendor-name{color:#1f2937;font-size:.8125rem;font-weight:500}.excluded-vendor-id{color:#9ca3af;font-size:.7rem}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#e34120}.btn-primary:hover:not(:disabled){background:#c13519}.btn-secondary{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-validate-all{background:#f59e0b;color:#fff;font-weight:600}.btn-validate-all:hover:not(:disabled){background:#d97706}.btn-danger{background:#0000;color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef44441a}.btn-icon{background:#0000;padding:8px}.btn-icon:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.btn-sm{padding:4px 8px}.btn-lg{font-size:1rem;padding:12px 24px}@media (max-width:768px){.invoice-patterns-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column}.header-actions{justify-content:flex-end;width:100%}.stats-grid{grid-template-columns:repeat(3,1fr)}.filters-bar{flex-direction:column}.search-box{max-width:none}.form-row{grid-template-columns:1fr}.validation-logs-panel{height:50vh;right:200px}}.products-page{margin:0 auto;max-width:900px;padding:1.5rem}.products-header{margin-bottom:1.5rem}.products-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.products-header p{color:#6b7280;font-size:.875rem;margin:0}.products-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.stat-card{border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;flex:1 1;gap:.75rem;min-width:160px;padding:1rem 1.25rem}.stat-card svg{color:#8b5cf6;flex-shrink:0}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1f2937}.products-search-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.products-search-section h2{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.4rem;margin:0 0 1rem}.search-bar{display:flex;gap:.5rem}.search-bar input{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;direction:rtl;flex:1 1;font-size:.875rem;padding:.5rem .75rem}.search-bar input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626;outline:none}.search-results{margin-top:1rem}.results-count{color:#6b7280;font-size:.8rem;margin:0 0 .5rem}.no-results{color:#9ca3af;font-size:.875rem;padding:1.5rem;text-align:center}.products-table{border-collapse:collapse;font-size:.85rem;width:100%}.products-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.6rem .75rem;text-align:right;white-space:nowrap}.products-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.5rem .75rem}.products-table tbody tr:hover{background:#faf5ff}.barcode-cell{color:#6b7280;font-family:monospace;font-size:.8rem;white-space:nowrap}.source-cell{color:#9ca3af;font-size:.75rem}.vendor-count-cell{color:#7c3aed;font-weight:600;text-align:center}.pagination{gap:.75rem;margin-top:.75rem}.page-info{color:#6b7280;font-size:.8rem}.btn-sm{font-size:.75rem;padding:.35rem .6rem}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:#faf5ff}.clickable-row.expanded{background:#f5f3ff}.expand-cell{padding:.5rem .25rem!important;text-align:center;width:24px}.expand-icon{color:#9ca3af;transition:transform .2s}.expand-icon.rotated{color:#7c3aed;transform:rotate(180deg)}.invoice-detail-row td{background:#faf9ff;border-bottom:2px solid #e5e7eb;padding:0!important}.no-invoices{color:#9ca3af;font-size:.8rem;padding:1rem;text-align:center}.invoice-list{padding:.75rem 1rem}.invoice-list-header{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;margin:0 0 .5rem}.invoices-sub-table{border-collapse:collapse;font-size:.8rem;width:100%}.invoices-sub-table th{background:#f3f0ff;border-bottom:1px solid #e5e7eb;color:#4c1d95;font-size:.75rem;font-weight:600;padding:.4rem .6rem;text-align:right}.invoices-sub-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.35rem .6rem}.products-upload-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.products-upload-section h2{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.products-dropzone{align-items:center;border:2px dashed #d1d5db;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1rem;text-align:center;transition:border-color .2s,background .2s}.products-dropzone:hover{background:#faf5ff;border-color:#8b5cf6}.products-dropzone svg{color:#a78bfa}.products-dropzone p{color:#374151;font-weight:500;margin:0}.dropzone-hint{color:#9ca3af;font-size:.75rem}.products-loading{align-items:center;color:#6b7280;display:flex;gap:.5rem;justify-content:center;padding:2rem}.products-sheet-selector{text-align:center}.products-sheet-selector h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.file-name-display{color:#6b7280;font-size:.8rem;margin-bottom:1rem}.sheet-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.sheet-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .15s}.sheet-btn:hover{background:#faf5ff;border-color:#8b5cf6;color:#7c3aed}.products-mapping h3{font-size:1rem;font-weight:600;margin:0 0 1rem}.mapping-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.25rem}.mapping-field label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.mapping-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;direction:rtl;font-size:.85rem;padding:.5rem .75rem;width:100%}.mapping-field select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626;outline:none}.mapping-actions{display:flex;gap:.75rem}.btn-primary{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.55rem 1.25rem;transition:background .15s}.btn-primary:hover:not(:disabled){background:#6d28d9}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.55rem 1.25rem;transition:background .15s}.btn-secondary:hover{background:#f9fafb}.products-result{text-align:center}.products-result h3{color:#059669;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.result-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.25rem}.result-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;padding:.75rem}.result-value{color:#1f2937;font-weight:700}.result-label{color:#6b7280;font-size:.75rem}@media (max-width:640px){.products-page{padding:1rem}.products-stats{flex-direction:column}.mapping-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}}.product-lookup-page{margin:0 auto;max-width:900px;padding:1.5rem}.lookup-header{margin-bottom:1.5rem}.lookup-header h1{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.lookup-header p{color:#6b7280;font-size:.875rem;margin:0}.lookup-search-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.lookup-search-section h2{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.4rem;margin:0 0 1rem}.lookup-search-section .search-bar{display:flex;gap:.5rem}.lookup-search-section .search-bar input{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;direction:rtl;flex:1 1;font-family:monospace;font-size:.875rem;letter-spacing:.5px;padding:.5rem .75rem}.lookup-search-section .search-bar input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626;outline:none}.lookup-results{margin-top:0}.lookup-loading{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;padding:3rem}.lookup-error,.lookup-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.lookup-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.875rem;padding:1.5rem}.lookup-not-found{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem;text-align:center}.lookup-not-found p{font-size:.95rem;margin:0}.lookup-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.lookup-invoice-info{background:#faf9ff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.lookup-invoice-info h3{align-items:center;color:#4c1d95;display:flex;font-size:1rem;font-weight:600;gap:.4rem;margin:0 0 .75rem}.invoice-meta-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-item{display:flex;flex-direction:column;gap:.15rem}.meta-label{color:#6b7280;font-size:.7rem;font-weight:600;text-transform:uppercase}.meta-value{color:#1f2937;font-size:.9rem;font-weight:500}.lookup-line-item{padding:1.25rem 1.5rem}.lookup-line-item h3{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:.4rem;margin:0 0 .75rem}.lookup-no-data{color:#9ca3af;font-size:.875rem;padding:1rem;text-align:center}.lookup-fields-table{border-collapse:collapse;font-size:.85rem;width:100%}.lookup-fields-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.5rem .75rem;text-align:right;white-space:nowrap}.lookup-fields-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.45rem .75rem}.lookup-fields-table tbody tr:hover{background:#faf5ff}.field-name-cell{color:#6b7280;font-size:.8rem;font-weight:500;white-space:nowrap;width:35%}.field-value-cell{word-break:break-word}.lookup-line-item-fallback{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#d97706;display:flex;font-size:.85rem;gap:.4rem;padding:1rem}@media (max-width:640px){.product-lookup-page{padding:1rem}.invoice-meta-grid{grid-template-columns:repeat(2,1fr)}}.messages-page{direction:rtl;padding:24px}.messages-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.messages-page .page-header h1{color:#1f2937;font-size:24px;font-weight:700;margin:0}.messages-page .header-actions{align-items:center;display:flex;gap:12px}.messages-page .search-input-wrapper{align-items:center;display:flex;position:relative}.messages-page .search-input-wrapper svg{color:#9ca3af;pointer-events:none;position:absolute;right:12px}.messages-page .search-input{border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-size:14px;padding:8px 40px 8px 12px;width:260px}.messages-page .search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.messages-page .btn-create{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.messages-page .btn-create:hover{background:#4f46e5}.messages-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.messages-table{border-collapse:collapse;width:100%}.messages-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:13px;font-weight:600;padding:12px 16px;text-align:right;white-space:nowrap}.messages-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px;vertical-align:middle}.messages-table tr:hover{background:#f9fafb}.messages-table .msg-id{color:#9ca3af;font-family:monospace;font-size:12px}.messages-table .msg-title{font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-table .msg-body-preview{color:#6b7280;font-size:13px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.type-badge.promotion{background:#fef3c7;color:#92400e}.type-badge.information{background:#dbeafe;color:#1e40af}.type-badge.attention{background:#fee2e2;color:#991b1b}.status-badge{border-radius:20px;font-size:12px;padding:4px 10px}.status-badge.active{background:#d1fae5;color:#065f46}.btn-toggle{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.btn-toggle:hover{background:#f3f4f6}.btn-toggle.activate{border-color:#10b981;color:#065f46}.btn-toggle.activate:hover{background:#d1fae5}.btn-toggle.deactivate{border-color:#ef4444;color:#991b1b}.btn-toggle.deactivate:hover{background:#fee2e2}.messages-table .actions-cell{align-items:center;display:flex;gap:8px}.btn-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#f3f4f6;color:#374151}.btn-icon.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.messages-empty{color:#9ca3af;padding:48px 24px;text-align:center}.messages-empty svg{color:#d1d5db;margin-bottom:12px}.messages-empty p{font-size:15px;margin:0}.messages-pagination{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.messages-pagination .pagination-buttons{display:flex;gap:4px}.messages-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.messages-pagination button:hover:not(:disabled){background:#f3f4f6}.messages-pagination button:disabled{cursor:not-allowed;opacity:.5}.messages-pagination button.active{background:#6366f1;border-color:#6366f1;color:#fff}.message-modal .modal-container{max-width:520px}.message-form{display:flex;flex-direction:column;gap:16px;padding:20px}.message-form .form-group{display:flex;flex-direction:column;gap:6px}.message-form .form-group label{color:#374151;font-size:13px;font-weight:600}.message-form .form-group input,.message-form .form-group select,.message-form .form-group textarea{border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-family:inherit;font-size:14px;padding:10px 12px}.message-form .form-group input:focus,.message-form .form-group select:focus,.message-form .form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.message-form .form-group textarea{min-height:100px;resize:vertical}.message-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 12px center;background-repeat:no-repeat;padding-left:36px}.message-form .active-toggle{align-items:center;display:flex;gap:10px;padding:8px 0}.message-form .active-toggle label{color:#374151;cursor:pointer;font-size:14px;font-weight:500}.message-form .toggle-switch{background:#d1d5db;border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.message-form .toggle-switch.on{background:#10b981}.message-form .toggle-switch .toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;position:absolute;right:2px;top:2px;transition:transform .2s;width:20px}.message-form .toggle-switch.on .toggle-knob{transform:translateX(-20px)}.message-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-start;padding:16px 20px}.message-modal .btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 20px;transition:background .2s}.message-modal .btn-cancel:hover{background:#f3f4f6}.message-modal .btn-submit{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .2s}.message-modal .btn-submit:hover{background:#4f46e5}.message-modal .btn-submit:disabled{cursor:not-allowed;opacity:.6}.delete-message-modal .warning-text{padding:20px;text-align:center}.delete-message-modal .warning-text p{color:#374151;font-size:15px;margin:0 0 8px}.delete-message-modal .warning-text .msg-title-highlight{color:#1f2937;font-weight:600}.delete-message-modal .btn-delete{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .2s}.delete-message-modal .btn-delete:hover{background:#dc2626}.delete-message-modal .btn-delete:disabled{cursor:not-allowed;opacity:.6}.messages-table .msg-date{color:#6b7280;font-size:13px;white-space:nowrap}.wolt-page{max-width:1400px}.wolt-tabs{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:0}.wolt-tab,.wolt-tabs{display:flex;gap:.5rem}.wolt-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.25rem;transition:all .2s ease}.wolt-tab:hover{background:#f8fafc;color:#1e293b}.wolt-tab.active{border-bottom-color:#e34120;color:#e34120;font-weight:600}.wolt-table-wrapper{overflow-x:auto}.wolt-table{border-collapse:collapse;font-size:.9rem;width:100%}.wolt-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:.75rem 1rem;text-align:right;white-space:nowrap}.wolt-table tbody td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:.75rem 1rem;vertical-align:middle}.wolt-table tbody tr:hover{background:#f8fafc}.wolt-table tbody tr.expanded-row{background:#eff6ff}.wolt-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.25rem .75rem;white-space:nowrap}.status-active{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-disconnected{background:#f1f5f9;color:#64748b}.status-expired{background:#fef2f2;color:#991b1b}.wolt-order-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.25rem .75rem;white-space:nowrap}.order-created{background:#dbeafe;color:#1e40af}.order-production{background:#fef3c7;color:#92400e}.order-ready{background:#dcfce7;color:#166534}.order-delivered{background:#f0fdf4;color:#15803d}.order-canceled{background:#fef2f2;color:#991b1b}.wolt-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.wolt-btn.small{font-size:.8rem;padding:.35rem .65rem}.wolt-btn.primary{background:#e34120;color:#fff}.wolt-btn.primary:hover{background:#c13519}.wolt-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.wolt-btn.secondary:hover{background:#e2e8f0}.wolt-btn.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.wolt-btn.success:hover{background:#bbf7d0}.wolt-btn.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.wolt-btn.danger:hover{background:#fecaca}.wolt-btn:disabled{cursor:not-allowed;opacity:.5}.wolt-actions{gap:.35rem}.wolt-actions,.wolt-empty{align-items:center;display:flex}.wolt-empty{color:#94a3b8;flex-direction:column;gap:1rem;padding:3rem}.wolt-empty p{font-size:1rem;font-weight:500}.wolt-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.wolt-filters select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;min-width:160px;padding:.5rem .75rem}.wolt-connect-form{max-width:700px}.wolt-connect-form h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.wolt-connect-desc{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.wolt-connect-input-group{display:flex;gap:.75rem;margin-bottom:1.5rem}.wolt-connect-input-group input{border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;flex:1 1;font-family:inherit;font-size:.95rem;padding:.65rem 1rem}.wolt-connect-input-group input:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}.wolt-connect-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1.25rem}.wolt-connect-result h3{color:#166534;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.wolt-url-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;margin-bottom:.75rem;overflow:hidden;padding:.5rem .75rem}.wolt-url-box code{color:#475569;direction:ltr;flex:1 1;font-size:.8rem;text-align:left;word-break:break-all}.wolt-connect-note{color:#15803d;font-size:.85rem}.wolt-venue-id{align-items:center;direction:ltr;display:inline-flex;font-family:Courier New,monospace;font-size:.85rem;gap:.35rem}.wolt-copy-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:.15rem}.wolt-copy-btn:hover{background:#f1f5f9;color:#475569}.wolt-order-number{direction:ltr;display:inline-block;font-family:Courier New,monospace;font-weight:600}.wolt-order-detail-row td{background:#fafbfc;padding:0!important}.wolt-order-detail{padding:1.25rem}.wolt-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.wolt-detail-section{margin-bottom:1rem}.wolt-detail-section h4{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.35rem}.wolt-detail-rows>div{color:#1e293b;display:flex;font-size:.875rem;gap:.5rem;padding:.3rem 0}.wolt-detail-rows>div>span{color:#64748b;font-weight:500;min-width:60px}.wolt-items-table{border-collapse:collapse;font-size:.85rem;width:100%}.wolt-items-table thead th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:.5rem .75rem;text-align:right}.wolt-items-table tbody td{border-bottom:1px solid #f1f5f9;padding:.5rem .75rem}.wolt-option-tag{background:#eff6ff;border-radius:12px;color:#1e40af;display:inline-block;font-size:.75rem;margin:.1rem;padding:.15rem .5rem}.wolt-pagination{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.9rem;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.wolt-inventory-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.wolt-inventory-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.15rem;font-weight:600;gap:.5rem;margin:0}.wolt-inventory-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.wolt-inventory-controls select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;min-width:180px;padding:.5rem .75rem}.wolt-last-fetch{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;color:#0369a1;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.wolt-item-count{font-weight:600;margin-left:0;margin-right:auto}.wolt-inventory-filters{align-items:stretch;display:flex;gap:.75rem;margin-bottom:1rem}.wolt-inventory-search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex:1 1;gap:.5rem;padding:.6rem 1rem}.wolt-inventory-search input{background:none;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:.9rem;outline:none}.wolt-inventory-search svg{color:#94a3b8}.wolt-category-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;max-width:300px;min-width:200px;padding:.5rem .75rem}.wolt-inventory-list{display:flex;flex-direction:column;gap:.5rem;max-height:600px;overflow-y:auto;padding-left:.25rem}.wolt-inventory-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.wolt-inventory-item:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0000000d}.wolt-inventory-item.disabled{background:#f8fafc;opacity:.7}.wolt-inventory-item.changed{background:#fff7f5;border-color:#e34120}.wolt-item-main{flex:1 1;gap:.75rem;min-width:0}.wolt-item-main,.wolt-toggle{align-items:center;display:flex}.wolt-toggle{background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.wolt-toggle.on{color:#16a34a}.wolt-toggle.off{color:#94a3b8}.wolt-toggle:hover{transform:scale(1.1)}.wolt-item-image-wrapper{flex-shrink:0;position:relative}.wolt-item-image{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;height:40px;object-fit:cover;width:40px}.wolt-image-preview{background:#fff;border-radius:10px;box-shadow:0 10px 40px #00000040;display:none;left:-220px;padding:6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.wolt-image-preview img{border-radius:8px;height:200px;object-fit:cover;width:200px}.wolt-item-image-wrapper:hover .wolt-image-preview{display:block}.wolt-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wolt-item-name{color:#1e293b;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wolt-item-sku{color:#94a3b8;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:.75rem}.wolt-item-category{color:#64748b;font-size:.75rem}.wolt-item-price{align-items:center;color:#64748b;display:flex;gap:.35rem}.wolt-currency{color:#475569;font-size:.9rem;font-weight:600}.wolt-item-price input{border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;direction:ltr;font-family:inherit;font-size:.85rem;padding:.4rem .5rem;text-align:left;width:90px}.wolt-item-price input:focus{border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.wolt-rate-notice{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.8rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}@media (max-width:768px){.wolt-detail-grid{grid-template-columns:1fr}.wolt-connect-input-group{flex-direction:column}.wolt-filters,.wolt-url-box{align-items:stretch;flex-direction:column}}.client-wolt-page{max-width:100%;width:100%}.cwolt-admin-bar{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem;padding:.65rem 1rem}.cwolt-admin-bar label{font-weight:600;white-space:nowrap}.cwolt-admin-bar select{background:#fff;border:1px solid #fde68a;border-radius:.375rem;color:#1e293b;font-family:inherit;font-size:.875rem;min-width:220px;padding:.4rem .75rem}.cwolt-client-selector-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #00000014;margin:3rem auto;max-width:420px;padding:2.5rem;text-align:center}.cwolt-client-selector-card h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:1rem 0}.cwolt-client-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.95rem;max-width:300px;padding:.6rem 1rem;width:100%}.cwolt-connect-screen{align-items:center;display:flex;justify-content:center;min-height:60vh}.cwolt-connect-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #00000014;max-width:480px;padding:3rem;text-align:center}.cwolt-connect-icon{color:#009de0;margin-bottom:1rem}.cwolt-warning-icon{color:#f59e0b;margin-bottom:1.5rem}.cwolt-connect-card h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.cwolt-connect-card p{color:#64748b;line-height:1.6;margin-bottom:2rem}.cwolt-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease;white-space:nowrap}.cwolt-btn.primary{background:#009de0;border-radius:2rem;font-weight:600}.cwolt-btn.primary:hover{background:#0080b8}.cwolt-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.cwolt-btn.secondary:hover{background:#e2e8f0}.cwolt-btn.large{font-size:1rem;margin:0 auto;padding:.85rem 2rem}.cwolt-btn:disabled{cursor:not-allowed;opacity:.5}.cwolt-top-bar{align-items:center;direction:rtl;display:flex;gap:.75rem;margin-bottom:1.5rem;position:relative}.cwolt-logo-center{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%)}.cwolt-logo-subtitle{color:#94a3b8;font-size:.72rem;font-weight:500;margin-bottom:16px;margin-top:8px}.cwolt-top-bar-links{display:flex;gap:6px}.cwolt-link-btn{align-items:center;background:#e8f7fd;border:1px solid #b3e5fc;border-radius:6px;color:#009de0;display:flex;font-family:inherit;font-size:.65rem;font-weight:600;gap:4px;padding:5px 10px;text-decoration:none;transition:all .15s;white-space:nowrap}.cwolt-link-btn:hover{background:#d0effa;border-color:#81d4fa}.cwolt-link-btn.admin{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.cwolt-link-btn.admin:hover{background:#e2e8f0;border-color:#cbd5e1}.cwolt-link-btn.sync{background:#fef2f2;border:1px solid #fca5a5;color:#e34120;cursor:pointer;font-family:inherit}.cwolt-link-btn.sync:hover{background:#fee2e2;border-color:#f87171}.cwolt-link-btn.sync:disabled{cursor:not-allowed;opacity:.5}.cwolt-logo{height:36px;margin-top:16px;object-fit:contain}.cwolt-title{color:#64748b;font-size:1.1rem;font-weight:600;margin:0;padding-bottom:2px}.cwolt-last-update-text{color:#94a3b8;font-size:.65rem;font-weight:400;margin-left:auto}.cwolt-last-update-badge{align-items:center;direction:rtl;display:none;display:inline-flex;gap:.3rem;white-space:nowrap}.cwolt-last-update-badge.stale-orange{background:#fef3c7;color:#92400e}.cwolt-last-update-badge.stale-red{background:#fef2f2;color:#991b1b}.cwolt-invoice-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem .85rem;text-decoration:none;transition:all .15s ease;width:100%}.cwolt-invoice-btn:hover{background:#e0f7ff;border-color:#009de0;color:#009de0}.cwolt-modal-stock-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cwolt-modal-stock-label{color:#334155;font-size:.8rem;font-weight:600}.cwolt-modal-stock-days{color:#64748b;font-size:.75rem}.cwolt-invoice-link{color:#e34120;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.4rem}.cwolt-invoice-detail{border:1px solid #e2e8f0;border-radius:.75rem;margin-top:.75rem;overflow:hidden}.cwolt-invoice-header-row{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.6rem .75rem}.cwolt-invoice-header-row h4{color:#1b1b1b;font-size:.85rem;font-weight:600;margin:0}.cwolt-invoice-history-toggle{align-items:center;background:none;border:none;color:#009de0;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.25rem}.cwolt-invoice-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem}.cwolt-invoice-card.compact{border-top:1px solid #f1f5f9;padding:.5rem .75rem}.cwolt-invoice-card-row{display:flex;font-size:.8rem;gap:.5rem}.cwolt-invoice-card-label{color:#94a3b8;font-weight:500;min-width:80px}.cwolt-invoice-card-value{color:#1e293b;font-weight:500}.cwolt-invoice-link{align-items:center;color:#009de0;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;margin-top:.3rem;text-decoration:none}.cwolt-invoice-link:hover{text-decoration:underline}.cwolt-line-item{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;margin:.5rem .75rem;padding:.6rem}.cwolt-line-item-title{color:#0369a1;font-size:.75rem;font-weight:600;margin-bottom:.4rem}.cwolt-line-item-table{border-collapse:collapse;font-size:.8rem;width:100%}.cwolt-line-item-table tr:not(:last-child){border-bottom:1px solid #e0f2fe}.cwolt-li-label{color:#64748b;white-space:nowrap;width:100px}.cwolt-li-label,.cwolt-li-value{font-weight:500;padding:.3rem .4rem}.cwolt-li-value{color:#1e293b;direction:ltr;text-align:right}.cwolt-invoice-pdf-container{border-top:1px solid #f1f5f9;padding:.5rem}.cwolt-invoice-pdf{border:1px solid #e2e8f0;border-radius:.5rem;height:500px;width:100%}.cwolt-invoice-image-container{border-top:1px solid #f1f5f9;cursor:grab;max-height:500px;overflow:hidden;padding:.5rem;position:relative}.cwolt-invoice-image-container:active{cursor:grabbing}.cwolt-invoice-image{border:1px solid #e2e8f0;border-radius:.5rem;transform-origin:center center;transition:transform .05s ease-out;-webkit-user-select:none;user-select:none;width:100%}.cwolt-invoice-history{border-top:1px solid #e2e8f0}.cwolt-invoice-history h4{color:#64748b;font-size:.8rem;font-weight:600;margin:0;padding:.5rem .75rem 0}.cwolt-confirm-modal{max-width:500px}.cwolt-confirm-text{color:#1e293b;font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.cwolt-confirm-schedule{color:#009de0;font-size:.85rem;font-weight:500;margin-bottom:1rem}.cwolt-confirm-options{display:flex;flex-direction:column;gap:.75rem}.cwolt-confirm-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1rem;text-align:right;transition:all .15s ease;width:100%}.cwolt-confirm-option:hover{box-shadow:0 3px 10px #00000014;transform:translateY(-1px)}.cwolt-confirm-option.queue{color:#009de0}.cwolt-confirm-option.queue:hover{background:#f0f9ff;border-color:#009de0}.cwolt-confirm-option.push{color:#16a34a}.cwolt-confirm-option.push:hover{background:#f0fdf4;border-color:#16a34a}.cwolt-confirm-option-text{display:flex;flex-direction:column;gap:.2rem}.cwolt-confirm-option-text strong{font-size:.95rem}.cwolt-confirm-option-text span{color:#64748b;font-size:.8rem;font-weight:400}.cwolt-confirm-no-schedule{align-items:center;background:#fef3c7;border-radius:.5rem;color:#92400e;display:flex;font-size:.8rem;gap:.4rem;margin-top:.75rem;padding:.5rem .75rem}.cwolt-pending-badge{background:#e0f7ff;border:1px solid #bae6fd;border-radius:14px;color:#009de0;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .15s ease}.cwolt-pending-badge:hover{background:#bae6fd}.cwolt-pending-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.cwolt-pending-row{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.5rem;display:flex;gap:.75rem;padding:.6rem .75rem}.cwolt-pending-row:hover{background:#f8fafc}.cwolt-pending-product{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.cwolt-pending-img{border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.cwolt-pending-info{display:flex;flex-direction:column;min-width:0}.cwolt-pending-name{color:#1e293b;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwolt-pending-info:hover .cwolt-pending-name{color:#009de0;text-decoration:underline}.cwolt-pending-sku{color:#94a3b8;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:.7rem}.cwolt-pending-change{flex-shrink:0}.cwolt-pending-diff{align-items:center;display:flex;font-size:.8rem;gap:.4rem}.cwolt-diff-old{color:#94a3b8;text-decoration:line-through}.cwolt-diff-arrow{color:#009de0;flex-shrink:0}.cwolt-diff-new{color:#1e293b;font-weight:600}.cwolt-diff-old.enabled{color:#16a34a}.cwolt-diff-old.disabled{color:#dc2626}.cwolt-diff-new.enabled{color:#16a34a}.cwolt-diff-new.disabled{color:#dc2626}.cwolt-pending-date{color:#94a3b8;flex-shrink:0;font-size:.7rem;white-space:nowrap}.cwolt-pending-remove{background:none;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;padding:.3rem;transition:all .15s ease}.cwolt-pending-remove:hover{background:#fef2f2;color:#dc2626}.cwolt-pending-actions{display:flex;gap:.5rem;justify-content:flex-end}.cwolt-btn.danger-outline{background:#fff;border:1px solid #fca5a5;border-radius:.5rem;color:#dc2626}.cwolt-btn.danger-outline:hover{background:#fef2f2}.cwolt-settings-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.35rem;padding:.4rem .8rem;transition:all .15s ease}.cwolt-settings-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cwolt-settings-modal{max-width:560px}.cwolt-settings-section{margin-bottom:1.25rem}.cwolt-settings-section h3{color:#1b1b1b;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.cwolt-settings-desc{color:#94a3b8;font-size:.8rem;margin-bottom:.5rem}.cwolt-settings-row{display:flex;gap:.75rem}.cwolt-settings-row .cwolt-modal-field{flex:1 1}.cwolt-settings-cat-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;padding:.4rem 0}.cwolt-settings-cat-name{color:#1e293b;flex:1 1;font-size:.85rem;font-weight:500}.cwolt-settings-cat-row input{border:1px solid #e2e8f0;border-radius:.375rem;font-family:inherit;font-size:.85rem;padding:.35rem .4rem;text-align:center;width:70px}.cwolt-settings-cat-row input:focus{border-color:#009de0;outline:none}.cwolt-settings-remove{background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;padding:.2rem}.cwolt-settings-remove:hover{background:#fef2f2;color:#dc2626}.cwolt-settings-add-cat{background:#fafafa;border:1px dashed #cbd5e1;border-radius:.5rem;color:#64748b;cursor:pointer;font-family:inherit;font-size:.85rem;margin-top:.5rem;padding:.4rem .65rem;width:100%}.cwolt-save-bar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.cwolt-suggestions{background:#fffbf5;border:2px solid #fed7aa;border-radius:10px;margin:12px 0;overflow:hidden}.cwolt-suggestions-header{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;display:flex;justify-content:space-between;padding:10px 14px}.cwolt-suggestions-title{align-items:center;color:#9a3412;display:flex;font-size:.82rem;font-weight:700;gap:6px}.cwolt-suggestions-count{background:#ea580c;border-radius:10px;color:#fff;font-size:.6rem;padding:1px 7px}.cwolt-suggestions-actions{display:flex;gap:6px}.cwolt-suggestions-list{max-height:400px;overflow-y:auto}.cwolt-suggestion-item{align-items:center;border-bottom:1px solid #fef3c7;direction:rtl;display:flex;gap:10px;padding:8px 14px;transition:opacity .15s}.cwolt-suggestion-item.rejected{opacity:.4}.cwolt-suggestion-item:last-child{border-bottom:none}.cwolt-suggestion-check input{accent-color:#ea580c;cursor:pointer;height:16px;width:16px}.cwolt-suggestion-img{border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.cwolt-suggestion-info{flex:1 1;min-width:0}.cwolt-suggestion-name{color:#1e293b;display:block;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwolt-suggestion-sku{color:#94a3b8;font-size:.58rem}.cwolt-suggestion-stock{flex-shrink:0}.cwolt-stock-badge{border-radius:8px;font-size:.6rem;font-weight:600;padding:2px 8px}.cwolt-stock-badge.out{background:#fecaca;color:#991b1b}.cwolt-stock-badge.in{background:#dcfce7;color:#166534}.cwolt-suggestion-action{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.cwolt-suggestion-tag{border-radius:8px;font-size:.6rem;font-weight:700;padding:2px 8px}.cwolt-suggestion-tag.disable{background:#fecaca;color:#991b1b}.cwolt-suggestion-tag.enable{background:#dcfce7;color:#166534}.cwolt-suggestion-reason{color:#94a3b8;font-size:.55rem}.cwolt-suggestions-footer{align-items:center;background:#fff7ed;border-top:1px solid #fed7aa;display:flex;justify-content:space-between;padding:10px 14px}.cwolt-suggestions-summary{color:#9a3412;font-size:.68rem;font-weight:500}.cwolt-suggest-buttons{display:flex;gap:8px;margin-bottom:14px}.cwolt-suggest-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s}.cwolt-suggest-btn.enable{background:#f0fdf4;border-color:#bbf7d0}.cwolt-suggest-btn.enable:hover{background:#dcfce7;border-color:#86efac}.cwolt-suggest-btn.disable{background:#fff5f5;border-color:#fecaca}.cwolt-suggest-btn.disable:hover{background:#fee2e2;border-color:#fca5a5}.cwolt-suggest-btn-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cwolt-suggest-btn-dot.enable{background:#22c55e}.cwolt-suggest-btn-dot.disable{background:#ef4444}.cwolt-suggest-btn-count{background:#f1f5f9;border-radius:10px;color:#475569;font-size:.68rem;font-weight:700;padding:1px 7px}.cwolt-suggest-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cwolt-suggest-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;direction:rtl;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;width:680px}.cwolt-suggest-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 20px 12px}.cwolt-suggest-modal-title{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:700;gap:6px}.cwolt-suggest-modal-subtitle{color:#64748b;font-size:.65rem;margin-top:4px}.cwolt-suggest-modal-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px}.cwolt-suggest-modal-close:hover{background:#f1f5f9;color:#475569}.cwolt-suggest-modal-toolbar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 20px}.cwolt-suggest-modal-count{color:#64748b;font-size:.68rem}.cwolt-suggest-modal-cards{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:12px 20px}.cwolt-suggest-modal-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-start;padding:12px 20px}.cwolt-btn.success{background:#10b981;border-color:#10b981}.cwolt-btn.success:hover{background:#059669}.cwolt-btn.success:disabled{background:#a7f3d0;border-color:#a7f3d0;cursor:not-allowed}.cwolt-btn.danger{background:#ef4444;border-color:#ef4444}.cwolt-btn.danger:hover{background:#dc2626}.cwolt-btn.danger:disabled{background:#fca5a5;border-color:#fca5a5;cursor:not-allowed}.cwolt-suggest-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:10px}.cwolt-suggest-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.cwolt-suggest-card:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.cwolt-suggest-card.rejected{opacity:1}.cwolt-suggest-card-check input{accent-color:#e34120;cursor:pointer;flex-shrink:0;height:16px;width:16px}.cwolt-suggest-card-img{border-radius:6px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.cwolt-suggest-card-body{flex:1 1;min-width:0}.cwolt-suggest-card-name{color:#1e293b;font-size:.75rem;font-weight:600;margin-bottom:2px}.cwolt-suggest-card-name,.cwolt-suggest-card-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwolt-suggest-card-reason{color:#94a3b8;font-size:.62rem}.cwolt-btn.primary{align-items:center;background:#ea580c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:6px;padding:8px 18px}.cwolt-btn.primary:hover{background:#c2410c}.cwolt-btn.primary:disabled{cursor:not-allowed;opacity:.5}.cwolt-card.out-of-stock-wolt{background:#fffbf5;border-color:#fed7aa}.cwolt-pending-alert{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;direction:rtl;max-width:380px;padding:28px 24px;text-align:center}.cwolt-pending-alert-icon{font-size:2rem;margin-bottom:8px}.cwolt-pending-alert-title{color:#1e293b;font-size:.9rem;font-weight:700;margin-bottom:8px}.cwolt-pending-alert-desc{color:#64748b;font-size:.72rem;line-height:1.6;margin-bottom:16px}.cwolt-pending-alert-actions{display:flex;gap:8px;justify-content:center}.cwolt-pending-alert-actions .cwolt-btn{font-size:.72rem;padding:8px 18px}.cwolt-card-pending-label{background:#fef3c7;border-top:1px solid #fde68a;color:#92400e;font-size:.58rem;font-weight:600;padding:3px 10px;text-align:center}.cwolt-card-status-line{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:6px 10px}.cwolt-card-stock-status{flex:1 1}.cwolt-card-wolt-status{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:.62rem;font-weight:600;gap:5px;padding:3px 10px;transition:all .15s}.cwolt-card-wolt-status.on{background:#f0fdf4;color:#166534}.cwolt-card-wolt-status.on:hover{background:#dcfce7}.cwolt-card-wolt-status.oos{background:#fef2f2;color:#991b1b}.cwolt-card-wolt-status.oos:hover{background:#fee2e2}.cwolt-card-wolt-status.off{background:#334155;color:#fff}.cwolt-card-wolt-status.off:hover{background:#1e293b}.cwolt-wolt-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cwolt-card-wolt-status.on .cwolt-wolt-dot{background:#22c55e}.cwolt-card-wolt-status.oos .cwolt-wolt-dot{background:#ef4444}.cwolt-card-wolt-status.off .cwolt-wolt-dot{background:#94a3b8}.cwolt-card-action{align-items:center;border:none;border-radius:0 0 8px 8px;cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;font-weight:700;gap:4px;justify-content:center;padding:6px;transition:background .15s;width:100%}.cwolt-card-action.restore{background:#dcfce7;color:#166534}.cwolt-card-action.restore:hover{background:#bbf7d0}.cwolt-untracked{border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;overflow:hidden}.cwolt-untracked-toggle{align-items:center;background:#f8fafc;border:none;color:#64748b;cursor:pointer;direction:rtl;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:6px;padding:8px 14px;width:100%}.cwolt-untracked-toggle:hover{background:#f1f5f9}.cwolt-untracked-desc{color:#94a3b8;font-size:.65rem;line-height:1.5;margin:0;padding:8px 14px 4px}.cwolt-untracked-list{max-height:300px;overflow-y:auto}.cwolt-untracked-item{align-items:center;border-top:1px solid #f1f5f9;direction:rtl;display:flex;font-size:.68rem;gap:8px;padding:6px 14px}.cwolt-untracked-img{border-radius:4px;flex-shrink:0;height:30px;object-fit:cover;width:30px}.cwolt-untracked-info{flex:1 1;min-width:0}.cwolt-untracked-name{color:#1e293b;display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwolt-untracked-sku{color:#94a3b8;font-size:.55rem}.cwolt-untracked-category{color:#64748b;flex-shrink:0;font-size:.58rem}.cwolt-untracked-price{color:#475569;flex-shrink:0;font-size:.65rem;font-weight:600}.cwolt-untracked-badge{background:#f1f5f9;border-radius:8px;color:#94a3b8;flex-shrink:0;font-size:.55rem;font-weight:600;padding:2px 6px}.cwolt-price-changes{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.cwolt-price-changes-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;direction:rtl;font-size:.78rem;font-weight:700;padding:10px 14px}.cwolt-price-change-item{align-items:center;border-bottom:1px solid #f1f5f9;direction:rtl;display:flex;gap:10px;padding:8px 14px}.cwolt-price-change-item:last-child{border-bottom:none}.cwolt-price-change-img{border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.cwolt-price-change-info{flex:1 1;min-width:0}.cwolt-price-change-name{color:#1e293b;display:block;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwolt-price-change-sku{color:#94a3b8;font-size:.55rem}.cwolt-price-change-prices{align-items:center;display:flex;flex-shrink:0;gap:6px}.cwolt-price-old{color:#94a3b8;font-size:.68rem;text-decoration:line-through}.cwolt-price-arrow{color:#cbd5e1;font-size:.7rem}.cwolt-price-new{color:#1e293b;font-size:.75rem;font-weight:700}.cwolt-price-diff{border-radius:8px;font-size:.6rem;font-weight:600;padding:1px 6px}.cwolt-price-diff.up{background:#fecaca;color:#991b1b}.cwolt-price-diff.down{background:#dcfce7;color:#166534}.cwolt-price-change-inline{gap:4px;width:100%}.cwolt-pagination,.cwolt-price-change-inline{align-items:center;display:flex;justify-content:center}.cwolt-pagination{direction:rtl;gap:12px;padding:12px 0}.cwolt-pagination-info{color:#64748b;font-size:.68rem}.cwolt-orders-section{border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;overflow:hidden}.cwolt-orders-toggle{align-items:center;background:#f8fafc;border:none;color:#1e293b;cursor:pointer;direction:rtl;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:8px;padding:10px 14px;width:100%}.cwolt-orders-toggle:hover{background:#f1f5f9}.cwolt-orders-count{background:#e34120;border-radius:10px;color:#fff;font-size:.6rem;margin-right:auto;padding:1px 6px}.cwolt-orders-content{padding:0}.cwolt-orders-header{border-bottom:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:8px 12px}.cwolt-orders-table-wrap{overflow-x:auto}.cwolt-orders-table{border-collapse:collapse;direction:rtl;font-size:.7rem;width:100%}.cwolt-orders-table th{background:#1e293b;color:#fff;font-size:.62rem;font-weight:600;padding:6px 10px;text-align:right;white-space:nowrap}.cwolt-orders-table td{border-bottom:1px solid #f1f5f9;padding:6px 10px;vertical-align:middle}.cwolt-orders-table tr:hover td{background:#fafbfc}.cwolt-orders-table tr.expanded td{background:#f8fafc}.cwolt-order-number{color:#1e293b;font-size:.68rem;font-weight:600}.cwolt-order-status{border-radius:10px;display:inline-flex;font-size:.58rem;font-weight:600;padding:2px 8px;white-space:nowrap}.cwolt-order-status--created{background:#dbeafe;color:#1e40af}.cwolt-order-status--production{background:#fef3c7;color:#92400e}.cwolt-order-status--ready{background:#dcfce7;color:#166534}.cwolt-order-status--delivered{background:#f1f5f9;color:#475569}.cwolt-order-status--canceled{background:#fecaca;color:#991b1b}.cwolt-order-actions{display:flex;gap:3px}.cwolt-order-detail-row td{background:#fafbfc!important;padding:12px 16px!important}.cwolt-order-detail{direction:rtl;font-size:.7rem}.cwolt-od-row{color:#475569;padding:3px 0}.cwolt-od-row span{color:#94a3b8;margin-left:4px}.cwolt-od-items{font-size:.68rem;margin-top:8px}.cwolt-od-items ul{margin:4px 0 0;padding-right:18px}.cwolt-od-items li{color:#475569;padding:2px 0}.cwolt-btn.success{background:#16a34a;border-color:#16a34a;color:#fff}.cwolt-btn.success:hover{background:#15803d}.cwolt-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.cwolt-btn.danger:hover{background:#b91c1c}.cwolt-btn.small{font-size:.6rem;padding:3px 6px}.cwolt-bottom-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem}.cwolt-bottom-row{align-items:center;display:flex;gap:.75rem}.cwolt-status-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;display:flex;flex:1 1;font-size:.8rem;gap:.5rem;padding:.4rem .75rem}.cwolt-stats{font-weight:600;margin-left:0;margin-right:auto}.cwolt-categories-section{margin-bottom:2rem}.cwolt-load-more{min-height:40px;padding:20px}.cwolt-load-more-spinner{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:8px;justify-content:center}.cwolt-load-more-end{color:#94a3b8;font-size:.68rem;text-align:center}.cwolt-categories-inline{margin-bottom:1.5rem}.cwolt-category-top-bar{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.cwolt-category-label{color:#475569;font-size:.85rem;font-weight:600}.cwolt-category-dropdown-wrapper{min-width:220px;position:relative}.cwolt-category-dropdown-input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.45rem 2rem .45rem .75rem;width:100%}.cwolt-category-dropdown-input:focus{border-color:#009de0;cursor:text;outline:none}.cwolt-category-dropdown-clear{background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;left:8px;padding:2px;position:absolute;top:50%;transform:translateY(-50%)}.cwolt-category-dropdown-clear:hover{background:#f0f9ff;color:#009de0}.cwolt-category-dropdown-list{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 16px #0000001f;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.cwolt-category-dropdown-item{color:#1e293b;cursor:pointer;font-size:.85rem;padding:.5rem .75rem;transition:background .1s}.cwolt-category-dropdown-item:hover{background:#f1f5f9}.cwolt-category-dropdown-item.active{background:#f0f9ff;color:#009de0;font-weight:600}.cwolt-dropdown-count{color:#94a3b8;font-size:.8rem}.cwolt-categories-strip{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:.6rem;min-width:0;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-color:#009de0 #0000;scrollbar-width:auto}.cwolt-categories-strip::-webkit-scrollbar{height:8px}.cwolt-categories-strip::-webkit-scrollbar-track{background:#0000}.cwolt-categories-strip::-webkit-scrollbar-thumb{background:#009de0;border-radius:10px}.cwolt-categories-strip::-webkit-scrollbar-thumb:hover{background:#0080b8}.cwolt-category-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.4rem;max-width:130px;min-width:120px;padding:.65rem;scroll-snap-align:start;transition:all .2s ease}.cwolt-category-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.cwolt-category-card.active{background:#e0f7ff;border-color:#009de0;box-shadow:0 4px 14px #009de04d;transform:translateY(-3px) scale(1.05)}.cwolt-category-card-img{border-radius:10px;height:65px;object-fit:cover;width:65px}.cwolt-category-card-img.all,.cwolt-category-card-img.placeholder{align-items:center;background:#f1f5f9;color:#64748b;display:flex;justify-content:center}.cwolt-category-card.active .cwolt-category-card-img.all,.cwolt-category-card.active .cwolt-category-card-img.placeholder{background:#e0f2fe;color:#009de0}.cwolt-category-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.8rem;font-weight:500;line-height:1.2;max-height:2.4em;overflow:hidden;text-align:center;width:100%}.cwolt-category-card.active .cwolt-category-card-name{color:#009de0;font-weight:600}.cwolt-category-card-count{color:#94a3b8;font-size:.75rem;font-weight:600}.cwolt-category-card.active .cwolt-category-card-count{color:#009de0}.cwolt-subcategories-strip{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:.5rem;margin-top:1rem;min-width:0;overflow-x:auto;padding:.5rem 0 .6rem;scroll-behavior:smooth;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.cwolt-subcategories-strip::-webkit-scrollbar{height:4px}.cwolt-subcategories-strip::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.cwolt-subcategories-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.cwolt-subcategories-strip::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cwolt-subcategory-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:500;padding:.4rem .85rem;scroll-snap-align:start;transition:all .15s ease;white-space:nowrap}.cwolt-subcategory-card:hover{background:#f8fafc;border-color:#cbd5e1}.cwolt-subcategory-card.active{background:#009de0;border-color:#009de0;color:#fff}.cwolt-dropdown-parent{color:#94a3b8;font-size:.8rem}.cwolt-filters{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;margin-top:0}.cwolt-search{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;margin:0 auto;padding:10px 16px;transition:border-color .15s;width:30%}.cwolt-search:focus-within{border-color:#e34120;box-shadow:0 0 0 3px #e341201a}.cwolt-search-input{background:none;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:14px;outline:none}.cwolt-search-input::placeholder{color:#94a3b8}.cwolt-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:4px}.cwolt-search-clear:hover{background:#f1f5f9;color:#475569}.cwolt-search-btn{align-items:center;background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:5px;padding:6px 16px;transition:background .15s;white-space:nowrap}.cwolt-search-btn:hover{background:#c13519}.cwolt-tabs-row{align-items:flex-end;border-bottom:2px solid #e2e8f0;min-height:42px;position:relative}.cwolt-tabs,.cwolt-tabs-row{display:flex;justify-content:center}.cwolt-tabs-right{align-items:center;bottom:0;display:flex;gap:0;position:absolute;right:0}.cwolt-tab.suggest-disable,.cwolt-tab.suggest-enable{font-size:.72rem;gap:5px}.cwolt-tab.suggest-enable{color:#166534;font-weight:600}.cwolt-tab.suggest-enable .cwolt-tab-count{background:#dcfce7;color:#166534}.cwolt-tab.suggest-disable{color:#991b1b;font-weight:600}.cwolt-tab.suggest-disable .cwolt-tab-count{background:#fee2e2;color:#991b1b}.cwolt-tabs-left{align-items:center;bottom:0;display:flex;gap:8px;left:0;position:absolute}.cwolt-tab.suggest-pending{font-size:.72rem;gap:5px}.cwolt-suggest-btn-dot.pending{background:#d97706}.cwolt-tab.suggest-pending{color:#92400e;font-weight:600}.cwolt-tab.suggest-pending .cwolt-tab-count{background:#fef3c7;color:#92400e}.cwolt-sort-dropdown-wrapper{position:relative}.cwolt-sort-trigger{gap:4px!important}.cwolt-sort-dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.cwolt-sort-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;direction:rtl;left:0;min-width:140px;padding:4px;position:absolute;top:calc(100% + 6px);z-index:100}.cwolt-sort-dropdown-item{background:none;border:none;border-radius:5px;color:#475569;cursor:pointer;display:block;font-family:inherit;font-size:.72rem;font-weight:500;padding:7px 12px;text-align:right;transition:all .1s;width:100%}.cwolt-sort-dropdown-item:hover{background:#f8fafc;color:#1e293b}.cwolt-sort-dropdown-item.active{background:#f8fafc;font-weight:700}.cwolt-sort-dropdown-item.active.good{background:#f0fdf4;color:#166534}.cwolt-sort-dropdown-item.active.warning{background:#fefce8;color:#854d0e}.cwolt-sort-dropdown-item.active.danger{background:#fef2f2;color:#991b1b}.cwolt-sort-dropdown-item.active.nodata{background:#f1f5f9;color:#64748b}.cwolt-inv-filter-dot{border-radius:50%;display:inline-block;height:8px;margin-left:4px;width:8px}.cwolt-inv-filter-dot.good{background:#22c55e}.cwolt-inv-filter-dot.warning{background:#eab308}.cwolt-inv-filter-dot.danger{background:#ef4444}.cwolt-inv-filter-dot.nodata{background:#94a3b8}.cwolt-sort-trigger.active-filter{color:#e34120!important;font-weight:700}.cwolt-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 20px;transition:all .15s;white-space:nowrap}.cwolt-tab:hover{color:#334155}.cwolt-tab.blue{color:#0369a1}.cwolt-tab.red{color:#991b1b}.cwolt-tab.dark{color:#334155}.cwolt-tab.purple{color:#7c3aed}.cwolt-tab.active{font-weight:700}.cwolt-tab.active.blue{border-bottom-color:#0369a1}.cwolt-tab.active.red{border-bottom-color:#ef4444}.cwolt-tab.active.dark{border-bottom-color:#334155}.cwolt-tab.active.purple{border-bottom-color:#7c3aed}.cwolt-tab-count{background:#f1f5f9;border-radius:10px;color:#475569;font-size:.7rem;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.cwolt-tab.active.blue .cwolt-tab-count{background:#e0f2fe;color:#0369a1}.cwolt-tab.active.red .cwolt-tab-count{background:#fee2e2;color:#991b1b}.cwolt-tab.active.dark .cwolt-tab-count{background:#e2e8f0;color:#334155}.cwolt-tab.active.purple .cwolt-tab-count{background:#ede9fe;color:#7c3aed}.cwolt-items-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.cwolt-filter-count{color:#64748b;font-size:.8rem}.cwolt-filter-header{direction:rtl;margin-bottom:10px;padding:8px 0}.cwolt-filter-header-title{color:#1e293b;font-size:.82rem;font-weight:700;margin-bottom:3px}.cwolt-filter-header-desc{color:#64748b;font-size:.68rem;line-height:1.5}.cwolt-sort-buttons{align-items:center;display:flex;gap:.3rem}.cwolt-sort-label{color:#94a3b8;font-size:.8rem;margin-left:.3rem}.cwolt-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cwolt-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.cwolt-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.cwolt-card.disabled{opacity:1}.cwolt-card.changed{border-color:#e34120;box-shadow:0 0 0 2px #e3412026}.cwolt-card.out-of-stock:not(.disabled){border-color:#fca5a5}.cwolt-card-image-area{aspect-ratio:5/3;background:#f8fafc;cursor:pointer;overflow:hidden;position:relative;width:100%}.cwolt-card-name{cursor:pointer}.cwolt-card-name:hover{color:#009de0}.cwolt-card-image{height:100%;object-fit:cover;width:100%}.cwolt-card-image-placeholder{align-items:center;color:#cbd5e1;display:flex;height:100%;justify-content:center;width:100%}.cwolt-card-status-dot{background:none;border:none;cursor:pointer;left:8px;padding:0;position:absolute;top:8px;transition:transform .15s;z-index:2}.cwolt-card-status-dot:hover{transform:scale(1.3)}.cwolt-dot-circle{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:14px;width:14px}.cwolt-card-status-dot.on .cwolt-dot-circle{background:#22c55e}.cwolt-card-status-dot.off .cwolt-dot-circle{background:#ef4444}.cwolt-card-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:.6rem .75rem .4rem}.cwolt-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1b1b1b;display:-webkit-box;font-size:.72rem;font-weight:600;line-height:1.3;overflow:hidden}.cwolt-card-size-label{color:#94a3b8;font-size:.75rem}.cwolt-card-badge{border-radius:12px;bottom:8px;font-size:.65rem;font-weight:700;left:8px;padding:.15rem .5rem;position:absolute}.cwolt-card-badge.alcohol{background:#1b1b1b;color:#fff}.cwolt-card-bottom{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:.25rem .75rem}.cwolt-card-bottom.stock-in-stock{background:#f0fdf4;border-top:2px solid #86efac}.cwolt-card-bottom.stock-low{background:#fffbeb;border-top:2px solid #fde68a}.cwolt-card-bottom.stock-out-of-stock{background:#fef2f2;border-top:2px solid #fca5a5}.cwolt-card-bottom.stock-no-data{background:#f8fafc;border-top:2px solid #e2e8f0}.cwolt-card-price-display{border-radius:.25rem;color:#1b1b1b;cursor:pointer;direction:ltr;font-size:.72rem;font-weight:700;padding:.15rem .3rem;transition:background .1s}.cwolt-card-price-display:hover{background:#e0f7ff;color:#009de0}.cwolt-card-price-edit{align-items:center;display:flex;gap:.2rem}.cwolt-card-price-edit input{background:#fff;border:2px solid #009de0;border-radius:.375rem;color:#1e293b;direction:ltr;font-family:inherit;font-size:.9rem;font-weight:600;outline:none;padding:.25rem .35rem;text-align:left;width:70px}.cwolt-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;padding:0;transition:color .2s}.cwolt-toggle.on{color:#16a34a}.cwolt-toggle.off{color:#94a3b8}.cwolt-toggle:hover{transform:scale(1.1)}.cwolt-image-wrapper{flex-shrink:0;position:relative}.cwolt-image{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;height:40px;object-fit:cover;width:40px}.cwolt-image-preview{background:#fff;border-radius:10px;box-shadow:0 10px 40px #00000040;display:none;left:-220px;padding:6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.cwolt-image-preview img{border-radius:8px;height:200px;object-fit:cover;width:200px}.cwolt-image-wrapper:hover .cwolt-image-preview{display:block}.cwolt-item-details{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.cwolt-item-name{color:#1e293b;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwolt-item-sku{color:#94a3b8;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:.75rem}.cwolt-item-stock{flex-shrink:0}.stock-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.stock-badge.in-stock{background:#dcfce7;color:#166534}.stock-badge.low-stock{background:#fef3c7;color:#92400e}.stock-badge.out-of-stock{background:#f0f9ff;color:#991b1b}.stock-badge.no-data{background:#f1f5f9;color:#94a3b8}.stock-badge-data{align-items:center;border-radius:10px;display:inline-flex;font-size:.6rem;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.stock-badge-data.good{background:#dcfce7;color:#166534}.stock-badge-data.warning{background:#fef9c3;color:#854d0e}.stock-badge-data.danger{background:#fee2e2;color:#991b1b}.stock-badge-data.no-data{background:#f1f5f9;color:#94a3b8}.sbd-invoices{direction:ltr;unicode-bidi:bidi-override}.sbd-sep{opacity:.5}.sbd-days{direction:ltr;unicode-bidi:bidi-override}.cwolt-wolt-status-wrapper{display:inline-flex}.cwolt-wolt-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000002e;direction:rtl;max-width:280px;min-width:220px;padding:10px 14px;pointer-events:none}.cwolt-wolt-tooltip-title{font-size:.75rem;font-weight:700;margin-bottom:4px}.cwolt-wolt-tooltip.on .cwolt-wolt-tooltip-title{color:#166534}.cwolt-wolt-tooltip.oos .cwolt-wolt-tooltip-title{color:#991b1b}.cwolt-wolt-tooltip.off .cwolt-wolt-tooltip-title{color:#334155}.cwolt-wolt-tooltip-desc{color:#64748b;font-size:.62rem;line-height:1.5;white-space:normal}.cwolt-wolt-tooltip-hint{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:.58rem;margin-top:6px;padding-top:5px}.cwolt-toggle-menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99998}.cwolt-toggle-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 28px #0000002e;direction:rtl;min-width:240px;padding:6px}.cwolt-toggle-menu-title{color:#64748b;font-size:.68rem;font-weight:700;padding:6px 10px 4px}.cwolt-toggle-menu-item{align-items:flex-start;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:8px 10px;text-align:right;transition:background .1s;width:100%}.cwolt-toggle-menu-item:hover{background:#f8fafc}.cwolt-toggle-menu-item.out-of-stock:hover{background:#fef2f2}.cwolt-toggle-menu-item.disable:hover{background:#f1f5f9}.cwolt-toggle-menu-item.enable:hover{background:#f0fdf4}.cwolt-toggle-menu-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.cwolt-toggle-menu-label{color:#1e293b;font-size:.72rem;font-weight:600}.cwolt-toggle-menu-desc{color:#94a3b8;font-size:.6rem;margin-top:1px}.stock-floating-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000002e;direction:rtl;padding:10px 12px;pointer-events:auto}.stock-floating-tooltip,.stock-tooltip{min-width:320px;white-space:nowrap}.hover-tooltip-title{align-items:center;border-radius:8px 8px 0 0;display:flex;font-size:.72rem;font-weight:700;gap:6px;margin:-10px -12px 8px;padding:8px 12px;text-align:right}.good .hover-tooltip-title{background:#dcfce7;color:#166534}.warning .hover-tooltip-title{background:#fef9c3;color:#854d0e}.danger .hover-tooltip-title{background:#fee2e2;color:#991b1b}.no-data .hover-tooltip-title{background:#f1f5f9;color:#64748b}.stock-tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.hover-tooltip-explainer{color:#64748b;font-size:.58rem;font-weight:400;line-height:1.4;margin-bottom:8px;text-align:right;white-space:normal}.stock-tooltip-dot.good{background:#22c55e}.stock-tooltip-dot.warning{background:#eab308}.stock-tooltip-dot.danger{background:#ef4444}.stock-tooltip-dot.no-data{background:#94a3b8}.stock-tooltip-details{display:flex;flex-direction:column;gap:4px}.stock-tooltip-row{align-items:center;color:#475569;display:flex;font-size:.68rem;justify-content:space-between}.stock-tooltip-row strong{color:#1e293b;font-size:.72rem}.stock-tooltip-link{border-top:1px solid #f1f5f9;margin-top:6px;padding-top:6px}.stock-tooltip-link a{color:#e34120;font-size:.65rem;font-weight:600;text-decoration:none}.stock-tooltip-link a:hover{text-decoration:underline}.stock-tooltip-reason{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:.6rem;line-height:1.4;margin-top:4px;padding-top:6px}.cwolt-item-price{align-items:center;display:flex;flex-shrink:0;gap:.3rem}.cwolt-currency{color:#475569;font-size:.9rem;font-weight:600}.cwolt-item-price input{border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;direction:ltr;font-family:inherit;font-size:.85rem;padding:.35rem .45rem;text-align:left;width:80px}.cwolt-item-price input:focus{border-color:#009de0;box-shadow:0 0 0 2px #e341201a;outline:none}.cwolt-empty{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;color:#94a3b8;display:flex;flex-direction:column;gap:1rem;padding:3rem}.cwolt-empty p{font-size:1rem;font-weight:500}.cwolt-notice{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.8rem;gap:.5rem;margin-top:.75rem;padding:.6rem .85rem}.spinning{animation:cwolt-spin 1s linear infinite}@keyframes cwolt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cwolt-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cwolt-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:680px;overflow-y:auto;width:90%}.cwolt-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.25rem}.cwolt-modal-header h2{color:#1b1b1b;font-size:1.1rem;font-weight:600;margin:0}.cwolt-modal-product-title{max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwolt-modal-close{background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;padding:.25rem}.cwolt-modal-close:hover{background:#f1f5f9;color:#475569}.cwolt-modal-body{padding:1.25rem}.cwolt-modal-top{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.cwolt-modal-image{border:1px solid #e2e8f0;border-radius:.75rem;height:100px;object-fit:cover;width:100px}.cwolt-modal-toggle{align-items:center;border:none;border-radius:2rem;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .15s ease}.cwolt-modal-toggle.on{background:#dcfce7;color:#16a34a}.cwolt-modal-toggle.off{background:#fef2f2;color:#dc2626}.cwolt-modal-toggle:hover{transform:scale(1.03)}.cwolt-modal-top-info{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.cwolt-modal-badge{background:#1b1b1b;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.cwolt-modal-vat{color:#64748b;font-size:.75rem}.cwolt-modal-status{border-radius:14px;font-size:.85rem;font-weight:600;padding:.25rem .65rem}.cwolt-modal-status.on{background:#e0f7ff;color:#009de0}.cwolt-modal-status.off{background:#fef2f2;color:#dc2626}.cwolt-modal-size{color:#64748b;font-size:.8rem}.cwolt-modal-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.cwolt-modal-detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.85rem;justify-content:space-between;padding:.35rem 0}.cwolt-modal-detail-label{color:#64748b;font-weight:500}.cwolt-modal-detail-value,.cwolt-modal-price-input{color:#1e293b;font-weight:600}.cwolt-modal-price-input{border:1px solid #e2e8f0;border-radius:.375rem;direction:ltr;font-family:inherit;font-size:.9rem;padding:.3rem .4rem;text-align:left;width:80px}.cwolt-modal-price-input:focus{border-color:#009de0;box-shadow:0 0 0 2px #009de01a;outline:none}.cwolt-modal-toggle-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .7rem;transition:all .15s ease}.cwolt-modal-toggle-btn.on{background:#e0f7ff;color:#009de0}.cwolt-modal-toggle-btn.off{background:#fef2f2;color:#dc2626}.cwolt-modal-toggle-btn:hover{transform:scale(1.03)}.cwolt-modal-description{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;color:#475569;font-size:.8rem;line-height:1.5;margin-bottom:.75rem;padding:.6rem .75rem}.cwolt-modal-fields{display:flex;flex-direction:column;gap:.85rem}.cwolt-modal-field{display:flex;flex-direction:column;gap:.3rem}.cwolt-modal-field label{color:#64748b;font-size:.8rem;font-weight:600}.cwolt-modal-field input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.9rem;padding:.5rem .65rem}.cwolt-modal-field input:focus{border-color:#009de0;box-shadow:0 0 0 3px #009de01a;outline:none}.cwolt-modal-field input:disabled{background:#f8fafc;color:#94a3b8}.cwolt-modal-field select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.9rem;padding:.5rem .65rem;width:100%}.cwolt-modal-field select:focus{border-color:#009de0;box-shadow:0 0 0 3px #009de01a;outline:none}.cwolt-modal-row{display:flex;gap:.75rem}.cwolt-modal-row .cwolt-modal-field{flex:1 1}.cwolt-modal-calc{color:#009de0;direction:rtl;font-size:.85rem;font-weight:600;padding:.3rem 0}.cwolt-modal-stock{padding:.25rem 0}.cwolt-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}@media (max-width:768px){.cwolt-header{align-items:flex-start}.cwolt-filters,.cwolt-header{flex-direction:column}.cwolt-item{flex-wrap:wrap}.cwolt-item-stock{margin-top:.25rem;order:5;width:100%}}.cwolt-sync-modal{max-width:400px}.cwolt-sync-modal .spinning{animation:spin 1s linear infinite}.wolt-orders-page{direction:rtl;padding:0}.wo-header{justify-content:space-between;margin-bottom:16px}.wo-header,.wo-header-brand{align-items:center;display:flex}.wo-header-brand{gap:10px}.wo-logo{height:32px;object-fit:contain}.wo-subtitle{color:#64748b;font-size:.85rem;font-weight:600}.wo-header-actions{align-items:center;display:flex;gap:10px}.wo-auto-refresh{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.68rem;gap:5px}.wo-auto-refresh input{accent-color:#e34120}.wo-refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;gap:4px;padding:5px 12px;transition:all .15s}.wo-refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.wo-tabs{border-bottom:2px solid #e2e8f0;display:flex;justify-content:center;margin-bottom:16px}.wo-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 18px;transition:all .15s;white-space:nowrap}.wo-tab.blue{color:#0369a1}.wo-tab.orange{color:#c2410c}.wo-tab.green{color:#166534}.wo-tab.gray{color:#64748b}.wo-tab.red{color:#991b1b}.wo-tab.active{font-weight:700}.wo-tab.active.blue{border-bottom-color:#0369a1}.wo-tab.active.orange{border-bottom-color:#ea580c}.wo-tab.active.green{border-bottom-color:#16a34a}.wo-tab.active.gray{border-bottom-color:#64748b}.wo-tab.active.red{border-bottom-color:#ef4444}.wo-tab-count{background:#f1f5f9;border-radius:10px;color:#475569;font-size:.68rem;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.wo-tab.active.blue .wo-tab-count{background:#e0f2fe;color:#0369a1}.wo-tab.active.orange .wo-tab-count{background:#ffedd5;color:#c2410c}.wo-tab.active.green .wo-tab-count{background:#dcfce7;color:#166534}.wo-tab.active.red .wo-tab-count{background:#fee2e2;color:#991b1b}.wo-empty,.wo-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.85rem;gap:10px;justify-content:center;padding:60px 20px}.wo-orders-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wo-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:14px;transition:all .15s}.wo-order-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.wo-order-card.blue{border-right:4px solid #3b82f6}.wo-order-card.orange{border-right:4px solid #ea580c}.wo-order-card.green{border-right:4px solid #16a34a}.wo-order-card.gray{border-right:4px solid #94a3b8}.wo-order-card.red{border-right:4px solid #ef4444}.wo-order-card.pulse{animation:wo-pulse 2s infinite}@keyframes wo-pulse{0%,to{box-shadow:0 0 0 0 #3b82f633}50%{box-shadow:0 0 0 6px #3b82f600}}.wo-card-header{align-items:center;display:flex;justify-content:space-between}.wo-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;padding:3px 10px}.wo-status-badge.blue{background:#dbeafe;color:#1d4ed8}.wo-status-badge.orange{background:#ffedd5;color:#c2410c}.wo-status-badge.green{background:#dcfce7;color:#166534}.wo-status-badge.gray{background:#f1f5f9;color:#64748b}.wo-status-badge.red{background:#fee2e2;color:#991b1b}.wo-order-number{color:#475569;font-size:.72rem;font-weight:600}.wo-card-customer{align-items:center;display:flex;justify-content:space-between}.wo-card-customer-name{align-items:center;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:4px}.wo-card-delivery-type{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:flex;font-size:.65rem;gap:3px;padding:2px 8px}.wo-card-items{display:flex;flex-direction:column;gap:2px}.wo-card-item{color:#475569;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-card-item strong{color:#1e293b}.wo-card-item-more{color:#94a3b8;font-size:.6rem;font-style:italic}.wo-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:8px}.wo-card-price{color:#1e293b;direction:ltr;font-size:.85rem;font-weight:700}.wo-card-time{align-items:center;color:#94a3b8;display:flex;font-size:.62rem;gap:3px}.wo-card-actions{display:flex;gap:6px;padding-top:6px}.wo-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.68rem;font-weight:600;gap:4px;justify-content:center;padding:6px 12px;transition:all .15s}.wo-action-btn.accept{background:#16a34a;color:#fff}.wo-action-btn.accept:hover{background:#15803d}.wo-action-btn.reject{background:#fff;border:1px solid #fca5a5;color:#dc2626}.wo-action-btn.reject:hover{background:#fef2f2}.wo-action-btn.ready{background:#16a34a;color:#fff}.wo-action-btn.ready:hover{background:#15803d}.wo-action-btn.large{font-size:.78rem;padding:10px 20px}.wo-action-btn:disabled{cursor:not-allowed;opacity:.5}.wo-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wo-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;direction:rtl;max-height:85vh;max-width:90vw;overflow-y:auto;width:520px}.wo-modal-header{align-items:flex-start;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.wo-modal-header.blue{background:#eff6ff}.wo-modal-header.orange{background:#fff7ed}.wo-modal-header.green{background:#f0fdf4}.wo-modal-header.gray{background:#f8fafc}.wo-modal-header.red{background:#fef2f2}.wo-modal-order-number{color:#1e293b;font-size:.95rem;font-weight:700;margin-bottom:6px}.wo-modal-time{color:#64748b;font-size:.65rem;margin-right:8px}.wo-modal-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px}.wo-modal-close:hover{background:#0000000d;color:#475569}.wo-modal-section{border-bottom:1px solid #f1f5f9;padding:14px 20px}.wo-modal-section-title{color:#334155;font-size:.72rem;font-weight:700;margin-bottom:10px}.wo-modal-info-grid{display:flex;flex-direction:column;gap:6px}.wo-modal-info-item{align-items:center;color:#475569;display:flex;font-size:.75rem;gap:8px}.wo-modal-info-item svg{color:#94a3b8;flex-shrink:0}.wo-modal-items{display:flex;flex-direction:column;gap:6px}.wo-modal-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:.75rem;gap:8px;padding:6px 0}.wo-modal-item:last-child{border-bottom:none}.wo-modal-item-qty{color:#e34120;font-weight:700;min-width:28px}.wo-modal-item-name{color:#334155;display:flex;flex:1 1;flex-direction:column}.wo-modal-item-price{color:#1e293b;direction:ltr;font-weight:600}.wo-modal-pricing{background:#f8fafc}.wo-modal-price-row{color:#475569;display:flex;font-size:.75rem;justify-content:space-between;padding:4px 0}.wo-modal-price-row.total{border-top:1px solid #e2e8f0;color:#1e293b;font-size:.9rem;font-weight:700;margin-top:4px;padding-top:8px}.wo-modal-price-row.discount{color:#16a34a}.wo-modal-item-options{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.wo-modal-item-option{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.65rem;padding:1px 6px}.wo-modal-actions{display:flex;gap:8px;padding:14px 20px}.wo-sound-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.wo-sound-btn.on{border-color:#86efac;color:#16a34a}.wo-sound-btn.off{color:#94a3b8}.wo-sound-btn:hover{background:#f8fafc}.wo-summary{display:flex;gap:10px;margin-bottom:14px}.wo-summary-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:10px;padding:10px 16px}.wo-summary-card svg{color:#94a3b8}.wo-summary-card.revenue{background:#f0fdf4;border-color:#bbf7d0}.wo-summary-value{color:#1e293b;font-size:1.1rem;font-weight:700}.wo-summary-label{color:#64748b;font-size:.62rem}.wo-modal-item.pickable{border-radius:6px;cursor:pointer;margin:0 -6px;padding:8px 6px;transition:background .1s}.wo-modal-item.pickable:hover{background:#f8fafc}.wo-modal-item.picked{opacity:.5}.wo-modal-item.picked,.wo-modal-item.picked .wo-modal-item-name{text-decoration:line-through}.wo-pick-check{align-items:center;border:2px solid #cbd5e1;border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s;width:22px}.wo-pick-check.checked{background:#16a34a;border-color:#16a34a;color:#fff}.wo-all-picked{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.75rem;font-weight:600;margin-top:8px;padding:10px;text-align:center}.wo-inv-hint{flex-shrink:0;margin-left:2px}.wo-inv-hint.danger{color:#ef4444}.wo-inv-hint.warning{color:#f59e0b}.wo-inv-hint-badge{cursor:help;display:inline-flex;margin-right:4px}.wo-inv-hint-badge.danger{color:#ef4444}.wo-inv-hint-badge.warning{color:#f59e0b}.wo-modal-info-item.comment{background:#fefce8;border:1px solid #fde68a;border-radius:6px;padding:6px 8px}.store-page{max-width:100%;width:100%}.store-admin-bar{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem;padding:.65rem 1rem}.store-admin-bar label{font-weight:600;white-space:nowrap}.store-admin-bar select{background:#fff;border:1px solid #fde68a;border-radius:.375rem;color:#1e293b;font-family:inherit;font-size:.875rem;min-width:220px;padding:.4rem .75rem}.store-select-client-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #00000014;margin:3rem auto;max-width:420px;padding:2.5rem;text-align:center}.store-select-client-card h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:1rem 0}.store-select-icon{color:var(--brand-primary)}.store-client-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.95rem;max-width:300px;padding:.6rem 1rem;width:100%}.store-header{justify-content:space-between;margin-bottom:1.5rem}.store-header,.store-header h1{align-items:center;display:flex}.store-header h1{color:#1e293b;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.store-header-left{display:flex;gap:.5rem}.store-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .15s}.store-btn.primary{background:var(--brand-primary);color:#fff}.store-btn.primary:hover{background:var(--brand-primary-dark)}.store-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.store-btn.secondary:hover{background:#e2e8f0}.store-btn.small{font-size:.8rem;padding:.35rem .75rem}.store-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.5rem}.store-stat-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;display:flex;gap:.75rem;padding:1rem}.store-stat-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.store-stat-card.blue .store-stat-icon{background:#dbeafe;color:#2563eb}.store-stat-card.green .store-stat-icon{background:#d1fae5;color:#059669}.store-stat-card.gray .store-stat-icon{background:#f1f5f9;color:#64748b}.store-stat-card.orange .store-stat-icon{background:#fef3c7;color:#d97706}.store-stat-card.teal .store-stat-icon{background:#ccfbf1;color:#0d9488}.store-stat-card.purple .store-stat-icon{background:#ede9fe;color:#7c3aed}.store-stat-info{display:flex;flex-direction:column}.store-stat-value{color:#1e293b;font-size:1.4rem;font-weight:700;line-height:1.2}.store-stat-label{color:#64748b;font-size:.8rem}.store-section{margin-bottom:1.5rem}.store-section-title{align-items:center;color:#475569;display:flex;font-size:1rem;font-weight:600;gap:.4rem;margin:0 0 .75rem}.store-alert-title{color:#d97706}.store-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.store-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.4rem;padding:1.25rem;position:relative;text-align:right;transition:all .15s}.store-action-card:hover{border-color:var(--brand-primary);box-shadow:0 2px 8px #e341201a}.store-action-card svg:first-child{color:var(--brand-primary);margin-bottom:.25rem}.store-action-title{color:#1e293b;font-size:.95rem;font-weight:600}.store-action-desc{color:#64748b;font-size:.8rem}.store-action-arrow{color:#cbd5e1;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.store-action-card:hover .store-action-arrow{color:var(--brand-primary)}.store-channels-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.store-channel-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;position:relative;transition:all .15s}.store-channel-card.clickable{cursor:pointer}.store-channel-card.clickable:hover{border-color:var(--brand-primary);box-shadow:0 2px 8px #e341201a}.store-channel-card.disabled{opacity:.6}.store-channel-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.store-channel-logo{height:24px;width:auto}.store-channel-status{border-radius:999px;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.store-channel-status.active{background:#d1fae5;color:#059669}.store-channel-status.inactive{background:#f1f5f9;color:#64748b}.store-channel-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.store-channel-type{color:#94a3b8;font-size:.8rem;text-transform:uppercase}.store-channel-arrow{color:#cbd5e1;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.store-channel-card.clickable:hover .store-channel-arrow{color:var(--brand-primary)}.store-empty-channels{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.75rem;color:#94a3b8;padding:2rem;text-align:center}.store-empty-channels p{color:#64748b;font-weight:500;margin:.75rem 0 .25rem}.store-empty-hint{font-size:.8rem}.store-alert-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.9rem;gap:.6rem;padding:.75rem 1rem}.store-alert-banner .store-btn{background:#d97706;border:none;color:#fff;margin-right:auto}.store-alert-banner .store-btn:hover{background:#b45309}@media (max-width:640px){.store-stats-grid{grid-template-columns:repeat(2,1fr)}.store-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.sprods-page{max-width:100%;width:100%}.sprods-admin-bar{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem;padding:.65rem 1rem}.sprods-admin-bar label{font-weight:600;white-space:nowrap}.sprods-admin-bar select{background:#fff;border:1px solid #fde68a;border-radius:.375rem;color:#1e293b;font-family:inherit;font-size:.875rem;min-width:220px;padding:.4rem .75rem}.sprods-select-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #00000014;margin:3rem auto;max-width:420px;padding:2.5rem;text-align:center}.sprods-select-card h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:1rem 0}.sprods-select-icon{color:var(--brand-primary)}.sprods-client-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.95rem;max-width:300px;padding:.6rem 1rem;width:100%}.sprods-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.sprods-header-right{align-items:center;display:flex;gap:.6rem}.sprods-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.sprods-back-btn:hover{background:#f1f5f9;color:#1e293b}.sprods-header h1{align-items:center;color:#1e293b;display:flex;font-size:1.3rem;font-weight:700;gap:.4rem;margin:0}.sprods-count{color:#94a3b8;font-size:.85rem;font-weight:400}.sprods-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.sprods-filters,.sprods-search{align-items:center;display:flex}.sprods-search{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex:1 1;gap:.4rem;max-width:320px;min-width:200px;padding:0 .75rem}.sprods-search svg{color:#94a3b8;flex-shrink:0}.sprods-search input{background:#0000;border:none;font-family:inherit;font-size:.875rem;outline:none;padding:.5rem 0;width:100%}.sprods-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:.2rem}.sprods-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-family:inherit;font-size:.85rem;padding:.45rem .75rem}.sprods-low-stock-toggle{align-items:center;color:#d97706;cursor:pointer;display:flex;font-size:.85rem;gap:.35rem;white-space:nowrap}.sprods-low-stock-toggle input{margin:0}.sprods-empty{color:#94a3b8;padding:3rem;text-align:center}.sprods-empty p{color:#64748b;margin-top:.75rem}.sprods-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto}.sprods-table{border-collapse:collapse;font-size:.875rem;width:100%}.sprods-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.8rem;font-weight:600;padding:.65rem .75rem;text-align:right;white-space:nowrap}.sprods-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.6rem .75rem;vertical-align:middle}.sprods-table tbody tr:hover{background:#f8fafc}.sprods-table tbody tr.disabled-row{opacity:.55}.sprods-img-cell{width:48px}.sprods-img{object-fit:cover}.sprods-img,.sprods-img-placeholder{border-radius:.375rem;height:40px;width:40px}.sprods-img-placeholder{align-items:center;background:#f1f5f9;color:#cbd5e1;display:flex;justify-content:center}.sprods-name-cell{max-width:250px}.sprods-product-name{color:#1e293b;font-weight:500}.sprods-product-desc,.sprods-product-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprods-product-desc{color:#94a3b8;font-size:.75rem;max-width:220px}.sprods-barcode-cell{color:#64748b;direction:ltr;font-family:monospace;font-size:.8rem}.sprods-stock{border-radius:.25rem;font-size:.8rem;font-weight:600;padding:.15rem .5rem}.sprods-stock.ok{background:#d1fae5;color:#059669}.sprods-stock.low{background:#fef3c7;color:#d97706}.sprods-stock.out{background:#fee2e2;color:#dc2626}.sprods-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.15rem .5rem}.sprods-badge.verified{background:#d1fae5;color:#059669}.sprods-badge.unverified{background:#f1f5f9;color:#94a3b8}.sprods-toggle-btn{background:none;border:none;border-radius:.25rem;cursor:pointer;padding:.2rem;transition:all .15s}.sprods-toggle-btn.on{color:#059669}.sprods-toggle-btn.off{color:#cbd5e1}.sprods-toggle-btn:hover{background:#f1f5f9}.sprods-edit-btn{background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;padding:.35rem;transition:all .15s}.sprods-edit-btn:hover{background:#f1f5f9;color:var(--brand-primary)}.sprods-pagination{color:#64748b;font-size:.85rem;gap:.75rem;margin-top:1rem}.sprods-pagination,.sprods-pagination button{align-items:center;display:flex;justify-content:center}.sprods-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;height:32px;width:32px}.sprods-pagination button:disabled{cursor:default;opacity:.4}.sprods-pagination .flip{transform:rotate(180deg)}.sprods-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.sprods-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}.sprods-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.25rem}.sprods-modal-header h2{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.sprods-modal-close{background:none;border:none;border-radius:.25rem;color:#94a3b8;cursor:pointer;padding:.25rem}.sprods-modal-close:hover{color:#475569}.sprods-modal-body{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.25rem}.sprods-modal-img{align-self:center;border-radius:.5rem;height:80px;margin-bottom:.5rem;object-fit:cover;width:80px}.sprods-modal-field{display:flex;flex-direction:column;gap:.3rem}.sprods-modal-field label{color:#64748b;font-size:.8rem;font-weight:600}.sprods-modal-field input,.sprods-modal-field select,.sprods-modal-field textarea{border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;font-family:inherit;font-size:.9rem;padding:.5rem .75rem}.sprods-modal-field textarea{resize:vertical}.sprods-modal-readonly{color:#64748b;direction:ltr;font-family:monospace;font-size:.85rem;text-align:left}.sprods-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:flex-start;padding:1rem 1.25rem}@media (max-width:768px){.sprods-filters{align-items:stretch;flex-direction:column}.sprods-search{max-width:none}.sprods-table{font-size:.8rem}}.in-progress-page{direction:rtl;padding:1.5rem}.in-progress-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.in-progress-page .header-right{align-items:center;display:flex;gap:1rem}.in-progress-page .header-right h1{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.in-progress-page .back-button{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;padding:.5rem .75rem;transition:all .2s ease}.in-progress-page .back-button:hover{background:#f3f4f6;border-color:#d1d5db}.auto-refresh-indicator{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.375rem;margin-bottom:1rem}.auto-refresh-indicator .spinning{animation:spin 1.5s linear infinite}.in-progress-list{display:flex;flex-direction:column;gap:.5rem}.in-progress-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:1rem;padding:.75rem 1rem;transition:box-shadow .2s ease}.in-progress-card:hover{box-shadow:0 1px 3px #00000014}.card-thumbnail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:64px}.card-thumbnail img{height:100%;object-fit:cover;width:100%}.card-thumbnail:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.card-thumbnail .no-image{align-items:center;color:#d1d5db;display:flex;height:100%;justify-content:center;width:100%}.card-thumbnail .page-count{background:#000000b3;border-radius:0 0 4px 4px;bottom:2px;color:#fff;font-size:.625rem;left:2px;padding:1px 0;position:absolute;right:2px;text-align:center}.card-info{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.card-branch{color:#1f2937;font-size:.875rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status .status-badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.card-status .status-badge.pending{background:#fef3c7;color:#92400e}.card-status .status-badge.pending_review{background:#fce7f3;color:#9d174d}.card-status .status-badge.processing,.card-status .status-badge.uploading{background:#dbeafe;color:#1e40af}.card-time{color:#9ca3af;font-size:.75rem;white-space:nowrap}.card-delete-btn{align-items:center;background:none;border:1px solid #fecaca;border-radius:.375rem;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.card-delete-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.card-delete-btn:disabled{cursor:not-allowed;opacity:.5}.pending-review-card{border-right:3px solid #ec4899}.pending-review-card:hover{background:#fdf2f8}.card-vendor{color:#6b7280;font-size:.8rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-invoice-number{color:#9ca3af;font-family:monospace;font-size:.75rem;white-space:nowrap}.card-view-btn{align-items:center;background:none;border:1px solid #c4b5fd;border-radius:.375rem;color:#7c3aed;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.card-view-btn:hover{background:#f5f3ff;border-color:#7c3aed}.in-progress-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.in-progress-empty p{font-size:1rem;margin:.5rem 0 0}.ip-gallery-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ip-gallery-modal{background:#1e293b;border-radius:.75rem;display:flex;flex-direction:column;max-height:95vh;max-width:95vw;overflow:hidden;position:relative}.ip-gallery-header{align-items:center;background:#334155;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.ip-gallery-header .page-info{color:#cbd5e1;font-size:.875rem}.ip-gallery-controls{align-items:center;display:flex;gap:.5rem}.ip-gallery-controls button{align-items:center;background:#ffffff1a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.ip-gallery-controls button:hover{background:#fff3}.ip-gallery-controls .zoom-text{color:#cbd5e1;font-size:.75rem;min-width:40px;text-align:center}.ip-gallery-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:hidden;padding:1rem 2.5rem;position:relative}.ip-gallery-body .gallery-image-container{transition:transform .15s ease}.ip-gallery-body .gallery-image-container img{-webkit-user-drag:none;border-radius:.25rem;box-shadow:0 4px 20px #0006;max-height:calc(90vh - 120px);max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.ip-gallery-body .nav-btn{background:#00000080;border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.75rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;z-index:2}.ip-gallery-body .nav-btn:hover{background:#000000b3}.ip-gallery-body .nav-btn.prev{right:8px}.ip-gallery-body .nav-btn.next{left:8px}.ip-gallery-footer{background:#0f172a;display:flex;gap:.5rem;justify-content:center;padding:.5rem}.ip-gallery-footer .dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;transition:background .2s;width:10px}.ip-gallery-footer .dot:hover{background:#fff9}.ip-gallery-footer .dot.active{background:#fff}.statistics-page{direction:rtl;margin:0 auto;max-width:1400px;padding:24px}.statistics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.statistics-title{align-items:center;display:flex;gap:12px}.statistics-title h1{color:#1e293b;font-size:24px;font-weight:700;margin:0}.statistics-title svg{color:#3b82f6}.comparison-note{color:#64748b;font-size:13px;margin:0 0 24px}.period-selector{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.period-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.period-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1e293b}.period-btn:hover:not(.active){color:#334155}.statistics-error,.statistics-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.statistics-error button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:8px 20px}.spin{animation:spin 1s linear infinite}.stats-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:20px 24px}.stats-section h2{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:12px}.stats-section h2 svg{color:#3b82f6}.stats-section h3{color:#475569;font-size:14px;font-weight:600;margin:16px 0 10px}.stats-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:border-color .15s}.stat-card:hover{border-color:#cbd5e1}.stat-card.warn{background:#fffbeb;border-color:#fbbf24}.stat-card-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.stat-card-icon{color:#64748b}.stat-card-label{color:#64748b;font-size:12px;font-weight:500}.stat-card-value{align-items:center;color:#1e293b;display:flex;font-size:22px;font-weight:700;gap:8px;line-height:1.2}.stat-card-subtitle{color:#94a3b8;font-size:11px;margin-top:4px}.delta-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 6px}.delta-badge.positive{background:#dcfce7;color:#16a34a}.delta-badge.negative{background:#fee2e2;color:#dc2626}.status-breakdown{margin-top:16px}.status-bars{display:flex;flex-direction:column;gap:6px}.status-bar-row{gap:12px}.status-bar-row,.status-label{align-items:center;display:flex}.status-label{color:#475569;font-size:12px;font-weight:500;gap:6px;min-width:140px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-bar-track{background:#f1f5f9;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.status-bar-fill{border-radius:4px;height:100%;min-width:2px;transition:width .5s ease}.status-count{color:#64748b;font-size:12px;font-weight:500;min-width:90px;text-align:left}.data-table-container{margin-top:16px;overflow-x:auto}.data-table{font-size:13px}.data-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;padding:8px 12px}.data-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:8px 12px}.data-table tbody tr:hover{background:#f8fafc}.cell-warn{color:#d97706!important;font-weight:600}.cell-good{color:#16a34a!important;font-weight:600}.trend-arrow{font-size:10px;font-weight:700;margin-right:4px}.trend-arrow.up{color:#16a34a}.trend-arrow.down{color:#dc2626}.trends-table-container{margin-top:8px;overflow-x:auto}.trends-table td,.trends-table th{text-align:center;white-space:nowrap}.trends-table td:first-child,.trends-table th:first-child{text-align:right}.breakdown-bar{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:12px}.breakdown-items{display:flex;flex-wrap:wrap;gap:8px}.breakdown-item{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;font-size:12px;gap:6px;padding:4px 12px}.breakdown-label{color:#475569;font-weight:500}.breakdown-value{color:#1e293b;font-weight:700}.leaderboards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.leaderboard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.leaderboard h3{align-items:center;display:flex;font-size:13px;gap:6px;margin:0 0 10px}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.leaderboard-item{align-items:center;display:flex;font-size:12px;gap:8px}.leaderboard-rank{color:#94a3b8;font-weight:700;min-width:24px}.leaderboard-name{color:#334155;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-count{background:#e2e8f0;border-radius:4px;color:#1e293b;font-size:11px;font-weight:700;padding:2px 8px}@media (max-width:768px){.statistics-page{padding:16px}.statistics-header{align-items:flex-start;flex-direction:column;gap:12px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card-value{font-size:18px}.leaderboards{grid-template-columns:1fr}.status-label{font-size:11px;min-width:100px}.status-count{font-size:11px;min-width:70px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.client-mgmt-page{direction:rtl;margin:0 auto;max-width:1400px;padding:20px 24px}.client-mgmt-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.client-mgmt-page .page-header h1{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0}.cm-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cm-stat-card{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;min-width:120px;padding:10px 14px;transition:all .15s}.cm-stat-card:hover{opacity:.85}.cm-stat-card.active{border-color:#1e293b}.cm-stat-card .cm-stat-value{font-size:1.4rem;font-weight:700;margin-bottom:2px}.cm-stat-card .cm-stat-label{font-size:.65rem;font-weight:500;opacity:.8}.cm-stat-trial{background:#fef3c7;color:#92400e}.cm-stat-active{background:#dcfce7;color:#166534}.cm-stat-grace{background:#ffedd5;color:#9a3412}.cm-stat-churned{background:#fecaca;color:#991b1b}.cm-stat-mrr{background:#ede9fe;color:#5b21b6;cursor:default!important}.cm-stat-mrr:hover{opacity:1!important}.cm-stat-sub{font-size:.55rem;margin-top:1px;opacity:.7}.cm-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cm-filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:600;padding:5px 14px;transition:all .15s}.cm-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cm-filter-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.cm-search{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.68rem;outline:none;padding:5px 12px;width:220px}.cm-search:focus{border-color:#e34120}.cm-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.cm-table{border-collapse:collapse;font-size:.72rem;width:100%}.cm-table th{background:#1e293b;color:#fff;font-size:.65rem;font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap}.cm-table td{border-bottom:1px solid #f1f5f9;padding:7px 10px;vertical-align:middle}.cm-table tr:hover td{background:#f8fafc;cursor:pointer}.cm-table tr:last-child td{border-bottom:none}.cm-client-name{color:#1e293b;font-size:.72rem;font-weight:600}.cm-client-id{color:#94a3b8;display:block;font-size:.58rem}.cm-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.58rem;font-weight:600;padding:2px 8px;white-space:nowrap}.cm-badge-trial{background:#fef3c7;color:#92400e}.cm-badge-active{background:#dcfce7;color:#166534}.cm-badge-grace{background:#ffedd5;color:#9a3412}.cm-badge-churned{background:#fecaca;color:#991b1b}.cm-badge-pkg{background:#f1f5f9;color:#475569}.cm-payment{font-size:.68rem}.cm-payment-amount{color:#1e293b;font-weight:600}.cm-payment-status{color:#94a3b8;font-size:.55rem}.cm-usage-wrap{align-items:center;display:flex;gap:6px}.cm-usage-bar{background:#e2e8f0;border-radius:3px;flex-shrink:0;height:5px;overflow:hidden;width:50px}.cm-usage-bar-fill{border-radius:3px;height:100%;transition:width .3s}.cm-usage-text{color:#64748b;font-size:.62rem;white-space:nowrap}.cm-features{color:#475569;font-size:.65rem}.cm-features-addon{color:#e34120;font-size:.55rem}.cm-next{color:#64748b;font-size:.65rem}.cm-revenue{color:#059669;font-size:.7rem;font-weight:600}.cm-actions{display:flex;gap:4px}.cm-action-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all .15s;width:26px}.cm-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.cm-impersonate-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.cm-days{color:#166534;font-size:.68rem;font-weight:600}.cm-days.warning{color:#d97706}.cm-days.urgent{color:#dc2626}.cm-date{color:#64748b;font-size:.65rem}.cm-has-card{align-items:center;color:#059669;display:flex;font-size:.62rem;gap:4px}.cm-no-card{color:#cbd5e1;font-size:.68rem}.cm-count{color:#94a3b8;font-size:.62rem;margin-right:auto}.cm-empty{color:#94a3b8;font-size:.78rem;padding:40px;text-align:center}.cm-detail-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:94%}.cm-detail-header{background:#1e293b;justify-content:space-between;padding:14px 18px}.cm-detail-header,.cm-detail-header h3{align-items:center;color:#fff;display:flex}.cm-detail-header h3{font-size:.85rem;font-weight:600;gap:8px;margin:0}.cm-detail-close{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px}.cm-detail-close:hover{background:#ffffff1a;color:#fff}.cm-tabs{background:#fafbfc;border-bottom:1px solid #e2e8f0;display:flex;padding:10px}.cm-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:600;padding:16px 8px;text-align:center;transition:all .15s}.cm-tab:hover{color:#1e293b}.cm-tab.active{border-bottom-color:#e34120;color:#e34120}.cm-detail-body{flex:1 1;overflow-y:auto;padding:16px 18px}.cm-section{margin-bottom:16px}.cm-section:last-child{margin-bottom:0}.cm-section-title{color:#1e293b;font-size:.72rem;font-weight:700;gap:6px;margin:0 0 8px}.cm-info-row,.cm-section-title{align-items:center;display:flex}.cm-info-row{border-bottom:1px solid #f8fafc;font-size:.68rem;justify-content:space-between;padding:5px 0}.cm-info-label{color:#64748b}.cm-info-value{color:#1e293b;font-weight:600}.cm-feature-item{align-items:center;background:#f8fafc;border-radius:5px;display:flex;font-size:.68rem;justify-content:space-between;margin-bottom:4px;padding:6px 10px}.cm-feature-name{color:#1e293b;font-weight:500}.cm-feature-price{color:#64748b;font-size:.62rem}.cm-feature-source{border-radius:8px;font-size:.55rem;padding:1px 6px}.cm-feature-source.package{background:#dbeafe;color:#1e40af}.cm-feature-source.addon{background:#fef3c7;color:#92400e}.cm-timeline{display:flex;flex-direction:column;gap:6px}.cm-timeline-item{align-items:center;background:#f8fafc;border-radius:5px;display:flex;font-size:.65rem;gap:10px;padding:6px 10px}.cm-timeline-date{color:#94a3b8;font-size:.58rem;min-width:80px}.cm-timeline-amount{color:#1e293b;font-weight:600}.cm-timeline-status,.cm-timeline-type{border-radius:8px;font-size:.55rem;font-weight:600;padding:1px 6px}.cm-timeline-status.success{background:#dcfce7;color:#166534}.cm-timeline-status.failed{background:#fecaca;color:#991b1b}.cm-timeline-status.pending{background:#fef3c7;color:#92400e}.cm-timeline-invoice{background:#eff6ff;border:none;border-radius:8px;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.58rem;font-weight:600;margin-right:auto;padding:2px 8px}.cm-timeline-invoice:hover{background:#dbeafe}.cm-action-section{display:flex;flex-direction:column;gap:10px}.cm-action-row{align-items:center;display:flex;gap:8px}.cm-action-row label{color:#475569;font-size:.68rem;font-weight:500;min-width:100px}.cm-action-row input,.cm-action-row select{border:1px solid #e2e8f0;border-radius:5px;flex:1 1;font-family:inherit;font-size:.68rem;outline:none;padding:5px 10px}.cm-action-row input:focus,.cm-action-row select:focus{border-color:#e34120}.cm-action-btn-primary{background:#e34120;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.65rem;font-weight:600;padding:5px 14px;transition:background .15s}.cm-action-btn-primary:hover{background:#c13519}.cm-action-btn-primary:disabled{cursor:not-allowed;opacity:.5}.cm-action-btn-danger{background:#fff;border:1px solid #fecaca;border-radius:5px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.65rem;font-weight:600;padding:5px 14px}.cm-action-btn-danger:hover{background:#fef2f2}.cm-usage-large{margin:8px 0}.cm-usage-large-bar{background:#e2e8f0;border-radius:5px;height:10px;margin-bottom:4px;overflow:hidden;width:100%}.cm-usage-large-fill{border-radius:5px;height:100%}.cm-usage-large-text{color:#64748b;display:flex;font-size:.62rem;justify-content:space-between}.onboarding-page{align-items:center;background:linear-gradient(135deg,#fef2ee,#f8fafc 50%,#ede9fe);direction:rtl;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:60px 20px 20px}.onboarding-logo{height:52px;margin-bottom:28px}.onboarding-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:640px;overflow:hidden;width:100%}.onboarding-header{padding:24px 24px 8px;text-align:center}.onboarding-header h1{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 4px}.onboarding-header p{color:#64748b;font-size:.78rem;margin:0}.onboarding-steps{display:flex;gap:6px;justify-content:center;padding:12px 24px}.onboarding-dot{background:#e2e8f0;border-radius:50%;height:8px;transition:all .3s;width:8px}.onboarding-dot.active{background:#e34120;border-radius:4px;width:24px}.onboarding-dot.done{background:#22c55e}.onboarding-body{padding:16px 28px 28px}.onboarding-section-title{color:#1e293b;font-size:.95rem;font-weight:700;margin:0 0 12px;text-align:center}.onboarding-methods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.onboarding-method-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px 14px;text-align:center;transition:all .15s}.onboarding-method-card:hover{background:#f8fafc;border-color:#cbd5e1}.onboarding-method-icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;margin:0 auto 8px;width:40px}.onboarding-method-name{color:#1e293b;font-size:.78rem;font-weight:700;margin-bottom:4px}.onboarding-method-desc{color:#64748b;font-size:.62rem;line-height:1.4}.onboarding-upload-zone{border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:32px;text-align:center;transition:all .15s}.onboarding-upload-zone.dragging,.onboarding-upload-zone:hover{background:#fef2ee;border-color:#e34120}.onboarding-upload-icon{color:#94a3b8;margin-bottom:8px}.onboarding-upload-text{color:#475569;font-size:.82rem;font-weight:600}.onboarding-upload-hint{color:#94a3b8;font-size:.65rem;margin-top:4px}.onboarding-upload-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:24px;text-align:center}.onboarding-upload-success .success-icon{color:#22c55e;margin-bottom:8px}.onboarding-upload-success p{color:#166534;font-size:.82rem;font-weight:600;margin:0}.onboarding-volume-options{display:flex;flex-direction:column;gap:8px}.onboarding-volume-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 14px;transition:all .15s}.onboarding-volume-option:hover{border-color:#cbd5e1}.onboarding-volume-option.selected{background:#fef2ee;border-color:#e34120}.onboarding-volume-radio{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.onboarding-volume-option.selected .onboarding-volume-radio{border-color:#e34120}.onboarding-volume-option.selected .onboarding-volume-radio:after{background:#e34120;border-radius:50%;content:"";height:10px;width:10px}.onboarding-volume-label{color:#1e293b;font-size:.78rem;font-weight:600}.onboarding-mobile{text-align:center}.onboarding-qr{align-items:center;background:#f1f5f9;border-radius:12px;color:#94a3b8;display:flex;font-size:.72rem;height:160px;justify-content:center;margin:12px auto;width:160px}.onboarding-store-links{display:flex;gap:12px;justify-content:center;margin-top:12px}.onboarding-qr-desktop{margin-bottom:16px;text-align:center}.onboarding-qr-img{border:1px solid #e2e8f0;border-radius:12px;height:180px;width:180px}.onboarding-qr-hint{color:#94a3b8;font-size:.68rem;margin:8px 0 0}.onboarding-store-links a{display:inline-block;transition:opacity .15s}.onboarding-store-links a:hover{opacity:.8}.onboarding-store-links img{height:44px}@media (min-width:601px){.onboarding-store-links{margin-top:8px;opacity:.6}}@media (max-width:600px){.onboarding-qr-desktop{display:none}.onboarding-store-links{flex-direction:column;gap:10px}.onboarding-store-links img{height:48px}}.onboarding-buttons{display:flex;gap:10px;margin-top:24px}.onboarding-btn-primary{background:#e34120;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:700;padding:12px}.onboarding-btn-primary:hover{background:#c13519}.onboarding-btn-skip{background:none;border:none;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:12px 20px}.onboarding-btn-skip:hover{color:#64748b}.onboarding-btn-finish{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:700;padding:12px}.onboarding-btn-finish:hover{background:#16a34a}.onboarding-body input,.onboarding-body select{-webkit-appearance:none;appearance:none;font-size:16px!important}@media (max-width:600px){.onboarding-page{align-items:center;padding:20px 0 0}.onboarding-logo{height:44px;margin-bottom:16px}.onboarding-container{border-radius:0;box-shadow:none;max-width:100%;min-height:100vh}.onboarding-header{padding:20px 16px 8px}.onboarding-header h1{font-size:1.1rem}.onboarding-body{padding:12px 16px 24px}.onboarding-methods{grid-template-columns:1fr}.onboarding-method-card{padding:14px 12px}.onboarding-upload-zone{padding:24px 16px}.onboarding-volume-option{min-height:48px;padding:14px}.onboarding-btn-finish,.onboarding-btn-primary{font-size:.9rem;min-height:48px;padding:14px}.onboarding-btn-skip{min-height:44px;padding:14px}.onboarding-buttons{flex-direction:column-reverse}.onboarding-qr{height:140px;width:140px}.onboarding-store-links{flex-direction:column;gap:8px}.onboarding-store-btn{min-height:44px;width:100%}}.sp-page{direction:rtl;max-width:1100px}.sp-empty{color:#64748b;padding:60px 20px;text-align:center}.sp-section{margin-bottom:28px}.sp-section-title{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 12px}.sp-section-subtitle{color:#94a3b8;font-size:13px;margin:-6px 0 14px}.sp-current-plan{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:28px;padding:20px 24px}.sp-current-plan-main{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.sp-current-plan-info{flex-shrink:0}.sp-current-plan-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:10px;padding:5px 14px}.sp-current-plan-price{align-items:baseline;display:flex;gap:2px;margin-bottom:4px}.sp-current-price-value{color:#1e293b;font-size:1.8rem;font-weight:800}.sp-current-price-period{color:#94a3b8;font-size:.85rem}.sp-current-price-vat{color:#64748b;font-size:.7rem;margin-right:4px}.sp-current-plan-desc{color:#94a3b8;font-size:12px;margin:0}.sp-current-plan-stats{display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:420px}.sp-usage-compact{display:flex;flex-direction:column;gap:5px}.sp-usage-info{align-items:center;display:flex;font-size:13px;gap:6px}.sp-usage-label{color:#64748b}.sp-usage-numbers{color:#1e293b;font-weight:600}.sp-bonus-badge{background:#f0fdf4;border-radius:10px;color:#22c55e;font-size:10px;font-weight:600;padding:1px 6px}.sp-usage-track{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.sp-usage-fill{background:#e34120;border-radius:3px;height:100%;transition:width .3s}.sp-usage-fill.warning{background:#f59e0b}.sp-usage-fill.danger{background:#ef4444}.sp-billing-cycle{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:5px}.sp-trial-badge{background:#fef3c7;border-radius:20px;color:#d97706;font-size:11px;font-weight:600}.sp-payment-status,.sp-trial-badge{align-self:flex-start;padding:3px 10px}.sp-payment-status{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:500;gap:5px}.sp-payment-none{background:#f8fafc;color:#94a3b8}.sp-payment-active{background:#f0fdf4;color:#22c55e}.sp-payment-failed{background:#fef2f2}.sp-payment-coupon_free{background:#fef3c7;color:#d97706}.sp-payment-cancelled{align-items:center;background:#fffbeb;color:#92400e;display:flex;flex-wrap:wrap;font-size:.75rem;gap:10px}.sp-payment-cancelled .sp-payment-setup-btn{margin-right:auto}.sp-billing-breakdown{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:12px}.sp-breakdown-row{color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.sp-breakdown-discount{color:#22c55e}.sp-breakdown-total{border-top:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:700;margin-top:4px;padding-top:6px}.sp-features-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sp-feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.sp-feature-card.pending-removal{border-style:dashed;opacity:.65}.sp-feature-card-top{align-items:flex-start;display:flex;gap:10px}.sp-feature-icon-wrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sp-feature-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-feature-name{font-size:13px}.sp-feature-desc{font-size:11px;line-height:1.3}.sp-feature-card-bottom{align-items:center;display:flex;justify-content:space-between}.sp-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;padding:2px 8px}.sp-badge-included{background:#f0fdf4;color:#22c55e}.sp-badge-addon{background:#fef2ee;color:#f5785f}.sp-badge-removing{background:#fef3c7;color:#d97706}.sp-feature-remove-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;padding:3px 5px;transition:all .15s}.sp-feature-remove-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.sp-marketplace-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sp-marketplace-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .15s}.sp-marketplace-card:hover{border-color:#f5785f}.sp-marketplace-card-top{align-items:flex-start;display:flex;gap:10px}.sp-marketplace-card-bottom{align-items:center;display:flex;justify-content:space-between}.sp-marketplace-price{color:#1e293b;font-size:13px;font-weight:700}.sp-add-btn{align-items:center;background:#fef2ee;border:1px solid #fcd5cc;border-radius:6px;color:#e34120;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;transition:all .15s}.sp-add-btn:hover{background:#e34120;border-color:#e34120;color:#fff}.sp-add-btn:disabled{cursor:not-allowed;opacity:.5}.sp-coupon-input-row{display:flex;gap:8px;max-width:400px}.sp-coupon-input{border:1px solid #e2e8f0;border-radius:6px;direction:rtl;flex:1 1;font-family:inherit;font-size:13px;padding:8px 12px}.sp-coupon-input:focus{border-color:#f5785f;outline:none}.sp-coupon-apply-btn{background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.sp-coupon-apply-btn:hover{background:#c13519}.sp-coupon-apply-btn:disabled{cursor:not-allowed;opacity:.5}.sp-coupon-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-coupon-tag{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#334155;display:inline-flex;font-size:12px;gap:5px;padding:5px 12px}.sp-coupon-code{color:#22c55e;font-weight:700}.sp-coupon-effect{color:#64748b}.sp-coupon-expiry{color:#94a3b8;font-size:10px}.sp-payment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px}.sp-payment-empty{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.sp-payment-empty-icon{color:#cbd5e1}.sp-payment-empty p{color:#94a3b8;font-size:13px;margin:0}.sp-payment-setup-btn{align-items:center;background:#e34120;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:all .15s}.sp-payment-setup-btn:disabled{cursor:not-allowed;opacity:.4}.sp-coming-soon{color:#94a3b8;font-size:10px;font-style:italic}.sp-payment-active{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.sp-next-charge{color:#64748b;font-size:.68rem;padding:4px 0 0;width:100%}.sp-payment-mismatch{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.68rem;gap:8px;padding:8px 10px;width:100%}.sp-payment-mismatch svg{color:#dc2626;flex-shrink:0}.sp-payment-update-now-btn{background:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:600;margin-right:auto;padding:4px 12px;white-space:nowrap}.sp-payment-update-now-btn:hover:not(:disabled){background:#b91c1c}.sp-payment-active-info{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.sp-payment-active-info svg{color:#22c55e}.sp-payment-expiry{color:#94a3b8;font-size:12px;font-weight:400}.sp-payment-update-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;padding:6px 16px}.sp-payment-update-btn:disabled{cursor:not-allowed;opacity:.4}.sp-payment-free{align-items:center;color:#d97706;display:flex;font-size:13px;font-weight:600;gap:8px}.sp-payment-free svg{color:#d97706}.sp-payment-failed{align-items:center;color:#ef4444;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:8px}.sp-payment-failed svg{color:#ef4444}.sp-collapse-header{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;padding:0;width:100%}.sp-collapse-header:hover{color:#f5785f}.sp-collapse-header svg{color:#94a3b8}.sp-pricing-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sp-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;padding:28px 24px;position:relative;transition:all .2s}.sp-plan-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000f}.sp-plan-card.current{border-color:#e34120;box-shadow:0 0 0 1px #e34120,0 8px 24px #e341201f}.sp-plan-card.popular{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 8px 24px #3b82f61f}.sp-plan-ribbon{background:#e34120;border-radius:0 0 8px 8px;color:#fff;font-size:11px;font-weight:700;left:20px;padding:4px 0;position:absolute;right:20px;text-align:center;top:-1px}.sp-plan-ribbon.popular{background:#3b82f6}.sp-plan-header{margin-bottom:20px;margin-top:12px;text-align:center}.sp-plan-icon{align-items:center;border-radius:14px;display:flex;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.sp-plan-name{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 4px}.sp-plan-desc{color:#94a3b8;font-size:12px;line-height:1.4;margin:0}.sp-plan-price{direction:ltr;margin-bottom:24px;position:relative;text-align:center}.sp-price-original{color:#94a3b8;display:block;font-size:.9rem;margin-bottom:2px;text-decoration:line-through}.sp-discount-tag{background:#fef2f2;border-radius:4px;color:#dc2626;display:inline-block;font-size:.7rem;font-weight:700;margin-right:4px;padding:1px 6px}.sp-currency{color:#64748b;font-size:1.2rem;font-weight:600;line-height:1.6;vertical-align:top}.sp-amount{color:#1e293b;font-size:2.8rem;font-weight:800;line-height:1}.sp-period{color:#94a3b8;font-size:.9rem;margin-right:2px}.sp-plan-highlights{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.sp-plan-highlights li{align-items:center;border-bottom:1px solid #f8fafc;color:#475569;display:flex;font-size:13px;gap:8px;padding:8px 0}.sp-plan-highlights li:last-child{border-bottom:none}.sp-plan-highlights li svg{color:#22c55e;flex-shrink:0}.sp-plan-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:12px;transition:all .15s;width:100%}.sp-plan-btn.current{background:#f1f5f9;color:#94a3b8;cursor:default}.sp-plan-btn.upgrade{background:#e34120;color:#fff}.sp-plan-btn.upgrade:hover{background:#c13519;box-shadow:0 4px 12px #e341204d;transform:translateY(-1px)}.sp-plan-btn.downgrade{background:#fff;border:1px solid #e2e8f0;color:#64748b}.sp-plan-btn.downgrade:hover{background:#f8fafc;border-color:#cbd5e1}.sp-plan-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.sp-comparison-section{margin-bottom:16px}.sp-comparison-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.sp-comparison-table{border-collapse:collapse;width:100%}.sp-comparison-table td,.sp-comparison-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:12px 16px;text-align:center}.sp-comparison-table th{background:#f8fafc;color:#475569;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.sp-comparison-table th.current{background:#fef2ee;color:#e34120}.sp-feature-col{min-width:180px;text-align:right!important}.sp-feature-cell{align-items:flex-start;color:#334155;display:flex;gap:10px;padding:12px 10px!important;text-align:right!important}.sp-feature-cell svg{color:#f5785f;flex-shrink:0;margin-top:2px}.sp-feature-info{display:flex;flex-direction:column;gap:2px}.sp-feature-name{color:#1e293b;font-size:.85rem;font-weight:600}.sp-feature-desc{color:#94a3b8;font-size:.72rem;line-height:1.4}.sp-addon-separator td{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:2px solid #e2e8f0;padding:10px!important;text-align:right}.sp-addon-separator span{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sp-addon-row{background:#fefce8}.sp-addon-row:hover{background:#fef9c3!important}.sp-pkg-col{min-width:100px}.sp-check-cell.current{background:#fef8f6}.sp-check-icon{color:#22c55e;filter:drop-shadow(0 1px 1px rgba(34,197,94,.2))}.sp-minus-icon{color:#e2e8f0}.sp-show-more{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:4px;margin:12px auto 0;padding:6px 12px}.sp-show-more:hover{color:#1e293b}.sp-cancel-zone{border-top:1px solid #f1f5f9;padding:24px 0;text-align:center}.sp-cancel-zone p{color:#94a3b8;font-size:13px;margin:0 0 6px}.sp-cancel-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;text-decoration:underline}.sp-cancel-link:hover{color:#64748b}.sp-modal{box-shadow:0 20px 60px #0003;direction:rtl;max-width:440px;overflow:hidden;width:90vw}.sp-modal-header{padding:16px 20px}.sp-modal-header h3{color:#1e293b;font-size:16px;margin:0}.sp-modal-header button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.sp-modal-body{padding:20px}.sp-confirm-feature{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;gap:12px;margin-bottom:14px;padding:14px}.sp-confirm-feature svg{color:#f5785f;flex-shrink:0;margin-top:2px}.sp-confirm-feature strong{color:#1e293b;display:block;font-size:14px;margin-bottom:2px}.sp-confirm-feature p{color:#94a3b8;font-size:12px;margin:0}.sp-confirm-price{align-items:center;background:#fef2ee;border-radius:6px;color:#64748b;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px;padding:10px 14px}.sp-confirm-price strong{color:#e34120;font-size:15px}.sp-confirm-note{color:#94a3b8;font-size:12px;line-height:1.5;margin:0}.sp-cancel-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:14px}.sp-cancel-warning svg{color:#ef4444;flex-shrink:0;margin-top:2px}.sp-cancel-warning strong{color:#991b1b;display:block;font-size:14px;margin-bottom:4px}.sp-cancel-warning p{color:#b91c1c;font-size:13px;line-height:1.5;margin:0}.sp-cancel-textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;direction:rtl;font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;width:100%}.sp-cancel-textarea:focus{border-color:#94a3b8;outline:none}.sp-cancel-reasons{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sp-cancel-reason{align-items:center;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 12px;transition:all .15s}.sp-cancel-reason:hover{background:#f8fafc;border-color:#94a3b8}.sp-cancel-reason.selected{background:#fef8f6;border-color:#f5785f}.sp-cancel-reason input{accent-color:#f5785f}.sp-retention-offer{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;margin-bottom:1rem;padding:1.2rem;text-align:center}.sp-retention-icon{font-size:2rem;margin-bottom:.5rem}.sp-retention-offer h4{color:#166534;font-size:1rem;font-weight:700;margin:0 0 .4rem}.sp-retention-offer p{color:#475569;font-size:.82rem;line-height:1.5;margin:0 0 .8rem}.sp-retention-benefits{display:flex;flex-direction:column;gap:6px;text-align:right}.sp-retention-benefit{align-items:center;color:#166534;display:flex;font-size:.82rem;font-weight:500;gap:6px}.sp-retention-benefit svg{color:#22c55e;flex-shrink:0}.sp-cancel-billing-note{align-items:flex-start;background:#fefce8;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:.78rem;gap:8px;line-height:1.5;padding:10px 12px}.sp-cancel-billing-note svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.sp-btn{border-radius:6px;font-size:13px;padding:8px 20px}.sp-btn.secondary:hover{background:#f1f5f9}.sp-btn.primary{background:#e34120}.sp-btn.primary:hover{background:#c13519}.sp-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.sp-current-plan-main{flex-direction:column}.sp-current-plan-stats{max-width:100%}.sp-features-grid,.sp-marketplace-grid,.sp-pricing-grid{grid-template-columns:1fr}.sp-plan-price .sp-amount{font-size:2rem}}.sp-invoices-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.2rem}.sp-invoices-list{display:flex;flex-direction:column;gap:6px}.sp-invoice-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .15s}.sp-invoice-row:hover{border-color:#f5785f}.sp-invoice-info{align-items:center;display:flex;gap:20px}.sp-invoice-date{color:#1e293b;font-size:.82rem;font-weight:600;min-width:110px}.sp-invoice-amount{background:#f0fdf4;border-radius:4px;color:#166534;font-size:.9rem;font-weight:700;min-width:60px;padding:2px 8px;text-align:center}.sp-invoice-type{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.75rem;padding:2px 8px}.sp-invoice-download{align-items:center;background:none;border:none;border-radius:6px;color:#f5785f;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:5px;padding:6px 10px;transition:all .15s}.sp-invoice-download:hover{background:#fef2ee}.sp-invoice-no-link{color:#d1d5db;font-size:.75rem}.sp-invoice-download:disabled{cursor:not-allowed;opacity:.6}.sp-invoice-spinner{animation:spin .6s linear infinite;border:2px solid #f5d5cd;border-radius:50%;border-top-color:#f5785f;display:inline-block;height:12px;width:12px}.sp-payment-loader{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;padding:2.5rem 3rem;text-align:center}.sp-loader-spinner{animation:spin .7s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#f5785f;height:40px;margin:0 auto 1rem;width:40px}.sp-payment-loader h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 .4rem}.sp-payment-loader p{color:#64748b;font-size:.85rem;margin:0}.sp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sp-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}.sp-modal-lg{max-width:640px}.sp-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.2rem}.sp-modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0}.sp-modal-close{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.sp-modal-close:hover{background:#f1f5f9;color:#475569}.sp-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.2rem}.sp-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:.8rem 1.2rem}.sp-select-summary{border-bottom:1px solid #f1f5f9;margin-bottom:.8rem;padding-bottom:.8rem}.sp-select-invoices{color:#f5785f;font-size:.85rem;font-weight:600}.sp-select-desc{color:#64748b;font-size:.8rem;margin:4px 0 0}.sp-select-section{margin-bottom:1rem}.sp-select-section h4{color:#64748b;font-size:.8rem;font-weight:700;margin:0 0 8px}.sp-select-features{display:flex;flex-direction:column;gap:4px}.sp-select-feature{align-items:flex-start;background:#f8fafc;border-radius:6px;display:flex;gap:8px;padding:8px 10px}.sp-select-feature.included{background:#f0fdf4}.sp-select-feature.addon{background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s}.sp-select-feature.addon:hover{background:#fef8f6;border-color:#f5785f}.sp-select-feature.addon.selected{background:#f0fdf4;border-color:#22c55e}.sp-select-check{color:#22c55e;flex-shrink:0;margin-top:1px}.sp-select-toggle{color:#94a3b8;flex-shrink:0;margin-top:1px;transition:color .15s}.sp-select-toggle.on{color:#22c55e}.sp-select-feature-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.sp-select-feature-name{color:#1e293b;font-size:.82rem;font-weight:600}.sp-select-feature-desc{color:#94a3b8;font-size:.68rem;line-height:1.3}.sp-select-addon-price{color:#f5785f;flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap}.sp-select-total{background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:10px 12px}.sp-select-total-row{color:#475569;display:flex;font-size:.82rem;justify-content:space-between;padding:4px 0}.sp-select-total-row.addon-row{color:#f59e0b}.sp-select-total-row.discount-row{color:#22c55e}.sp-select-total-row.vat-row{color:#64748b;font-size:.78rem}.sp-select-total-row.final{border-top:2px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:700;margin-top:6px;padding-top:8px}.sp-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;transition:all .15s}.sp-modal-footer{gap:10px;padding:16px 20px}.sp-modal-coupon{align-items:center;display:flex;gap:6px;margin-top:10px}.sp-modal-coupon-input{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#334155;flex:1 1;font-family:inherit;font-size:.72rem;padding:6px 10px}.sp-modal-coupon-input:focus{background:#fff;border-color:#e34120;border-style:solid;outline:none}.sp-modal-coupon-input::placeholder{color:#94a3b8}.sp-modal-coupon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:6px 14px;transition:all .15s}.sp-modal-coupon-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.sp-modal-coupon-btn:disabled{cursor:not-allowed;opacity:.5}.sp-btn.primary{background:#f5785f;color:#fff}.sp-btn.primary:hover{background:#e34120}.sp-btn.primary:disabled{cursor:not-allowed;opacity:.6}.sp-btn.secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.sp-btn.secondary:hover{background:#f8fafc}.sp-btn.danger{background:#ef4444;color:#fff}.sp-btn.danger:hover{background:#dc2626}.sp-trial-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fefce8);border:1px solid #fbbf24;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.2rem}.sp-trial-banner-content{align-items:center;color:#92400e;display:flex;gap:12px}.sp-trial-banner-content h3{color:#92400e;font-size:.95rem;font-weight:700;margin:0}.sp-trial-banner-content p{color:#a16207;font-size:.8rem;margin:2px 0 0}.sp-trial-banner-btn{align-items:center;background:#f5785f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;gap:6px;padding:.5rem 1.2rem;transition:background .15s;white-space:nowrap}.sp-trial-banner-btn:hover{background:#e34120}.sp-client-details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.8rem;padding:.6rem 1rem}.sp-client-inline{align-items:center;display:flex;gap:12px;justify-content:space-between}.sp-client-inline.editing .sp-client-fields{align-items:center;display:flex;flex:1 1;gap:6px}.sp-client-inline.editing input{border:1px solid #e2e8f0;border-radius:5px;color:#1e293b;direction:rtl;flex:1 1;font-size:.8rem;padding:3px 8px}.sp-client-inline.editing input:focus{border-color:#f5785f;outline:none}.sp-client-fields{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sp-client-field{color:#1e293b;font-size:.82rem}.sp-client-label{color:#64748b;font-weight:700;margin-left:4px}.sp-client-sep{color:#cbd5e1;font-size:.75rem}.sp-edit-btn{background:none;border:1px solid #f5785f;border-radius:5px;color:#f5785f;cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 10px;transition:all .15s}.sp-edit-btn:hover{background:#f5785f;color:#fff}.sp-save-btn{background:#22c55e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;padding:2px 10px}.sp-save-btn:disabled{opacity:.6}.sp-cancel-btn{background:none;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;font-size:.7rem;font-weight:600;padding:2px 10px}.arc-page{direction:rtl}.arc-danger-banner{animation:arc-pulse-border 2s infinite;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:2px solid #fca5a5;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:20px 24px}@keyframes arc-pulse-border{0%,to{border-color:#fca5a5}50%{border-color:#ef4444}}.arc-danger-icon{align-items:center;background:#fee2e2;border-radius:12px;color:#ef4444;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.arc-danger-content strong{color:#991b1b;display:block;font-size:16px;margin-bottom:6px}.arc-danger-content p{color:#b91c1c;font-size:13px;line-height:1.5;margin:0 0 14px}.arc-danger-actions{align-items:center;display:flex;gap:10px}.arc-danger-download{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:background .15s}.arc-danger-download:hover{background:#dc2626}.arc-danger-renew{color:#e34120;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.arc-danger-renew:hover{color:#c13519}.arc-stat.status-active{background:#f0fdf4;border-color:#bbf7d0}.arc-stat.status-active>svg{color:#16a34a!important}.arc-stat.status-active .arc-stat-value{color:#16a34a}.arc-stat.status-danger{animation:arc-pulse-border 2s infinite;background:#fef2f2;border-color:#fca5a5}.arc-stat.status-danger>svg{color:#ef4444!important}.arc-stat.status-danger .arc-stat-value{color:#ef4444}.arc-stats-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.arc-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:14px 16px}.arc-stat.clickable{cursor:pointer;transition:all .15s}.arc-stat.clickable:hover{border-color:#e34120;box-shadow:0 2px 8px #e341201a}.arc-stat>svg{color:#94a3b8;flex-shrink:0}.arc-stat-action{align-items:center;color:#e34120;display:flex;font-size:11px;font-weight:500;gap:4px;margin-right:auto;white-space:nowrap}.arc-stat-value{color:#1e293b;display:block;font-size:1.15rem;font-weight:700}.arc-stat-label{color:#94a3b8;display:block;font-size:11px}.arc-period-downloads{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:14px 16px}.arc-period-title{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.arc-period-list{display:flex;flex-direction:column;gap:8px}.arc-period-year-header{align-items:center;display:flex;gap:10px}.arc-period-year-label{color:#1e293b;font-size:14px;font-weight:700}.arc-period-year-count{color:#94a3b8;font-size:11px}.arc-period-btn{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;color:#16a34a;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;margin-right:auto;padding:3px 10px;transition:all .15s}.arc-period-btn:hover{background:#dcfce7;border-color:#16a34a}.arc-period-btn:disabled{cursor:not-allowed;opacity:.5}.arc-period-months{display:flex;flex-wrap:wrap;gap:4px;margin-right:24px;margin-top:6px}.arc-month-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-size:11px;font-weight:500;padding:3px 8px;transition:all .15s}.arc-month-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.arc-month-btn:disabled{cursor:not-allowed;opacity:.5}.arc-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 16px}.arc-filters-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.arc-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;min-width:120px;padding:6px 10px}.arc-select:focus{border-color:#94a3b8;outline:none}.arc-search-wrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;gap:6px;min-width:200px;padding:0 10px}.arc-search-wrap svg{color:#94a3b8;flex-shrink:0}.arc-search-input{background:#0000;border:none;direction:rtl;flex:1 1;font-size:12px;outline:none;padding:6px 0}.arc-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.arc-filter-actions{align-items:center;display:flex;justify-content:space-between}.arc-results-count{color:#64748b;font-size:12px}.arc-view-toggle{border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.arc-view-toggle button{background:#fff;border:none;color:#94a3b8;cursor:pointer;padding:4px 8px}.arc-view-toggle button.active{background:#f1f5f9;color:#1e293b}.arc-table-wrapper{border:.5px solid #4d4a4a14;border-radius:8px;max-height:600px;overflow:auto}.arc-table{border-collapse:collapse;font-size:13px;width:100%}.arc-table th{background:#555151;border-left:1px solid #ffffff1a;color:#fff;font-size:12px;font-weight:600;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:right;top:0;z-index:1}.arc-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 14px}.arc-table tr:hover td{background:#f8fafc}.arc-table tr.selected td{background:#fef2ee}.arc-check-col{text-align:center!important;width:36px}.arc-check-col input{cursor:pointer}.arc-vendor-cell{font-weight:500}.arc-amount-cell{direction:ltr;font-weight:600;text-align:right}.arc-type-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.arc-actions-cell{display:flex;gap:4px}.arc-action-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;transition:all .15s}.arc-action-btn:hover{background:#f1f5f9;color:#475569}.arc-action-btn.delete:hover{background:#fef2f2;color:#ef4444}.arc-action-btn:disabled{cursor:not-allowed;opacity:.4}.arc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.arc-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .15s}.arc-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.arc-card.selected{border-color:#e34120;box-shadow:0 0 0 1px #e34120}.arc-card-thumb{background:#f8fafc;height:140px;overflow:hidden;position:relative}.arc-card-thumb img{height:100%;object-fit:cover;width:100%}.arc-card-thumb-fallback{color:#cbd5e1;height:100%;width:100%}.arc-card-check,.arc-card-thumb-fallback{align-items:center;justify-content:center}.arc-card-check{background:#e34120;border-radius:50%;color:#fff;display:flex;height:24px;position:absolute;right:8px;top:8px;width:24px}.arc-card-info{padding:10px}.arc-card-vendor{color:#1e293b;display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-card-number{color:#94a3b8;display:block;font-size:11px;margin-top:2px}.arc-card-meta{color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.arc-card-amount{color:#1e293b;font-weight:600}.arc-card-actions{border-top:1px solid #f1f5f9;display:flex;gap:4px;justify-content:center;padding:6px}.arc-card-actions button{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px 8px}.arc-card-actions button:hover{background:#f1f5f9;color:#475569}.arc-empty{color:#94a3b8;padding:60px 20px;text-align:center}.arc-empty svg{margin-bottom:12px}.arc-empty p{font-size:14px;margin:0}.arc-pagination{align-items:center;color:#64748b;display:flex;font-size:13px;gap:16px;justify-content:center;padding:16px 0}.arc-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;padding:6px}.arc-pagination button:disabled{cursor:not-allowed;opacity:.3}.arc-pagination button:hover:not(:disabled){background:#f1f5f9}.arc-bulk-bar{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 12px #00000014;direction:rtl;display:flex;justify-content:space-between;left:0;padding:12px 24px;position:fixed;right:200px;z-index:50}.arc-bulk-count{color:#1e293b;font-size:13px;font-weight:600}.arc-bulk-actions{display:flex;gap:8px}.arc-bulk-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;padding:8px 16px;transition:all .15s}.arc-bulk-btn.download{background:#e34120;color:#fff}.arc-bulk-btn.download:hover{background:#c13519}.arc-bulk-btn.clear{background:#f1f5f9;color:#64748b}.arc-bulk-btn.clear:hover{background:#e2e8f0}.arc-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.arc-dl-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;direction:rtl;max-width:500px;overflow:hidden;width:90vw}.arc-dl-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.arc-dl-modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:16px;gap:8px;margin:0}.arc-dl-modal-header button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.arc-dl-modal-body{padding:20px}.arc-dl-instruction{color:#475569;font-size:14px;margin:0 0 16px}.arc-dl-years{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.arc-dl-year-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s}.arc-dl-year-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.arc-dl-year-btn.active{background:#e34120;border-color:#e34120;color:#fff}.arc-dl-year-count{font-size:11px;font-weight:400;opacity:.7}.arc-dl-months{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.arc-dl-month-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:2px;padding:10px 6px;transition:all .15s}.arc-dl-month-btn:hover:not(:disabled){background:#fef8f6;border-color:#e34120}.arc-dl-month-btn.active{background:#fef2ee;border-color:#e34120;color:#e34120}.arc-dl-month-btn.disabled{background:#f9fafb;cursor:not-allowed;opacity:.35}.arc-dl-month-name{font-size:12px}.arc-dl-month-count{color:#94a3b8;font-size:10px;font-weight:400}.arc-dl-month-btn.active .arc-dl-month-count{color:#e34120}.arc-dl-start-btn{align-items:center;background:#e34120;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 .15s;width:100%}.arc-dl-start-btn:hover{background:#c13519}.arc-dl-progress{align-items:center;display:flex;flex-direction:column;padding:30px 20px;text-align:center}.arc-dl-progress p{color:#1e293b;font-size:15px;font-weight:600;margin:12px 0 0}.arc-dl-hint{color:#94a3b8;font-size:12px;margin-top:6px}.arc-dl-spinner{animation:arc-spin .8s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#e34120;height:40px;width:40px}@keyframes arc-spin{to{transform:rotate(1turn)}}.arc-dl-success-icon{color:#16a34a}.arc-dl-error-icon{color:#ef4444}.arc-dl-again-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;margin-top:16px;padding:8px 20px}.arc-dl-again-btn:hover{background:#e2e8f0}@media (max-width:768px){.arc-stats-bar{grid-template-columns:repeat(2,1fr)}.arc-filters-row{flex-direction:column}.arc-grid{grid-template-columns:repeat(2,1fr)}.arc-bulk-bar{right:0}}.tu-page{margin:0 auto;max-width:860px;padding:0}.tu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tu-header-text h1{font-size:1.5rem;font-weight:700;margin:0}.tu-header-text p{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.tu-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;transition:all .15s}.tu-btn.primary{background:#e34120;color:#fff}.tu-btn.primary:hover{background:#c9391c}.tu-btn.primary:disabled{cursor:not-allowed;opacity:.5}.tu-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.tu-btn.secondary:hover{background:#e2e8f0}.tu-btn.secondary:disabled{cursor:not-allowed;opacity:.5}.tu-btn.small{font-size:.8rem;padding:.3rem .65rem}.tu-btn-icon{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:4px;transition:all .15s}.tu-btn-icon:hover{background:#f1f5f9;color:#334155}.tu-btn-icon.small{padding:3px}.tu-btn-icon.danger:hover{background:#fef2f2;color:#ef4444}.tu-btn-icon:disabled{cursor:not-allowed;opacity:.4}.tu-category-badge{align-items:center;background:color-mix(in srgb,var(--cat-color) 12%,#0000);border-radius:20px;color:var(--cat-color);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px}.tu-category-picker{display:flex;flex-wrap:wrap;gap:.4rem}.tu-category-picker.compact{margin-bottom:.5rem}.tu-cat-option{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:5px 12px;transition:all .15s}.tu-cat-option.active,.tu-cat-option:hover{border-color:var(--cat-color);color:var(--cat-color)}.tu-cat-option.active{background:color-mix(in srgb,var(--cat-color) 10%,#0000)}.tu-new-post-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.5rem;padding:1.25rem}.tu-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tu-form-header h3{font-size:1.05rem;font-weight:700;margin:0}.tu-form-row{margin-bottom:.85rem}.tu-form-row label{color:#475569;display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.tu-form-row input,.tu-form-row textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.875rem;padding:.55rem .75rem;resize:vertical;transition:border-color .15s;width:100%}.tu-form-row input:focus,.tu-form-row textarea:focus{border-color:#e34120;box-shadow:0 0 0 3px #e3412014;outline:none}.tu-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.tu-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.tu-filters,.tu-search-box{align-items:center;display:flex}.tu-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;flex:0 1 160px;gap:6px;padding:.4rem .65rem}.tu-search-box input{background:#0000;border:none;font-size:.85rem;outline:none;width:100%}.tu-category-filters{display:flex;flex-wrap:wrap;gap:.35rem}.tu-cat-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s}.tu-cat-filter:hover{background:#f8fafc;border-color:#cbd5e1}.tu-cat-filter.active{background:#1e293b;border-color:#1e293b;color:#fff}.tu-cat-count{background:#00000014;border-radius:10px;font-size:.7rem;font-weight:600;min-width:18px;padding:1px 7px;text-align:center}.tu-cat-filter.active .tu-cat-count{background:#fff3}.tu-tag-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.tu-tag-filters-icon{color:#94a3b8;margin-left:4px}.tu-tag-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#475569;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:3px 10px;transition:all .15s}.tu-tag-filter:hover{border-color:#6366f1;color:#4f46e5}.tu-tag-filter.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.tu-post-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;margin-bottom:.85rem;overflow:hidden;transition:box-shadow .15s}.tu-post-card:hover{box-shadow:0 2px 8px #0000000d}.tu-post-card.pinned{background:#fffbeb;border-color:#fbbf24}.tu-post-accent{background:var(--cat-color);flex-shrink:0;width:4px}.tu-post-content{flex:1 1;min-width:0;padding:1rem 1.15rem}.tu-post-top{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.tu-pin-icon{color:#f59e0b}.tu-post-actions{display:flex;gap:2px;margin-right:auto;opacity:0;transition:opacity .15s}.tu-post-card:hover .tu-post-actions{opacity:1}.tu-post-title{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 .4rem}.tu-post-title-clickable{align-items:center;cursor:pointer;display:flex;gap:6px}.tu-post-title-clickable:hover{color:#3b82f6}.tu-post-title-clickable svg{color:#94a3b8;flex-shrink:0}.tu-post-tags{display:flex;flex-wrap:wrap;gap:4px;margin:.25rem 0 .4rem}.tu-post-tag{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:inline-flex;font-size:.7rem;font-weight:500;gap:3px;padding:2px 8px}.tu-post-tag svg{color:#94a3b8}.tu-tag-input-wrapper{margin-top:2px}.tu-tag-input-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:.4rem .6rem}.tu-tag-chip{background:#e0e7ff;border-radius:12px;color:#3730a3;font-size:.78rem;font-weight:500;gap:3px;padding:2px 8px}.tu-tag-chip,.tu-tag-chip button{align-items:center;display:inline-flex}.tu-tag-chip button{background:none;border:none;color:#6366f1;cursor:pointer;opacity:.6;padding:0}.tu-tag-chip button:hover{opacity:1}.tu-tag-text-input{background:#0000;border:none;flex:1 1;font-size:.84rem;min-width:80px;outline:none}.tu-tag-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tu-tag-suggestion{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;font-size:.75rem;padding:2px 10px;transition:all .15s}.tu-tag-suggestion:hover{background:#e0e7ff;border-color:#6366f1;color:#3730a3}.tu-comments-count-hint{align-items:center;color:#94a3b8;display:inline-flex;font-size:.78rem;gap:3px;margin-right:auto}.tu-post-body{color:#475569;font-size:.875rem;line-height:1.6;margin:0 0 .65rem;white-space:pre-wrap;word-break:break-word}.tu-post-footer{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;gap:.4rem}.tu-post-author{color:#64748b;font-weight:600}.tu-post-dot{color:#cbd5e1}.tu-comments-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.78rem;gap:4px;margin-right:auto;padding:2px 6px;transition:all .15s}.tu-comments-toggle:hover{background:#f1f5f9;color:#334155}.tu-edit-inline{margin-bottom:.5rem}.tu-edit-title{font-size:1rem;font-weight:700;margin-bottom:.4rem}.tu-edit-body,.tu-edit-title{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;padding:.4rem .6rem;width:100%}.tu-edit-body{font-family:inherit;font-size:.875rem;resize:vertical}.tu-edit-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.4rem}.tu-comments{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem}.tu-comment{background:#f8fafc;border-radius:8px;margin-bottom:.45rem;padding:.5rem .65rem}.tu-comment-header{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.4rem;margin-bottom:.2rem}.tu-comment-author{color:#475569;font-weight:600}.tu-comment-body{color:#334155;font-size:.84rem;line-height:1.5;margin:0;white-space:pre-wrap}.tu-comment-form{align-items:center;display:flex;gap:.4rem;margin-top:.5rem}.tu-comment-form input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.84rem;outline:none;padding:.4rem .65rem}.tu-comment-form input:focus{border-color:#e34120}.tu-empty{color:#94a3b8;padding:3rem 1rem;text-align:center}.tu-empty svg{margin-bottom:.75rem}.tu-empty p{font-size:1rem;margin:0 0 1rem}.tu-pagination{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:1rem;justify-content:center;margin-top:1.25rem}@media (max-width:640px){.tu-header{align-items:flex-start;flex-direction:column;gap:.75rem}.tu-filters{align-items:stretch;flex-direction:column}.tu-search-box{flex:1 1}.tu-post-actions{opacity:1}}.tm-page{margin:0 auto;max-width:1100px;padding:0}.tm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tm-header-text h1{font-size:1.5rem;font-weight:700;margin:0}.tm-header-text p{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.tm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;transition:all .15s}.tm-btn.primary{background:#e34120;color:#fff}.tm-btn.primary:hover{background:#c9391c}.tm-btn.primary:disabled{cursor:not-allowed;opacity:.5}.tm-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.tm-btn.secondary:hover{background:#e2e8f0}.tm-btn.small{font-size:.8rem;padding:.3rem .65rem}.tm-btn-icon{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:4px;transition:all .15s}.tm-btn-icon:hover{background:#f1f5f9;color:#334155}.tm-btn-icon.danger:hover{background:#fef2f2;color:#ef4444}.tm-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.tm-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;padding:.75rem 1rem;text-align:center}.tm-stat-card .count{color:#334155;color:var(--stat-color,#334155);font-size:1.5rem;font-weight:700}.tm-stat-card .label{color:#64748b;font-size:.75rem;margin-top:2px}.tm-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.tm-filters,.tm-search-box{align-items:center;display:flex}.tm-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;gap:6px;min-width:180px;padding:.4rem .75rem}.tm-search-box input{background:#0000;border:none;font-size:.875rem;outline:none;width:100%}.tm-search-box svg{color:#94a3b8;flex-shrink:0}.tm-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.825rem;padding:.45rem .75rem}.tm-board{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.tm-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:200px;padding:.75rem}.tm-column-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--col-color,#e2e8f0);display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.25rem .25rem .75rem}.tm-column-title{align-items:center;color:#334155;display:flex;font-size:.875rem;font-weight:700;gap:6px}.tm-column-count{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:.7rem;font-weight:600;padding:2px 8px}.tm-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;position:relative;transition:all .15s}.tm-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.tm-card.done{opacity:.6}.tm-card-title{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}.tm-card.done .tm-card-title{text-decoration:line-through}.tm-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.78rem;line-height:1.4;margin:0 0 .5rem;overflow:hidden}.tm-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tm-priority{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;padding:2px 8px}.tm-priority.urgent{background:#fef2f2;color:#dc2626}.tm-priority.high{background:#fff7ed;color:#ea580c}.tm-priority.medium{background:#fefce8;color:#ca8a04}.tm-priority.low{background:#f0fdf4;color:#16a34a}.tm-category{background:color-mix(in srgb,var(--cat-color) 12%,#0000);border-radius:20px;color:var(--cat-color);font-weight:600;padding:2px 8px}.tm-category,.tm-due{align-items:center;display:inline-flex;font-size:.7rem;gap:3px}.tm-due{color:#64748b}.tm-due.overdue{color:#dc2626;font-weight:600}.tm-assignee{align-items:center;color:#64748b;display:inline-flex;font-size:.7rem;gap:3px}.tm-empty{color:#94a3b8;font-size:.8rem;padding:2rem 1rem;text-align:center}.tm-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:95vw;overflow-y:auto;padding:1.5rem;width:520px}.tm-modal h2{font-size:1.15rem;font-weight:700;margin:0 0 1.25rem}.tm-form-group{margin-bottom:1rem}.tm-form-group label{color:#475569;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.tm-form-group input,.tm-form-group select,.tm-form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.5rem .75rem;width:100%}.tm-form-group textarea{min-height:80px;resize:vertical}.tm-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.tm-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.tm-card-actions{display:flex;gap:2px;left:.5rem;opacity:0;position:absolute;top:.5rem;transition:opacity .15s}.tm-card:hover .tm-card-actions{opacity:1}.tm-status-btns{display:flex;gap:.5rem}.tm-status-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.45rem;text-align:center;transition:all .15s}.tm-status-btn.active{background:color-mix(in srgb,var(--status-color) 8%,#0000);border-color:var(--status-color);color:var(--status-color)}.tm-status-btn:hover:not(.active){border-color:#cbd5e1}.tm-user-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.tm-user-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:5px;padding:.35rem .85rem;transition:all .15s}.tm-user-btn:hover{border-color:#334155;border-color:var(--user-color,#334155);color:#334155;color:var(--user-color,#334155)}.tm-user-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.tm-member-add-section{margin-bottom:1.25rem}.tm-member-add-row{display:flex;gap:.5rem;margin-bottom:.5rem}.tm-member-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.85rem;padding:.45rem .75rem}.tm-dept-picker{display:flex;flex-wrap:wrap;gap:.3rem}.tm-dept-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;color:#64748b;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 10px;transition:all .15s}.tm-dept-chip.active,.tm-dept-chip:hover{border-color:var(--dept-color);color:var(--dept-color)}.tm-dept-chip.active{background:color-mix(in srgb,var(--dept-color) 12%,#0000)}.tm-member-list{max-height:350px;overflow-y:auto}.tm-member-row{align-items:center;border-radius:6px;color:#334155;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem .5rem}.tm-member-row:hover{background:#f8fafc}.tm-member-name{flex:1 1;font-weight:500}.tm-member-depts{display:flex;gap:4px}.tm-dept-dot{background:#fff;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;height:14px;padding:0;transition:all .15s;width:14px}.tm-dept-dot.active,.tm-dept-dot:hover{border-color:var(--dept-color)}.tm-dept-dot.active{background:var(--dept-color)}.tm-modal h2{align-items:center;display:flex;gap:8px}@media (max-width:768px){.tm-board{grid-template-columns:1fr}.tm-stats{flex-wrap:wrap}.tm-stat-card{min-width:100px}.tm-form-row{grid-template-columns:1fr}}.help-page{background:#f8fafc;direction:rtl;min-height:100vh;padding:24px}.hp-search-wrap{margin-bottom:28px;max-width:480px;position:relative}.hp-search-icon{color:#94a3b8;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.hp-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;direction:rtl;font-size:14px;padding:10px 38px 10px 32px;transition:border-color .15s;width:100%}.hp-search-input:focus{border-color:#f5785f;box-shadow:0 0 0 3px #f5785f1a;outline:none}.hp-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;left:10px;padding:2px;position:absolute;top:50%;transform:translateY(-50%)}.hp-search-clear:hover{color:#64748b}.hp-section{margin-bottom:32px}.hp-section-title{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:700;gap:8px;margin-bottom:16px}.hp-section-title svg{color:#f5785f}.hp-videos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.hp-video-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;transition:box-shadow .15s,border-color .15s}.hp-video-card:hover{border-color:#f5785f;box-shadow:0 2px 8px #f5785f1f}.hp-video-soon{cursor:default;opacity:.65}.hp-video-soon:hover{border-color:#e2e8f0;box-shadow:none}.hp-video-locked{cursor:pointer}.hp-video-locked:hover{border-color:#d97706}.hp-video-thumb{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;height:120px;justify-content:center;position:relative}.hp-video-play-icon{color:#cbd5e1}.hp-video-card:not(.hp-video-soon):not(.hp-video-locked) .hp-video-play-icon{color:#f5785f}.hp-video-title{color:#1e293b;font-size:13px;font-weight:600;padding:12px 14px}.hp-badge-soon{background:#e2e8f0;color:#64748b}.hp-badge-locked,.hp-badge-soon{border-radius:20px;font-size:11px;font-weight:600;left:8px;padding:3px 10px;position:absolute;top:8px}.hp-badge-locked{align-items:center;background:#fff3e0;color:#e65100;display:flex;gap:4px}.hp-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hp-chip{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.hp-chip:hover{border-color:#f5785f;color:#f5785f}.hp-chip-active{background:#f5785f;border-color:#f5785f;color:#fff}.hp-chip-active:hover{background:#e5684f;border-color:#e5684f;color:#fff}.hp-faq-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.hp-faq-item{border-bottom:1px solid #f1f5f9}.hp-faq-item:last-child{border-bottom:none}.hp-faq-question{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 18px;text-align:right;transition:background .1s;width:100%}.hp-faq-question:hover{background:#f8fafc}.hp-faq-question svg{color:#94a3b8;flex-shrink:0;margin-right:12px}.hp-faq-open .hp-faq-question{color:#f5785f}.hp-faq-answer{color:#475569;font-size:13px;line-height:1.7;padding:0 18px 16px}.hp-contact-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hp-contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;position:relative;text-align:center;transition:border-color .15s,box-shadow .15s}.hp-contact-clickable{cursor:pointer}.hp-contact-clickable:hover{border-color:#f5785f;box-shadow:0 2px 8px #f5785f1f}.hp-contact-icon{color:#f5785f;margin-bottom:8px}.hp-contact-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.hp-contact-value{color:#1e293b;font-size:14px;font-weight:600;text-decoration:none}a.hp-contact-value:hover{color:#f5785f}.hp-badge-priority{background:#fef3c7;border-radius:20px;color:#92400e;display:inline-block;font-size:11px;font-weight:600;margin-top:8px;padding:3px 10px}.hp-support-upsell{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:12px 18px;transition:background .15s}.hp-support-upsell:hover{background:#fef3c7}.hp-support-upsell svg{flex-shrink:0}.hp-upsell-link{color:#f5785f;font-weight:600;margin-right:auto}.hp-empty{color:#94a3b8;font-size:13px;padding:24px;text-align:center}.hp-video-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.hp-video-modal{background:#fff;border-radius:12px;max-width:720px;overflow:hidden;width:90%}.hp-video-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;direction:rtl;display:flex;justify-content:space-between;padding:14px 18px}.hp-video-modal .modal-header h3{color:#1e293b;font-size:15px;font-weight:600;margin:0}.hp-video-close{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:4px}.hp-video-close:hover{color:#ef4444}.hp-video-body{height:0;padding-bottom:56.25%;position:relative}.hp-video-body iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.help-page{padding:16px}.hp-contact-grid,.hp-videos-grid{grid-template-columns:1fr}.hp-search-wrap{max-width:100%}}@media (max-width:1024px) and (min-width:769px){.hp-videos-grid{grid-template-columns:repeat(2,1fr)}}*{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}.upload-invoices-btn{align-items:center;background:#e34120;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:all .15s}.upload-invoices-btn:hover{background:#c13519;box-shadow:0 4px 12px #e341204d;transform:translateY(-1px)}.upload-chooser-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;direction:rtl;max-width:640px;overflow:hidden;width:90vw}.upload-chooser-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.upload-chooser-header h3{color:#1e293b;font-size:17px;font-weight:700;margin:0}.upload-chooser-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px}.upload-chooser-close:hover{background:#f1f5f9;color:#475569}.upload-chooser-body{display:flex;gap:0;padding:24px}.upload-chooser-option{border:2px solid #0000;border-radius:12px;cursor:pointer;flex:1 1;padding:24px 20px;text-align:center;transition:all .15s}.upload-chooser-option:hover{background:#fef8f6;border-color:#fcd5cc}.upload-chooser-option:active{transform:scale(.98)}.upload-chooser-icon{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.upload-chooser-icon.single{background:#eff6ff;color:#2563eb}.upload-chooser-icon.bulk{background:#f0fdf4;color:#16a34a}.upload-chooser-option h4{color:#1e293b;font-size:16px;font-weight:700;margin:0 0 8px}.upload-chooser-option p{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 6px}.upload-chooser-formats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;display:inline-block;font-size:11px;font-weight:500;margin-top:10px;padding:4px 10px}.upload-chooser-divider{align-items:center;background:#e2e8f0;display:flex;justify-content:center;margin:20px 0;position:relative;width:1px}.upload-chooser-divider span{background:#fff;color:#94a3b8;font-size:13px;font-weight:500;padding:8px 0;position:absolute}.upgrade-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;direction:rtl;max-width:420px;padding:44px 44px 36px}.sidebar-group-header{align-items:center;color:#f5785f;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;letter-spacing:.02em;margin-top:6px;padding:10px 20px 4px;transition:opacity .15s}.sidebar-group-header:hover{opacity:1}.sidebar-group-header.collapsed{margin-bottom:2px}.sidebar-group-header svg{color:#f5785f;transition:opacity .15s}.sidebar-group-header:hover svg{opacity:1}.sidebar-parent-header{align-items:center;color:#f5785f;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;letter-spacing:.02em;margin-top:2px;padding:10px 32px 4px 20px;transition:opacity .15s}.sidebar-parent-header:hover{opacity:1}.sidebar-parent-header svg:last-child{margin-left:0;margin-right:auto}.sidebar-child-item{font-size:11.5px!important;padding-right:46px!important}.sidebar-warning{animation:sidebar-warn-pulse 1.5s infinite;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#ef4444;font-size:11px;margin-left:0;margin-right:auto;padding:1px 5px}@keyframes sidebar-warn-pulse{0%,to{opacity:1}50%{opacity:.4}}.sidebar-badge{align-items:center;background-color:#ef4444;border-radius:10px;box-shadow:0 1px 4px #ef444466;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-left:0;margin-right:auto;min-width:20px;padding:0 6px}.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.active{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6!important;box-shadow:0 4px 16px #8b5cf666,0 0 0 3px #8b5cf633;transform:translateY(-3px) scale(1.02)}.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}.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.dynamic-view-button{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.action-button.dynamic-view-button:hover{background:#16a34a;border-color:#16a34a;box-shadow:0 4px 8px #16a34a4d;color:#fff;transform:translateY(-2px)}.action-button.dynamic-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;position:relative}.data-table-container:has(.hover-tooltip-wrapper:hover){overflow:visible}.data-table{border-collapse:collapse;font-size:.77rem}.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;max-width:5.5em;white-space:nowrap;width:5.5em}.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}.billix-one-badge{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:3px;color:#fff;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.04em;margin-right:4px;padding:1px 6px;vertical-align:middle}.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}.upload-modal .modal-content{box-sizing:border-box;max-width:100%;width:100%}.upload-modal .upload-section{background:#0000;border:none;border-radius:0;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%!important;padding:0;width:100%!important}.upload-modal .form-group{max-width:100%;width:100%}.upload-modal .form-group input,.upload-modal .form-group select,.upload-modal .form-group textarea,.upload-modal .vendor-select,.upload-modal input,.upload-modal select,.upload-modal textarea{box-sizing:border-box;max-width:100%!important;min-width:auto!important;width:100%!important}.upload-modal .client-search-container,.upload-modal .notes-section,.upload-modal .selected-client-info{max-width:100%;width:100%}.upload-modal .notes-section textarea{border:1px solid #94a3b8;border-radius:.5rem;width:100%}.upload-modal .form-row{align-items:flex-start;display:flex;gap:1rem;width:100%}.upload-modal .form-row .form-group{flex:1 1}@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{border-radius:9999px;font-weight:600;gap:.25rem;padding:.25rem .5rem}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.warning{background:#fef3c7}.status-badge.error{background:#fef2f2}.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{overflow:visible;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;min-height:0;overflow-y:auto;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}.role-label{color:#94a3b8;font-size:.65rem;font-weight:500;letter-spacing:.02em;padding:4px 0;text-align:center}.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{border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem;padding:1.5rem}.single-row-filters{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;flex-direction:column;gap:.25rem}.filter-group-compact label{color:#374151;font-size:.75rem;font-weight:500;white-space:nowrap}.date-range-compact{gap:.5rem}.date-input-compact{border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;padding:.625rem;transition:all .2s ease}.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:#f8fafc;border-radius:1rem;color:#64748b;font-size:.55rem;font-weight:700;margin-left:auto;padding:1px 5px}.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)}.status-badge.client-review-needed{background:none;border:none;color:#c2410c;font-size:.68rem;font-weight:500;padding:0}.status-badge.client-review-needed:before{background:#f97316;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;margin-left:4px;width:8px}.status-badge.pending-client-review{background-color:#fff7ed;border:1px solid #fed7aa;font-weight:600}.data-table tbody tr.pending-client-review{background-color:#fffbf5;border-right:3px solid #f97316}.data-table tbody tr.pending-client-review:hover{background-color:#fff7ed}@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}.data-table tbody tr.unclear-image-row{background-color:#fef2f2;border-right:3px solid #ef4444}.data-table tbody tr.unclear-image-row:hover{background-color:#fee2e2}.inventory-badge{align-items:center;background:#ecfdf5;border-radius:4px;color:#059669;display:inline-flex;height:22px;justify-content:center;margin-right:4px;vertical-align:middle;width:22px}.inventory-badge.blocked{background:#fef2f2;color:#dc2626}.inventory-badge.neutral{background:#f3f4f6;color:#94a3b8}.bulk-pdf-badge{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:inline-flex;font-size:13px;height:22px;justify-content:center;vertical-align:middle;width:22px}.bulk-pdf-badge.clickable{cursor:pointer}.bulk-pdf-badge.clickable:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.1)}.staging-badge{align-items:center;background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-flex;font-size:10px;font-weight:500;gap:3px;height:22px;padding:0 6px;vertical-align:middle;white-space:nowrap}.staging-badge-clickable{cursor:pointer;transition:background .15s}.staging-badge-clickable:hover{background:#c7d2fe}.status-badges{display:inline-flex;flex-direction:row;flex-wrap:nowrap}.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:#edeaea;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}.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:#000;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{object-fit:cover}.image-preview-small,.pdf-preview-placeholder{border-radius:.5rem;height:120px;margin-bottom:.5rem;width:100%}.pdf-preview-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;display:flex;flex-direction:column;justify-content:center}.pdf-preview-placeholder .pdf-icon{font-size:2.5rem;margin-bottom:.25rem}.pdf-preview-placeholder .pdf-label{color:#6c757d;font-size:.75rem;font-weight:600;text-transform:uppercase}.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)}.in-progress-button{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:.375rem;color:#856404;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem .875rem;transition:all .2s ease;white-space:nowrap}.in-progress-button:hover{background:#ffe69c;border-color:#e0a800}.in-progress-button .spinning{animation:spin 1.5s linear infinite}.sidebar{width:200px}.main-content{margin-right:200px}.sidebar-header{padding:1rem}.sidebar-header h2{font-size:1.1rem}.sidebar-header p{font-size:.6rem}.sidebar-nav-item{font-size:.75rem;gap:.5rem;margin:0 .3rem;padding:.5rem .75rem}.sidebar-nav-item svg{height:16px;width:16px}.main-content{font-size:.75rem;padding:1rem}.main-content h1{font-size:1.2rem}.main-content h2{font-size:1rem}.main-content h3{font-size:.9rem}.main-content button,.main-content input,.main-content select,.main-content textarea{font-size:.72rem;padding:.3rem .5rem}.data-table{font-size:.65rem;table-layout:auto;width:100%}.data-table th{font-size:.63rem;padding:.35rem .45rem}.data-table td{font-size:.65rem;overflow:hidden;padding:.3rem .45rem;text-overflow:ellipsis}.data-table td *{font-size:inherit}.data-table td:first-child,.data-table th:first-child{padding-right:1rem}.data-table-container{overflow-x:visible}.client-name .name,.vendor-name .name{font-size:.65rem;font-weight:500}.filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:.5rem .6rem}.single-row-filters{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:0;overflow:visible}.filter-group-compact{align-items:center;display:flex;flex-direction:row;gap:0}.filter-group-compact label{display:none}.search-box-compact{flex:0 0 140px;min-width:100px}.search-input-compact{padding:.35rem .5rem}.filter-select,.filter-select-compact,.search-input-compact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;font-size:.68rem;height:28px}.filter-select,.filter-select-compact{color:#374151;min-width:80px;padding:.35rem .4rem}.date-range-compact{align-items:center;display:flex;gap:.2rem}.date-input-compact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;font-size:.65rem;height:28px;padding:.3rem .35rem;width:110px}.date-separator{color:#9ca3af;font-size:.6rem}.in-progress-bar{display:flex;justify-content:flex-start;margin-bottom:.4rem}.in-progress-button{font-size:.58rem;gap:3px;height:22px;padding:.15rem .4rem}.filter-group label{display:none}.filter-select{height:28px}.filter-divider{align-self:center;background:#e5e7eb;flex-shrink:0;height:36px;width:1px}.new-filter-bar{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:.75rem;overflow:visible}.nfb-section{display:flex;flex-direction:column;min-width:0;padding:.6rem .8rem}.nfb-section-grow{flex:0 0 auto;min-width:180px}.nfb-section-status{min-width:180px}.nfb-title{color:#9ca3af;font-size:.55rem;font-weight:500;margin-bottom:.25rem;white-space:nowrap}.nfb-title-main{color:#6b7280;font-size:.75rem;font-weight:600}.nfb-search-section{flex:0 0 25%}.nfb-date-cols{align-items:flex-end;display:flex;gap:.3rem;margin-top:-.2rem}.nfb-date-col{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.nfb-date-input{font-size:.65rem;min-width:0;width:100%}.nfb-date-sep{color:#9ca3af;flex-shrink:0;font-size:.7rem;margin-bottom:6px}.nfb-search-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;direction:rtl;font-family:inherit;font-size:.7rem;height:30px;padding:.4rem .6rem;transition:all .15s;width:100%}.nfb-search-input:focus{background:#fff;border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.nfb-search-input::placeholder{color:#b0b8c4;font-size:.65rem}.nfb-select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;direction:rtl;font-family:inherit;font-size:.7rem;height:30px;padding:.4rem .6rem;transition:all .15s;width:100%}.nfb-select:focus{background:#fff;border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.nfb-content .searchable-select-container{width:100%}.nfb-content .searchable-select-container input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;direction:rtl;font-family:inherit;font-size:.7rem;height:30px;padding:.4rem .6rem;transition:all .15s;width:100%}.nfb-content .searchable-select-container input:focus{background:#fff;border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.nfb-content .searchable-select-container input::placeholder{color:#b0b8c4;font-size:.65rem}.nfb-dropdown-wrapper{position:relative;width:100%}.nfb-dropdown-wrapper .nfb-search-input{padding-left:1.5rem}.nfb-dropdown-clear{align-items:center;background:#cbd5e1;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:16px;justify-content:center;left:.4rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.nfb-dropdown-clear:hover{background:#94a3b8}.nfb-dropdown-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 16px #0000001a;left:0;margin-top:2px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:200}.nfb-dropdown-item{color:#374151;cursor:pointer;direction:rtl;font-size:.68rem;padding:.35rem .6rem;transition:background .1s}.nfb-dropdown-item:hover{background:#f1f5f9}.nfb-dropdown-item.active{background:#eff6ff;color:#1e40af;font-weight:600}.nfb-doctype-trigger{align-items:center;cursor:pointer;display:flex;padding-left:1.5rem}.nfb-doctype-placeholder{color:#b0b8c4;font-size:.65rem}.nfb-doctype-list{min-width:180px;padding-bottom:.4rem}.nfb-doctype-item{padding:.4rem .6rem}.nfb-doctype-chip{border-radius:10px;display:inline-block;font-size:.6rem;font-weight:500;padding:.12rem .4rem}.nfb-doctype-chip--tax_invoice{background:#eff6ff;color:#2563eb}.nfb-doctype-chip--credit_return_invoice{background:#fff7ed;color:#c2410c}.nfb-doctype-chip--delivery_note{background:#f0fdf4;color:#16a34a}.nfb-doctype-chip--consolidated_tax_invoice{background:#f5f3ff;color:#7c3aed}.nfb-doctype-chip--expenses{background:#fffbeb;color:#b45309}.nfb-status-chip{align-items:center;display:inline-flex;font-size:.65rem;font-weight:500;gap:4px}.nfb-status-chip:before{border-radius:50%;content:"";flex-shrink:0;height:7px;width:7px}.nfb-status-chip--valid{color:#166534}.nfb-status-chip--valid:before{background:#22c55e}.nfb-status-chip--error{color:#dc2626}.nfb-status-chip--error:before{background:#ef4444}.nfb-status-chip--discounts_discrepancies{color:#d97706}.nfb-status-chip--discounts_discrepancies:before{background:#f59e0b}.nfb-status-chip--unclear_image{color:#dc2626}.nfb-status-chip--unclear_image:before{background:#ef4444}.nfb-status-chip--pending_review{color:#2563eb}.nfb-status-chip--pending_review:before{background:#3b82f6}.nfb-status-chip--client_review{color:#c2410c}.nfb-status-chip--client_review:before{background:#f97316}.nfb-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-left:5px;width:7px}.nfb-spacer{flex:1 1}.nfb-in-progress-section{align-items:center;display:flex;justify-content:center}.nfb-in-progress-btn{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.52rem;font-weight:400;gap:3px;padding:.15rem .4rem;transition:all .15s;white-space:nowrap}.nfb-in-progress-btn:hover{background:#fef3c7}.nfb-dropdown-overlay{inset:0;position:fixed;z-index:199}.nfb-info-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem;padding:.35rem .5rem}.nfb-info-count{color:#94a3b8;font-size:.65rem;white-space:nowrap}.nfb-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.nfb-active-label{color:#9ca3af;font-size:.6rem;white-space:nowrap}.nfb-filter-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;display:inline-flex;font-size:.6rem;gap:3px;padding:.12rem .35rem;white-space:nowrap}.nfb-filter-chip button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.7rem;height:auto;justify-content:center;margin-right:2px;padding:0;width:auto}.nfb-filter-chip button svg{stroke-width:3;height:11px!important;width:11px!important}.nfb-filter-chip button:hover{color:#dc2626}.nfb-clear-all{background:none;border:none;color:#ef4444;cursor:pointer;font-family:inherit;font-size:.58rem;font-weight:500;padding:.1rem .3rem;white-space:nowrap}.nfb-clear-all:hover{color:#dc2626;text-decoration:underline}.nfb-content{align-items:center;display:flex;gap:.3rem;min-height:28px}.nfb-divider{align-self:stretch;background:#f1f5f9;flex-shrink:0;width:1px}.filter-col{display:flex;flex-direction:column;gap:.2rem}.filter-col-title{color:#9ca3af;font-size:.55rem;font-weight:600;white-space:nowrap}.filters-info-bar{align-items:center;border-top:1px solid #f1f5f9;display:flex;margin-top:.4rem;padding:.35rem .3rem .1rem}.filters-info-summary{color:#94a3b8;font-size:.75rem;font-size:.6rem}.filters-info-summary .filter-note{color:#3b82f6}.filters-info-summary .active-filters-note{color:#6b7280}.date-filter-tag-wrapper{position:relative}.date-filter-tag{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.65rem;gap:4px;height:28px;padding:.25rem .5rem;transition:all .15s;white-space:nowrap}.date-filter-tag:hover{background:#f1f5f9}.date-filter-tag.active{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.date-filter-clear{align-items:center;background:#cbd5e1;border-radius:50%;color:#fff;display:inline-flex;height:14px;justify-content:center;margin-right:2px;width:14px}.date-filter-clear:hover{background:#94a3b8}.date-filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;gap:.4rem;margin-top:4px;min-width:200px;padding:.6rem;position:absolute;right:0;top:100%;z-index:100}.date-filter-row{align-items:center;display:flex;gap:.4rem}.date-filter-row label{color:#6b7280;display:block!important;font-size:.65rem;min-width:55px;white-space:nowrap}.date-filter-row input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;flex:1 1;font-family:inherit;font-size:.65rem;height:26px;padding:.3rem .4rem}.doc-type-filter-badges{align-items:center;display:flex;gap:.25rem}.doc-type-filter-badge{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:.6rem;font-weight:500;padding:.12rem .4rem;transition:all .15s;white-space:nowrap}.doc-type-filter-badge:hover{background:#f1f5f9}.doc-type-filter-badge.all.active{background:#374151;border-color:#374151;color:#fff}.doc-type-filter-badge--tax_invoice{color:#2563eb}.doc-type-filter-badge--tax_invoice.active{background:#eff6ff;border-color:#2563eb;color:#1e40af}.doc-type-filter-badge--credit_return_invoice{color:#c2410c}.doc-type-filter-badge--credit_return_invoice.active{background:#fff7ed;border-color:#c2410c;color:#9a3412}.doc-type-filter-badge--delivery_note{color:#16a34a}.doc-type-filter-badge--delivery_note.active{background:#f0fdf4;border-color:#16a34a;color:#166534}.doc-type-filter-badge--consolidated_tax_invoice{color:#7c3aed}.doc-type-filter-badge--consolidated_tax_invoice.active{background:#f5f3ff;border-color:#7c3aed;color:#5b21b6}.doc-type-filter-badge--expenses{color:#b45309}.doc-type-filter-badge--expenses.active{background:#fffbeb;border-color:#b45309;color:#92400e}.invoice-metrics-container{gap:.4rem;margin-bottom:.6rem}.invoice-metric-card{padding:.5rem .6rem}.invoice-metric-card .metric-value{font-size:1rem}.invoice-metric-card .metric-label{font-size:.6rem}.stats-grid{gap:.5rem}.stat-card{padding:.6rem}.status-badge{align-items:center;background:none;border:none;border-radius:0;display:inline-flex;font-size:.65rem;font-weight:500;gap:4px;line-height:1.2;padding:0;white-space:nowrap}.status-badge:before{border-radius:50%;content:"";flex-shrink:0;height:7px;width:7px}.status-badge.valid{background:none;border:none;color:#166534}.status-badge.valid:before{background:#22c55e}.status-badge.error{background:none;border:none;color:#dc2626}.status-badge.error:before{background:#ef4444}.status-badge.warning{background:none;border:none;color:#d97706}.status-badge.warning:before{background:#f59e0b}.status-badge.unknown{background:none;border:none;color:#6b7280}.status-badge.unknown:before{background:#94a3b8}.status-badge.pending{background:none;border:none;color:#2563eb}.status-badge.pending:before{background:#3b82f6}.status-badge.processing{background:none;border:none;color:#7c3aed}.status-badge.processing:before{background:#8b5cf6}.status-badge.discounts-discrepancies{background:none;border:none;color:#d97706}.status-badge.discounts-discrepancies:before{background:#f59e0b}.status-badge.pending-admin-review{background:none;border:none;color:#333}.status-badge.pending-admin-review:before{background:#333}.status-badge.unclear-image{background:none;border:none;color:#dc2626}.status-badge.unclear-image:before{background:#ef4444}.status-badge.pending-client-review{background:none;border:none;color:#c2410c}.status-badge.pending-client-review:before{background:#f97316}.status-badge.client-approved{background:none;border:none;color:#1d4ed8}.status-badge.client-approved:before{background:#3b82f6}.status-badge.partial-valid{background:none;border:none;color:#059669}.status-badge.partial-valid:before{background:#22c55e}.status-badge.partial-warning{background:none;border:none;color:#d97706}.status-badge.partial-warning:before{background:#f59e0b}.status-badge.partial-error{background:none;border:none;color:#dc2626}.status-badge.partial-error:before{background:#ef4444}.status-badge.painted-image-saved{background:none;border:none;color:#7c3aed}.status-badge.painted-image-saved:before{background:#8b5cf6}.status-badge.pending_reprocess{background:none;border:none;color:#2563eb}.status-badge.pending_reprocess:before{background:#3b82f6}.status-badge.icon-only{border:none;border-radius:50%;font-size:0;gap:0;height:10px;justify-content:center;overflow:hidden;padding:0;width:10px}.status-badge.icon-only:before{display:none}.status-badge.icon-only.valid{background:#22c55e}.status-badge.icon-only.error{background:#ef4444}.status-badge.icon-only.warning{background:#f59e0b}.status-badge.icon-only.unknown{background:#94a3b8}.status-badge.icon-only.pending{background:#3b82f6}.status-badge.icon-only.processing{background:#8b5cf6}.status-badge.icon-only.discounts-discrepancies{background:#f59e0b}.status-badge.icon-only.pending-admin-review{background:#333}.status-badge.icon-only.unclear-image{background:#ef4444}.status-badge.icon-only.partial-valid{background:#22c55e}.status-badge.icon-only.partial-warning{background:#f59e0b}.status-badge.icon-only.partial-error{background:#ef4444}.status-badge.icon-only.painted-image-saved{background:#8b5cf6}.status-badge.icon-only.pending_reprocess{background:#3b82f6}.document-type-badge{background:#f8fafc!important;border:none!important;border-radius:10px;box-shadow:none!important;font-size:.6rem!important;font-weight:500;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:.12rem .4rem!important;text-shadow:none!important}.document-type-badge__emoji{display:none!important}.document-type-badge--tax_invoice{background:#eff6ff!important;color:#2563eb!important}.document-type-badge--credit_return_invoice{background:#fff7ed!important;color:#c2410c!important}.document-type-badge--delivery_note{background:#f0fdf4!important;color:#16a34a!important}.document-type-badge--consolidated_tax_invoice{background:#f5f3ff!important;color:#7c3aed!important}.document-type-badge--expenses{background:#fffbeb!important;color:#b45309!important}.badge,.billix-one-badge,.bulk-pdf-badge,.document-type-badge,.integrity-badge{font-size:.58rem;padding:.1rem .35rem}.action-buttons{gap:.2rem}.action-buttons .action-button{border-radius:3px;font-size:.55rem;height:23px;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:.12rem .2rem;width:23px}.action-buttons .action-button svg{height:10px;width:10px}.action-btn{font-size:.55rem;padding:.1rem .2rem}.action-btn svg{height:10px;width:10px}.notes-button{font-size:.55rem;min-width:0;min-width:auto;padding:.1rem .2rem}.notes-button svg{height:10px;width:10px}.action-button:before,.action-button[title]:hover:after,.action-button[title]:hover:before{display:none!important}.data-table td.status{overflow:visible;text-align:right;white-space:nowrap}.status-badges{align-items:center;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:3px;justify-content:flex-end}.status-badges>*{align-items:center;display:inline-flex;line-height:1;vertical-align:middle}.notes-cell{text-align:right}.notes-cell .hover-tooltip-wrapper{justify-content:flex-start}.pagination{font-size:.7rem;gap:.3rem}.pagination button{font-size:.65rem;padding:.2rem .4rem}.results-summary{font-size:.65rem}.dashboard-header{margin-bottom:1rem}.dashboard-header h1{font-size:1.2rem}.page-header h1{font-size:1.4rem}.invoice-notes-modal{border-radius:10px!important;box-shadow:0 20px 60px #0000002e!important;display:flex!important;flex-direction:column!important;max-height:70vh!important;max-width:480px!important;overflow:hidden!important;width:92%!important}.invoice-notes-modal .modal-header{background:#1e293b!important;border-bottom:none!important;padding:10px 16px!important}.invoice-notes-modal .modal-header h2,.invoice-notes-modal .modal-header h3{align-items:center!important;color:#fff!important;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:6px!important;margin:0!important}.invoice-notes-modal .modal-header h2 svg{color:#f5785f!important}.invoice-notes-modal .close-button{background:none!important;border:none!important;border-radius:4px;color:#94a3b8!important}.invoice-notes-modal .close-button:hover{background:#ffffff1a!important;color:#fff!important}.invoice-notes-modal .modal-body{flex:1 1;overflow-y:auto;padding:12px 16px!important}.invoice-notes-modal .modal-footer{border-top:1px solid #f1f5f9!important;padding:8px 16px!important}.invoice-notes-modal .add-note-section{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;margin-bottom:12px;padding:10px}.invoice-notes-modal .add-note-section h3{color:#1e293b;font-size:.8rem;font-weight:600;margin:0 0 8px}.invoice-notes-modal .note-input-group{display:flex;flex-direction:column;gap:8px}.invoice-notes-modal .premade-responses-section{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px}.invoice-notes-modal .premade-label{align-items:center;color:#92400e;display:flex;font-size:.8rem;font-weight:600;gap:4px}.invoice-notes-modal .premade-select{background:#fff;border:1px solid #fde68a;border-radius:5px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.7rem;padding:5px 8px;width:100%}.invoice-notes-modal .premade-select:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26;outline:none}.invoice-notes-modal .premade-select optgroup{color:#92400e;font-weight:700}.invoice-notes-modal .note-textarea{border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.7rem;min-height:50px;padding:6px 8px;resize:vertical;width:100%}.invoice-notes-modal .note-textarea:focus{border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.invoice-notes-modal .attachment-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.invoice-notes-modal .attachment-name{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#334155;display:flex;font-size:.65rem;gap:4px;padding:3px 6px}.invoice-notes-modal .remove-attachment{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;padding:0}.invoice-notes-modal .secondary-button{align-items:center;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:5px!important;color:#64748b!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem!important;gap:4px;padding:4px 10px!important}.invoice-notes-modal .secondary-button:hover{background:#e2e8f0!important;color:#334155!important}.invoice-notes-modal .visibility-control{align-items:center;display:flex;gap:10px}.invoice-notes-modal .visibility-label{color:#64748b;font-size:.8rem;font-weight:600}.invoice-notes-modal .visibility-options{display:flex;gap:4px}.invoice-notes-modal .visibility-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;gap:3px;padding:3px 8px;transition:all .15s}.invoice-notes-modal .visibility-option input{display:none}.invoice-notes-modal .visibility-option:hover{background:#f8fafc;border-color:#cbd5e1}.invoice-notes-modal .visibility-option.active{background:#fef2ee;border-color:#e34120;color:#c13519;font-weight:600}.invoice-notes-modal .visibility-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.8rem;font-weight:600;gap:2px;padding:1px 5px}.invoice-notes-modal .visibility-badge.public{background:#ecfdf5;color:#059669}.invoice-notes-modal .visibility-badge.private{background:#fef2f2;color:#dc2626}.invoice-notes-modal .add-note-btn{align-items:center;align-self:flex-start;background:#e34120;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:4px;padding:5px 12px;transition:background .15s}.invoice-notes-modal .add-note-btn:hover:not(:disabled){background:#c13519}.invoice-notes-modal .add-note-btn:disabled{cursor:not-allowed;opacity:.5}.invoice-notes-modal .notes-list-section{flex:1 1;overflow-y:auto}.invoice-notes-modal .notes-list-section h3{color:#1e293b;font-size:.8rem;font-weight:600;margin:0 0 8px}.invoice-notes-modal .empty-notes{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:24px}.invoice-notes-modal .empty-notes svg{opacity:.4}.invoice-notes-modal .empty-notes p{font-size:.7rem;margin-top:8px}.invoice-notes-modal .notes-list{display:flex;flex-direction:column;gap:6px}.invoice-notes-modal .note-item{background:#fff;border:1px solid #f1f5f9;border-radius:6px;padding:8px 10px}.invoice-notes-modal .note-item:hover{border-color:#e2e8f0}.invoice-notes-modal .note-item.billix-admin-public{background:#fffbeb;border:1px solid #fde68a}.invoice-notes-modal .note-item.billix-admin-public:before{color:#92400e;content:"הודעה מצוות Billix";display:block;font-size:.7rem;font-weight:700;margin-bottom:4px}.invoice-notes-modal .note-header{justify-content:space-between;margin-bottom:4px}.invoice-notes-modal .note-header,.invoice-notes-modal .note-user-info{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.invoice-notes-modal .note-user-info>svg{color:#94a3b8;height:10px;width:10px}.invoice-notes-modal .user-name{color:#1e293b;font-size:.7rem;font-weight:600}.invoice-notes-modal .role-badge{border-radius:8px;font-size:.8rem;font-weight:600;padding:1px 5px}.invoice-notes-modal .role-admin{background:#fef2f2;color:#dc2626}.invoice-notes-modal .role-client-admin{background:#eff6ff;color:#2563eb}.invoice-notes-modal .role-user{background:#f0fdf4;color:#16a34a}.invoice-notes-modal .role-default{background:#f3f4f6;color:#6b7280}.invoice-notes-modal .note-meta{color:#94a3b8;display:flex;font-size:.7rem;gap:5px}.invoice-notes-modal .note-edited{font-style:italic}.invoice-notes-modal .note-content{position:relative}.invoice-notes-modal .note-text{word-wrap:break-word;color:#334155;font-size:.7rem;line-height:1.5;margin:0;white-space:pre-wrap}.invoice-notes-modal .note-attachment{margin-top:6px}.invoice-notes-modal .attachment-link{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#2563eb;display:inline-flex;font-size:.65rem;gap:4px;padding:3px 8px;text-decoration:none}.invoice-notes-modal .attachment-link:hover{background:#eff6ff;border-color:#2563eb}.invoice-notes-modal .note-actions{display:flex;gap:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .15s}.invoice-notes-modal .note-item:hover .note-actions{opacity:1}.invoice-notes-modal .note-actions .action-button{align-items:center;background:#f1f5f9;border:none;border-radius:4px;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.invoice-notes-modal .note-actions .edit-button{color:#2563eb}.invoice-notes-modal .note-actions .edit-button:hover{background:#eff6ff}.invoice-notes-modal .note-actions .delete-button{color:#dc2626}.invoice-notes-modal .note-actions .delete-button:hover{background:#fef2f2}.invoice-notes-modal .edit-note-group{display:flex;flex-direction:column;gap:6px}.invoice-notes-modal .edit-actions{display:flex;gap:6px}.invoice-notes-modal .edit-actions .save-btn{background:#e34120;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:4px 10px}.invoice-notes-modal .edit-actions .save-btn:hover:not(:disabled){background:#c13519}.invoice-notes-modal .edit-actions .cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.8rem;padding:4px 10px}.invoice-notes-modal .edit-actions .cancel-btn:hover{background:#e2e8f0}.modal{padding:0!important}.modal-header{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-radius:8px 8px 0 0!important;color:#fff!important}.modal-body,.modal-header{padding:1rem 1.25rem!important}.modal-footer{padding:.75rem 1.25rem!important}.modal-header .modal-title,.modal-header button,.modal-header h2,.modal-header h3{color:#fff!important}.page-subtitle{color:#1e293b;font-size:1.4rem;font-weight:700;margin:1.2rem 0 .8rem}.refresh-button{font-size:.72rem;padding:.3rem .6rem}.st-category-badge,.st-priority-badge,.st-status-badge{font-size:.48rem;padding:1px 5px}.st-table .st-action-btn{height:23px;padding:.1rem .2rem;width:23px}.st-table .st-action-btn svg{height:10px;width:10px}.support-tickets-page,.support-tickets-page .main-body{padding:0!important}.vendor-spend-dashboard{max-width:none!important;padding:0!important}.vendor-spend-dashboard .dashboard-header,.vendor-spend-dashboard .main-body{padding:0!important}.refresh-button,.secondary-button.refresh-button{color:#475569!important}.refresh-button:hover,.secondary-button.refresh-button:hover{color:#e34120!important}.client-dashboard{padding:0}.cd-month-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.cd-month-label{color:#6b7280;font-size:.75rem;font-weight:600}.cd-link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.68rem;margin-right:.5rem;padding:0}.cd-link-btn:hover{color:#1e40af;text-decoration:underline}.cd-cards{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.cd-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex:1 1;min-width:130px;overflow:hidden;padding:.8rem 1rem;position:relative}.cd-card-border{bottom:0;position:absolute;right:0;top:0;width:4px}.cd-border-net{background:#1e293b}.cd-border-vat{background:#dc2626}.cd-border-invoices{background:#2563eb}.cd-border-credits{background:#16a34a}.cd-border-final{background:#1e293b}.cd-card-label{color:#6b7280;font-size:.65rem;margin-bottom:.3rem}.cd-card-value{font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.cd-color-net{color:#1e293b}.cd-color-vat{color:#dc2626}.cd-color-invoices{color:#2563eb}.cd-color-credits{color:#16a34a}.cd-color-final{color:#1e293b}.cd-card-detail{color:#94a3b8;font-size:.58rem}.cd-card-final{background:#fff}.cd-card-final .cd-card-value{font-size:1.25rem;font-weight:900}.cd-second-row{display:flex;gap:.6rem;margin-bottom:1.2rem}.cd-actions{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex-basis:20%;flex-grow:0;flex-shrink:0;padding:1rem}.cd-actions-title{align-items:center;color:#d97706;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;margin:0 0 .6rem}.cd-actions-list{display:flex;flex-direction:column;gap:.4rem}.cd-action-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.72rem;gap:.5rem;padding:.5rem .75rem;transition:all .15s}.cd-action-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.cd-action-error:hover{background:#fee2e2}.cd-action-warning{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.cd-action-warning:hover{background:#fee2e2}.cd-action-discount{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.cd-action-discount:hover{background:#fef3c7}.cd-messages-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex-basis:20%;flex-grow:0;flex-shrink:0;padding:1rem}.cd-messages-header{align-items:center;color:#475569;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;margin-bottom:.6rem}.cd-messages-list{display:flex;flex-direction:column;gap:.4rem}.cd-message-item{border-radius:6px;border-right:3px solid #e5e7eb;padding:.4rem .6rem}.cd-message-promotion{background:#f8faff;border-right-color:#2563eb}.cd-message-information{background:#f9fafb;border-right-color:#6b7280}.cd-message-attention{background:#fffbeb;border-right-color:#d97706}.cd-message-title{color:#1e293b;font-size:.68rem;font-weight:600;margin-bottom:.15rem}.cd-message-body{color:#6b7280;font-size:.6rem;line-height:1.4}.cd-message-welcome{background:#fef7f6;border-right-color:#e34120}.cd-messages-empty{color:#94a3b8;font-size:.65rem;padding:.5rem;text-align:center}.cd-quick-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;flex-basis:20%;flex-direction:column;flex-grow:0;flex-shrink:0;gap:.5rem;justify-content:center;padding:1rem}.cd-quick-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:.5rem;padding:.6rem .8rem;transition:all .15s;width:100%}.cd-quick-upload{background:#e34120;color:#fff}.cd-quick-upload:hover{background:#c13519}.cd-quick-business{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.cd-quick-business:hover{background:#e2e8f0}.cd-help-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex:1 1;padding:1rem}.cd-help-header{align-items:center;color:#475569;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;margin-bottom:.6rem}.cd-help-video{aspect-ratio:16/9;border-radius:6px;margin-bottom:.6rem;overflow:hidden;width:100%}.cd-help-video iframe{border:none;height:100%;width:100%}.cd-help-links{display:flex;flex-direction:column;gap:.3rem}.cd-help-link{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;gap:.35rem;padding:.3rem 0;text-decoration:none}.cd-help-link:hover{color:#1e40af;text-decoration:underline}.cd-video-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.cd-video-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;max-width:700px;overflow:hidden;width:100%}.cd-video-modal .modal-header{align-items:center;display:flex;justify-content:space-between}.cd-video-close{background:none;border:none;color:#fff;cursor:pointer;padding:.2rem}.cd-video-body{aspect-ratio:16/9;width:100%}.cd-video-body iframe{border:none;height:100%;width:100%}.cd-account-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex:1 1;padding:1rem}.cd-account-header{align-items:center;color:#475569;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;margin-bottom:.6rem}.cd-usage-stats{display:flex;flex-direction:column;gap:.3rem}.cd-usage-row{align-items:center;display:flex;justify-content:space-between}.cd-usage-label{color:#6b7280;font-size:.65rem}.cd-usage-value{color:#1e293b;font-size:.75rem;font-weight:700}.cd-usage-bar{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden;width:100%}.cd-usage-fill{border-radius:3px;height:100%;transition:width .3s}.cd-usage-remaining{color:#94a3b8;font-size:.6rem;text-align:left}.cd-usage-bonus{color:#16a34a;font-size:.55rem;font-weight:600;text-align:left}.cd-held-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:.72rem;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 14px;transition:all .15s}.cd-held-banner:hover{background:#fee2e2;border-color:#f87171}.cd-held-banner svg{flex-shrink:0}.cd-held-link{color:#dc2626;font-weight:700;margin-right:4px;text-decoration:underline}.cd-held-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:75vh;max-width:520px;overflow:hidden;width:92%}.cd-held-modal-header{align-items:center;background:#1e293b;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.cd-held-modal-header h3{align-items:center;color:#fff;display:flex;font-size:.78rem;font-weight:600;gap:6px;margin:0}.cd-held-modal-header h3 svg{color:#fbbf24}.cd-held-modal-close{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px}.cd-held-modal-close:hover{background:#ffffff1a;color:#fff}.cd-held-modal-body{flex:1 1;overflow-y:auto;padding:12px 16px}.cd-held-empty{color:#94a3b8;font-size:.72rem;padding:24px;text-align:center}.cd-held-list{display:flex;flex-direction:column;gap:8px}.cd-held-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.cd-held-item-info{flex:1 1}.cd-held-item-title{align-items:center;color:#1e293b;display:flex;font-size:.68rem;font-weight:600;gap:6px}.cd-held-item-title svg{color:#94a3b8}.cd-held-item-count{background:#e2e8f0;border-radius:8px;color:#64748b;font-size:.58rem;font-weight:500;padding:1px 6px}.cd-held-item-date{align-items:center;color:#94a3b8;display:flex;font-size:.55rem;gap:6px;margin-top:2px}.cd-held-pdf-link{color:#e34120;font-size:.55rem;font-weight:600;text-decoration:none}.cd-held-pdf-link:hover{text-decoration:underline}.cd-held-item-actions{align-items:center;display:flex;gap:6px}.cd-held-delete-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:5px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.cd-held-delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cd-held-send-btn{align-items:center;background:#e34120;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.6rem;font-weight:600;gap:4px;padding:5px 12px;transition:background .15s;white-space:nowrap}.cd-held-send-btn:hover:not(:disabled){background:#c13519}.cd-held-send-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.cd-held-upgrade-hint{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:.62rem;gap:6px;margin-top:10px;padding:8px 12px}.cd-held-upgrade-hint a{color:#e34120;font-weight:700;text-decoration:underline}.cd-all-good{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.75rem;padding:.75rem 1rem}.nd-branch-selector{margin-bottom:1rem;position:relative}.nd-selector-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:7px 14px;transition:border-color .15s}.nd-selector-wrapper:hover{border-color:#f5785f}.nd-selector-wrapper svg{color:#f5785f}.nd-chevron{transition:transform .2s}.nd-chevron.open{transform:rotate(180deg)}.nd-selector-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001a;margin-top:4px;max-height:260px;min-width:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.nd-selector-option{color:#475569;cursor:pointer;font-size:.72rem;padding:8px 14px;transition:background .1s}.nd-selector-option:hover{background:#f8fafc}.nd-selector-option.active{background:#fef2ee;color:#e34120;font-weight:600}.nd-selector-option:first-child{border-radius:8px 8px 0 0}.nd-selector-option:last-child{border-radius:0 0 8px 8px}.nd-table-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex:2 1;padding:1rem}.nd-table-title{align-items:center;color:#1e293b;display:flex;font-size:.8rem;font-weight:700;gap:6px;margin:0 0 .75rem}.nd-table-title svg{color:#f5785f}.nd-table-wrapper{overflow-x:auto}.nd-summary-table{border-collapse:collapse;width:100%}.nd-summary-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.63rem;font-weight:600;padding:.4rem .6rem;text-align:center;white-space:nowrap}.nd-summary-table th.nd-th-name{text-align:right}.nd-summary-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.68rem;padding:.45rem .6rem;text-align:center}.nd-td-name{align-items:center;display:flex;font-weight:500;gap:5px;text-align:right!important}.nd-td-name svg{color:#94a3b8;flex-shrink:0}.nd-td-net{color:#1e293b!important;font-weight:600}.nd-branch-row{cursor:pointer;transition:background .1s}.nd-branch-row:hover,.nd-totals-row{background:#f8fafc}.nd-totals-row td{border-bottom:none;border-top:2px solid #e2e8f0;color:#1e293b;font-weight:700}.nd-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.6rem;font-weight:700;justify-content:center;min-width:20px;padding:1px 6px}.nd-badge-error{background:#fef2f2;color:#dc2626}.nd-badge-pending{background:#fffbeb;color:#d97706}.nd-badge-ok{background:#f0fdf4;color:#22c55e}.vendor-spend-dashboard .vendors-table{font-size:.65rem;width:100%}.vendor-spend-dashboard .vendors-table th{font-size:.63rem;padding:.35rem .45rem}.vendor-spend-dashboard .vendors-table td{font-size:.65rem;padding:.3rem .45rem}.vendor-spend-dashboard .vendors-table td.vendor-name{font-size:.7rem!important}.vendor-spend-dashboard .vendors-table td{color:#374151!important}.vendor-spend-dashboard .vendors-table td.positive{color:#2563eb!important}.vendor-spend-dashboard .vendors-table td.negative{color:#16a34a!important}.vendor-spend-dashboard .vendors-table td.net{color:#1e293b!important}.vendor-spend-dashboard .vendors-table td.vat{color:#dc2626!important}.vendor-spend-dashboard .vendors-table td.col-separator,.vendor-spend-dashboard .vendors-table th.col-separator{border-right:2px solid #e5e7eb}.vendor-spend-dashboard .vendors-table th.col-final{color:#1e293b!important;font-weight:700!important}.vendor-spend-dashboard .vendors-table td.col-final{color:#1e293b!important;font-size:.78rem!important;font-weight:900!important}.vendor-spend-dashboard .vendors-table{border-spacing:0}.vendor-spend-dashboard .vendors-table th{padding:.7rem 1rem;text-align:right}.vendor-spend-dashboard .vendors-table td{padding:.65rem 1rem;text-align:right}.vendor-spend-dashboard .vendors-table td.numeric{font-size:.72rem;font-weight:600;text-align:right}.vendor-spend-dashboard .period-selector{font-size:.7rem}.vendor-spend-dashboard .period-selector button{font-size:.65rem;padding:.25rem .5rem}.vendor-spend-dashboard .summary-cards .summary-card{padding:.6rem}.vendor-spend-dashboard .summary-card .amount{font-size:1rem}.vendor-spend-dashboard .summary-card .label{font-size:.6rem}.vendor-spend-dashboard .search-input{font-size:.68rem;height:28px;padding:.35rem .5rem}.vendor-spend-dashboard .total-card.net{border-right-color:#1e293b!important}.vendor-spend-dashboard .total-card .total-value{font-size:1.15rem!important;font-weight:900}.vendor-spend-dashboard .total-card.net .total-value{color:#1e293b!important}.vendor-spend-dashboard .total-card.invoices{border-right-color:#2563eb!important}.vendor-spend-dashboard .total-card.invoices .total-value{color:#2563eb!important}.vendor-spend-dashboard .total-card.credits{border-right-color:#16a34a!important}.vendor-spend-dashboard .total-card.credits .total-value{color:#16a34a!important}.vendor-spend-dashboard .total-card.vat{border-right:4px solid #dc2626!important}.vendor-spend-dashboard .total-card.vat .total-value{color:#dc2626!important}.vendor-spend-dashboard .total-card.final-net{border-right:4px solid #1e293b!important}.vendor-spend-dashboard .total-card.final-net .total-value{color:#1e293b!important;font-size:1.15rem;font-weight:900}.vendor-spend-dashboard .total-card.final-net .total-label{font-weight:700}.nfb-period-buttons{display:flex;flex-wrap:wrap;gap:.2rem}.nfb-period-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.6rem;font-weight:500;padding:.2rem .45rem;transition:all .15s;white-space:nowrap}.nfb-period-btn:hover{background:#f1f5f9}.nfb-period-btn.active{background:#e34120;border-color:#e34120;color:#fff}.action-center-dashboard{max-width:none!important;padding:0!important}.action-center-dashboard .action-center-header{display:none}.action-center-dashboard .nfb-title-main{margin-bottom:.5rem}.action-center-dashboard .nfb-section{padding:.8rem 1rem}.action-center-dashboard .nfb-period-buttons{gap:.4rem}.action-center-dashboard .summary-card-icon{display:none}.action-center-dashboard .summary-card{border-top:none!important;text-align:center}.action-center-dashboard .summary-card-content{align-items:center;display:flex;flex-direction:row!important;gap:4px}.action-center-dashboard .summary-card-value{font-size:1.1rem}.action-center-dashboard .summary-card-label{font-size:.68rem}.action-center-dashboard .summary-card-percent{font-size:.6rem}.action-center-dashboard .summary-card-desc{color:#94a3b8;display:block;font-size:.55rem;line-height:1.3;margin-top:.2rem}.action-center-dashboard .action-center-content,.action-center-dashboard .action-center-section{font-size:.7rem}.action-center-dashboard .section-header{font-size:.75rem}.action-center-dashboard .section-title{font-size:.72rem}.action-center-dashboard .section-count{font-size:.65rem}.action-center-dashboard .item-header{font-size:.7rem}.action-center-dashboard .item-title{font-size:.68rem}.action-center-dashboard .detail-invoice,.action-center-dashboard .detail-row,.action-center-dashboard .detail-vendor{font-size:.65rem}.action-center-dashboard .detail-branch,.action-center-dashboard .detail-date{font-size:.63rem}.action-center-dashboard .ac-icon-btn{height:28px;width:28px}.action-center-dashboard .ac-icon-btn svg{height:14px;width:14px}.action-center-dashboard .ac-btn-label{font-size:.55rem}.action-center-dashboard .no-issues-message{font-size:.7rem}.action-center-dashboard .time-range-display{font-size:.6rem}.action-center-dashboard .ac-modal-overlay,.action-center-dashboard .modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.action-center-dashboard .ac-modal,.action-center-dashboard .confirm-modal,.action-center-dashboard .modal,.action-center-dashboard .resend-modal,.action-center-dashboard .ticket-modal{border-radius:8px;padding:0!important}.action-center-dashboard .ac-modal-header,.action-center-dashboard .confirm-header,.action-center-dashboard .modal-header{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-radius:8px 8px 0 0!important;color:#fff!important;padding:1rem 1.25rem!important}.action-center-dashboard .ac-modal-header h3,.action-center-dashboard .confirm-header h3,.action-center-dashboard .modal-header h2,.action-center-dashboard .modal-header h3{color:#fff!important}.action-center-dashboard .ac-modal-header button,.action-center-dashboard .confirm-header button,.action-center-dashboard .modal-header button{background:none!important;border:none!important;color:#fff!important}.action-center-dashboard .ac-modal-body,.action-center-dashboard .confirm-body,.action-center-dashboard .modal-body{font-size:.72rem;padding:1rem 1.25rem!important}.action-center-dashboard .ac-modal-footer,.action-center-dashboard .confirm-actions,.action-center-dashboard .modal-footer{border-top:1px solid #f1f5f9;padding:.75rem 1.25rem!important}.action-center-dashboard .modal-body input,.action-center-dashboard .modal-body select,.action-center-dashboard .modal-body textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.7rem;padding:.4rem .6rem}.action-center-dashboard .modal-body input:focus,.action-center-dashboard .modal-body select:focus,.action-center-dashboard .modal-body textarea:focus{background:#fff;border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.action-center-dashboard .delete-modal,.action-center-dashboard .resend-modal{border-radius:8px!important;padding:0!important}.action-center-dashboard .delete-modal-header{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-radius:8px 8px 0 0!important;color:#fff!important;padding:1rem 1.25rem!important}.action-center-dashboard .delete-modal-header h3{color:#fff!important}.action-center-dashboard .delete-modal-header .delete-modal-icon{filter:brightness(10)}.action-center-dashboard .delete-modal-body{font-size:.72rem;padding:1rem 1.25rem!important}.action-center-dashboard .delete-modal-actions{border-top:1px solid #f1f5f9;padding:.75rem 1.25rem!important}.action-center-dashboard .delete-modal-cancel,.action-center-dashboard .delete-modal-confirm{border-radius:6px;font-size:.7rem;padding:.4rem .8rem}.st-modal{border-radius:8px!important;padding:0!important}.st-modal-header{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-radius:8px 8px 0 0!important;padding:1rem 1.25rem!important}.st-modal-header,.st-modal-header button,.st-modal-header h2,.st-modal-header h3{color:#fff!important}.st-modal-body{font-size:.72rem;padding:1rem 1.25rem!important}.st-modal-footer{border-top:1px solid #f1f5f9;padding:.75rem 1.25rem!important}.delete-modal-header,.modal-header,.st-modal-header{direction:rtl}.delete-modal-header h3,.modal-header h3,.st-modal-header h3{align-items:center;direction:rtl;display:flex;gap:.4rem}.delete-modal-header .delete-modal-icon,.delete-modal-header svg,.modal-header svg,.st-modal-header svg{color:#fff!important;filter:none!important}.data-exports-page{max-width:none!important}.data-exports-page,.data-exports-page .main-body{padding:0!important}.data-exports-page .exports-header{display:none!important}.back-to-exports-btn{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;cursor:pointer;display:flex;font-family:inherit;font-size:.63rem;font-weight:500;gap:.25rem;padding:.25rem .6rem}.back-to-exports-btn:hover{background:#fef3c7}.back-to-exports-btn svg{height:14px;width:14px}.data-exports-page .excel-csv-export{background:#0000!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.data-exports-page .export-section{padding:0!important}.hashavshevet-tab{font-size:.75rem!important;padding:.5rem 1rem!important}.settings-tab{font-size:.7rem}.settings-tab h3{font-size:.78rem!important}.settings-tab label,.settings-tab p{font-size:.65rem!important}.settings-tab input,.settings-tab select,.settings-tab textarea{border-radius:5px!important;font-size:.65rem!important;height:28px!important;padding:.3rem .5rem!important}.settings-tab button:not(.settings-save-btn):not(.import-trans-btn):not(.add-trans-btn){font-size:.63rem!important;padding:.25rem .5rem!important}.settings-section{margin-bottom:.75rem!important;padding:.6rem!important}.settings-section h3{margin-bottom:.5rem!important}.import-trans-btn{background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:6px!important;color:#92400e!important;cursor:pointer;font-family:inherit;font-size:.7rem!important;font-weight:500;padding:.45rem 1.2rem!important}.import-trans-btn:hover{background:#fef3c7!important}.hashavshevet-section .modal,.modal-overlay .modal{border-radius:8px!important;max-width:450px;padding:0!important}.hashavshevet-section .modal-header{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-radius:8px 8px 0 0!important;color:#fff!important;direction:rtl;padding:1rem 1.25rem!important}.hashavshevet-section .modal-header .modal-title{color:#fff!important;font-size:.8rem!important}.hashavshevet-section .modal-header .modal-close{background:none!important;border:none!important;color:#fff!important;cursor:pointer;font-size:1.2rem}.hashavshevet-section .modal-content{padding:1.25rem!important}.hashavshevet-section .modal-content .form-group{margin-bottom:.75rem}.hashavshevet-section .modal-content .form-label{color:#6b7280;display:block;font-size:.65rem!important;font-weight:600;margin-bottom:.25rem}.hashavshevet-section .modal-content .form-input,.hashavshevet-section .modal-content select.form-input{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:6px!important;color:#1e293b!important;font-family:inherit!important;font-size:.7rem!important;height:32px!important;padding:.4rem .6rem!important;width:100%!important}.hashavshevet-section .modal-content .form-input:focus{background:#fff!important;border-color:#e34120!important;box-shadow:0 0 0 2px #e341201a!important;outline:none!important}.hashavshevet-section .modal-content .form-input::placeholder{color:#b0b8c4;font-size:.63rem}.hashavshevet-section .modal-content .form-input.error{border-color:#ef4444!important}.hashavshevet-section .modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:flex-start;padding:.85rem 1.25rem!important}.hashavshevet-section .modal-footer .btn{border-radius:6px!important;cursor:pointer;font-family:inherit;font-size:.7rem!important;padding:.4rem 1rem!important}.hashavshevet-section .modal-footer .btn-primary{background:#e34120!important;border:none!important;color:#fff!important}.hashavshevet-section .modal-footer .btn-primary:hover{background:#c13519!important}.hashavshevet-section .modal-footer .btn-primary:disabled{opacity:.6}.hashavshevet-section .modal-footer .btn-secondary{background:#fff!important;border:1px solid #e5e7eb!important;color:#475569!important}.hashavshevet-section .modal-footer .btn-secondary:hover{background:#f1f5f9!important}.account-row,.trans-type-row{font-size:.65rem;gap:.4rem!important}.account-input,.trans-type-label{font-size:.65rem!important}.account-input{height:26px!important;padding:.25rem .4rem!important}.settings-tab input[type=text],.settings-tab textarea{direction:rtl!important;text-align:right!important}.suppliers-toolbar{font-size:.65rem}.suppliers-toolbar .suppliers-filters{gap:.3rem!important}.suppliers-toolbar .suppliers-filters span{color:#94a3b8!important;font-size:.6rem!important}.suppliers-toolbar .btn,.suppliers-toolbar button{border-radius:5px!important;font-size:.6rem!important;gap:.2rem!important;padding:.25rem .5rem!important}.suppliers-toolbar .btn-sm{font-size:.58rem!important;padding:.2rem .45rem!important}.suppliers-toolbar .btn-primary{background:#e34120!important;border-color:#e34120!important;color:#fff!important}.suppliers-toolbar .btn-primary:hover{background:#c13519!important}.suppliers-toolbar .btn-outline{background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important}.suppliers-toolbar .btn-outline:hover{background:#f1f5f9!important}.suppliers-toolbar .btn-secondary{background:#fffbeb!important;border:1px solid #fde68a!important;color:#92400e!important}.suppliers-toolbar .btn-secondary:hover{background:#fef3c7!important}.suppliers-toolbar .btn-danger{background:#fff!important;border:1px solid #fecaca!important;color:#dc2626!important;font-size:.55rem!important}.suppliers-toolbar .btn-danger:hover{background:#fef2f2!important}.suppliers-toolbar .btn-warning{background:#fffbeb!important;border:1px solid #fde68a!important;color:#92400e!important}.suppliers-toolbar .search-box{font-size:.63rem!important}.suppliers-toolbar .search-box input{font-size:.63rem!important;height:26px!important;padding:.2rem .4rem!important}.suppliers-toolbar .suppliers-actions{gap:.3rem!important}.supplier-editable-table{border-collapse:collapse;font-size:.65rem!important;margin:0 .75rem;width:calc(100% - 1.5rem)}.supplier-editable-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.6rem!important;font-weight:600;padding:.4rem .5rem!important;text-align:right}.supplier-editable-table td{padding:.15rem .3rem!important}.supplier-row{transition:background .1s}.supplier-row:hover{background:#f8fafc}.supplier-cell-input{align-items:center;background:#fafbfc;border:1px solid #f1f5f9;border-radius:4px;color:#1e293b;display:flex;font-size:.63rem;min-height:26px;padding:.3rem .5rem}.supplier-row:hover .supplier-cell-input{background:#fff;border-color:#e2e8f0}.supplier-delete-x{color:#ef4444;cursor:pointer;filter:saturate(2);font-size:1rem;opacity:.5;transition:all .15s}.supplier-delete-x:hover{opacity:1;transform:scale(1.2)}.trans-inline-input{background:#fafbfc!important;border:1px solid #f1f5f9!important;border-radius:4px!important;color:#1e293b!important;direction:rtl;font-family:inherit!important;font-size:.63rem!important;height:26px!important;padding:.3rem .5rem!important;text-align:right;width:100%!important}.trans-inline-input:focus{background:#fff!important;border-color:#e34120!important;box-shadow:0 0 0 2px #e341201a!important;outline:none!important}.trans-inline-input::placeholder{color:#b0b8c4;font-size:.58rem}.add-trans-section{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;margin:0 .75rem;padding:.6rem .75rem}.add-trans-title{color:#6b7280;font-size:.68rem!important;font-weight:600;margin:0 0 .5rem!important}.add-trans-row{align-items:flex-end;display:flex;gap:.5rem}.add-trans-field{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.add-trans-field .trans-inline-input{background:#fff!important;border-color:#e2e8f0!important}.add-trans-field label{color:#94a3b8;font-size:.55rem!important;font-weight:500}.add-trans-btn{background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:6px!important;color:#92400e!important;cursor:pointer;font-family:inherit;font-size:.65rem!important;font-weight:500;height:26px!important;padding:.35rem .75rem!important;white-space:nowrap}.add-trans-btn:hover{background:#fef3c7!important}.added-success-msg{animation:fadeInOut 2s ease-in-out;color:#16a34a;font-size:.6rem;font-weight:500}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.settings-two-cols{display:flex;gap:.75rem;margin-bottom:.75rem}.settings-half{flex:1 1}.settings-save-bar{display:flex;justify-content:center;padding:1rem 0}.settings-save-btn{background:#e34120!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #e341204d;color:#fff!important;cursor:pointer;font-family:inherit;font-size:13px!important;font-weight:600;padding:8px 14px!important;transition:all .15s}.settings-save-btn:hover{background:#c13519!important;box-shadow:0 4px 12px #e3412066;transform:translateY(-1px)}.settings-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.settings-tab .action-btn.delete{background:none!important;border:none!important;cursor:pointer;font-size:1rem!important;padding:.2rem!important}.settings-tab .action-btn.delete:hover{background:none!important;transform:scale(1.2)}.data-exports-page .export-section h3{border-bottom:none!important;font-size:.78rem!important;margin-bottom:.3rem!important;margin-top:10px!important;padding-bottom:0!important}.data-exports-page .invoice-selector{background:#fff;border-radius:8px;margin-top:1rem;overflow:hidden}.data-exports-page .new-filter-bar{margin-bottom:0}.data-exports-page .nfb-section{padding:.7rem .9rem}.data-exports-page .data-table{font-size:.65rem;table-layout:auto;width:100%}.data-exports-page .data-table th{font-size:.63rem;padding:.35rem .45rem}.data-exports-page .data-table td{font-size:.65rem;padding:.3rem .45rem}.data-exports-page table{font-size:.65rem}.data-exports-page table th{font-size:.63rem;padding:.35rem .45rem}.data-exports-page table td{font-size:.65rem;padding:.3rem .45rem}.data-exports-page h2{font-size:.85rem}.data-exports-page h3{font-size:.78rem}.data-exports-page h4{font-size:.72rem}.data-exports-page input,.data-exports-page select,.data-exports-page textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.7rem;height:30px;padding:.4rem .6rem}.data-exports-page input:focus,.data-exports-page select:focus{background:#fff;border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.data-exports-page button{font-family:inherit;font-size:.68rem;padding:.3rem .6rem}.data-exports-page label{color:#6b7280;font-size:.68rem}.data-exports-page .status-badge{font-size:.58rem;padding:.1rem .35rem}.data-exports-page .export-card{font-size:.7rem}.data-exports-page .export-card h3{font-size:.78rem}.data-exports-page .export-card p{font-size:.63rem}.data-exports-page .export-icon svg{height:24px;width:24px}.data-exports-page .filters-panel,.data-exports-page .selector-header{display:none!important}.data-exports-page .nfb-content .searchable-select-container{width:100%}.data-exports-page .nfb-content .searchable-select-container input,.data-exports-page .nfb-content .searchable-select-container select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.7rem;height:30px;padding:.4rem .6rem;width:100%}.data-exports-page .nfb-content .searchable-select-container input:focus{background:#fff;border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.data-exports-page .nfb-content .searchable-select-container input::placeholder{color:#b0b8c4;font-size:.65rem}.data-exports-page .export-section-title,.data-exports-page .section-title{font-size:.78rem}.data-exports-page .back-button{font-size:.68rem;padding:.3rem .5rem}.data-exports-page .modal{padding:0!important}.data-exports-page .modal-header{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-radius:8px 8px 0 0!important;color:#fff!important;padding:1rem 1.25rem!important}.data-exports-page .modal-header button,.data-exports-page .modal-header h2,.data-exports-page .modal-header h3{color:#fff!important}.data-exports-page .modal-body{font-size:.7rem;padding:1rem 1.25rem!important}.data-exports-page .modal-footer{padding:.75rem 1.25rem!important}.data-exports-page .bulk-actions{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;display:flex;font-size:.65rem;justify-content:space-between;margin-bottom:.3rem;padding:.4rem .6rem}.data-exports-page .bulk-actions button{font-size:.55rem;padding:.2rem .5rem}.data-exports-page .select-all-btn{align-items:center!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:5px!important;color:#92400e!important;cursor:pointer;display:inline-flex!important;font-family:inherit;font-size:.68rem!important;font-weight:500;gap:.35rem!important;padding:.35rem .75rem!important}.data-exports-page .select-all-btn:hover{background:#fef3c7!important}.data-exports-page .select-all-btn svg{height:12px!important;width:12px!important}.data-exports-page .bulk-actions .btn-text{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-size:.55rem;gap:.3rem;padding:.2rem .4rem}.data-exports-page .bulk-actions .btn-text:hover{background:#f1f5f9}.data-exports-page .bulk-actions .btn-text svg{height:12px;width:12px}.data-exports-page .bulk-actions .results-count{color:#94a3b8;font-size:.6rem}.data-exports-page .bulk-actions .btn-primary{font-size:.63rem;padding:.25rem .6rem}.data-exports-page .invoice-table,.data-exports-page .invoices-table{font-size:.65rem}.data-exports-page .invoice-table th,.data-exports-page .invoices-table th{font-size:.58rem;padding:.3rem .4rem}.data-exports-page .invoice-table td,.data-exports-page .invoices-table td{font-size:.6rem;padding:.25rem .4rem}.data-exports-page .invoice-row{font-size:.7125rem}.data-exports-page .invoice-table td *,.data-exports-page .invoices-table td *{font-size:inherit}.data-exports-page .invoice-table input[type=checkbox],.data-exports-page .invoices-table input[type=checkbox]{height:14px;width:14px}.data-exports-page .selection-summary{font-size:.65rem;padding:.4rem .6rem}.data-exports-page .btn-export,.data-exports-page .btn-primary,.data-exports-page .export-actions button{font-size:.65rem;padding:.3rem .7rem}.data-exports-page .column-selector{font-size:.65rem}.data-exports-page .column-selector label{font-size:.63rem}.data-exports-page .column-selector-header{font-size:.68rem}.branch-management-page{max-width:none!important;padding:0!important}.branch-management-page .main-body{padding:0!important}.branch-management-page .modal-content{border-radius:8px;padding:0!important}.branch-management-page .modal-header{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-radius:8px 8px 0 0!important;color:#fff!important;padding:1rem 1.25rem!important}.branch-management-page .modal-header h3{color:#fff!important}.branch-management-page .modal-header .close-btn{background:none!important;border:none!important;color:#fff!important}.branch-management-page .modal-body{padding:1.25rem!important}.branch-management-page .modal-body .form-group{margin-bottom:.75rem}.branch-management-page .modal-body .form-group label{color:#6b7280;display:block;font-size:.7rem;font-weight:600;margin-bottom:.25rem}.branch-management-page .modal-body .form-group input[type=email],.branch-management-page .modal-body .form-group input[type=password],.branch-management-page .modal-body .form-group input[type=text],.branch-management-page .modal-body .form-group select,.branch-management-page .modal-body .password-input input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;direction:rtl;font-family:inherit;font-size:.75rem;height:34px;padding:.5rem .7rem;transition:all .15s;width:100%}.branch-management-page .modal-body .form-group input:focus,.branch-management-page .modal-body .password-input input:focus{background:#fff;border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.branch-management-page .modal-body .form-group input::placeholder{color:#b0b8c4;font-size:.68rem}.branch-management-page .modal-body .password-input{position:relative}.branch-management-page .modal-body .password-input .toggle-password{background:none;border:none;color:#94a3b8;cursor:pointer;left:.5rem;padding:.2rem;position:absolute;top:50%;transform:translateY(-50%)}.branch-management-page .modal-body .checkbox-group,.branch-management-page .modal-body .form-group.checkbox-group{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;direction:rtl;margin-bottom:.4rem;padding:0!important;text-align:right}.branch-management-page .modal-body .checkbox-group>label,.branch-management-page .modal-body .checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex!important;flex-direction:row;font-size:.72rem;font-weight:400!important;gap:.35rem;width:auto}.branch-management-page .modal-body .checkbox-group span,.branch-management-page .modal-body .checkbox-group>label,.branch-management-page .modal-body .checkbox-label,.branch-management-page .modal-body .checkbox-label span{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.branch-management-page .modal-body .checkbox-group input[type=checkbox],.branch-management-page .modal-body .checkbox-label input[type=checkbox]{accent-color:#e34120;cursor:pointer;height:14px!important;margin:0;order:-1;width:14px!important}.branch-management-page .modal-body .checkbox-hint{color:#94a3b8;display:block;font-size:.58rem;margin-top:.1rem}.branch-management-page .modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:flex-start;padding:.85rem 1.25rem!important}.branch-management-page .modal-footer button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:.35rem;padding:.45rem 1rem;transition:all .15s}.branch-management-page .modal-footer .save-btn{background:#e34120;border:none;color:#fff}.branch-management-page .modal-footer .save-btn:hover{background:#c13519}.branch-management-page .modal-footer .save-btn:disabled{cursor:not-allowed;opacity:.5}.branch-management-page .modal-footer .cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#475569}.branch-management-page .modal-footer .cancel-btn:hover{background:#f1f5f9}.invoice-view-page{max-width:none!important;padding:0!important}.invoice-view-page h1{font-size:1.1rem}.invoice-view-page .header-cards-row{gap:8px;margin-bottom:12px}.invoice-view-page .header-card{border-radius:6px;padding:8px 12px}.invoice-view-page .header-card .card-label{font-size:.6rem}.invoice-view-page .header-card .card-value{font-size:.8rem}.invoice-view-page .header-card .card-value.total{font-size:.9rem}.invoice-view-page .header-card .card-input{font-size:.75rem;padding:4px 8px}.invoice-view-page .section-header{font-size:.75rem;padding:8px 14px}.invoice-view-page .section-header svg{height:16px;width:16px}.invoice-view-page .header-actions{gap:6px}.invoice-view-page .iv-cancel-btn,.invoice-view-page .iv-edit-btn,.invoice-view-page .iv-save-btn{font-size:.68rem;padding:4px 10px}.invoice-view-page .iv-duplicate-btn,.invoice-view-page .iv-export-btn,.invoice-view-page .iv-report-btn{font-size:.6rem;padding:3px 8px}.invoice-view-page .vendor-name-row .doc-type-badge{font-size:.95rem}.invoice-view-page .header-actions button{font-size:.7rem;padding:5px 10px}.invoice-view-page .header-actions button svg{height:13px;width:13px}.invoice-view-page .invoice-view-subtitle{margin-bottom:10px}.invoice-view-page .iv-thumb-strip{gap:6px;margin-bottom:12px}.invoice-view-page .iv-thumb{border-radius:4px;height:56px;width:44px}.invoice-view-page .iv-thumb-count{font-size:.6rem}.invoice-view-page .vendor-name-subtitle{font-size:1.05rem}.invoice-view-page .vendor-details-header{font-size:.65rem}.invoice-view-page .line-items-table{font-size:.68rem}.invoice-view-page .line-items-table th{background:#555151;color:#fff;font-size:.63rem;font-weight:600;letter-spacing:.01em;padding:.4rem .6rem}.invoice-view-page .line-items-table td{color:#374151;font-size:.68rem;padding:.35rem .6rem}.invoice-view-page .line-items-table td *{font-size:inherit}.invoice-view-page .line-items-table .row-num{font-size:.6rem;width:32px}.invoice-view-page .line-items-table .edit-input{font-size:.68rem;min-width:60px;padding:3px 6px}.invoice-view-page .line-items-stats{gap:8px;margin-bottom:6px;padding:6px 0}.invoice-view-page .discount-stat,.invoice-view-page .formula-stat{font-size:.63rem;gap:4px;padding:2px 8px}.invoice-view-page .discount-stat svg,.invoice-view-page .formula-stat svg{height:12px;width:12px}.invoice-view-page .discrepancy-icon{height:13px;width:13px}.invoice-view-page .discrepancy-tooltip{font-size:.7rem;min-width:220px;padding:12px 16px}.invoice-view-page .tooltip-item strong{font-size:.75rem;margin-bottom:4px}.invoice-view-page .tooltip-explanation{font-size:.63rem;margin-bottom:6px}.invoice-view-page .tooltip-details{gap:4px;padding:6px 8px}.invoice-view-page .tooltip-details span{font-size:.65rem}.invoice-view-page .table-wrapper{max-height:450px}.invoice-view-page .totals-table td{font-size:.7rem;padding:6px 12px}.invoice-view-page .totals-table .total-label{font-size:.65rem}.invoice-view-page .totals-table .total-value{font-size:.72rem}.invoice-view-page .notes-section label{font-size:.65rem}.invoice-view-page .notes-section p{font-size:.68rem}.invoice-view-page .notes-section textarea{font-size:.68rem;padding:6px 8px}.invoice-view-page .client-info-line{font-size:.68rem;margin-bottom:8px;padding:6px 0}.styled-doc-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 12px center;background-repeat:no-repeat;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:border-color .15s;width:100%}.styled-doc-select:focus{border-color:#e34120;box-shadow:0 0 0 3px #e341201a;outline:none}: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-metrics-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.invoice-metrics-row{align-items:center;display:flex;gap:.75rem}.invoice-metrics-row-label{color:#6b7280;color:var(--gray-500);font-size:.8rem;font-weight:600;min-width:48px;text-align:center}.invoice-metrics{display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.invoice-metric-card{background:#fff;background:var(--white);border-left:4px solid #d1d5db;border-left:4px solid var(--gray-300);border-radius:10px;box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px var(--shadow-secondary);flex:1 1;min-width:150px;padding:12px 16px}.invoice-metric-card.invoice-metric-primary{border-left-color:#e34120;border-left-color:var(--brand-primary)}.invoice-metric-card.invoice-metric-info{border-left-color:#3b82f6}.invoice-metric-card.invoice-metric-warning{border-left-color:#f59e0b;border-left-color:var(--warning)}.invoice-metric-card.invoice-metric-error{border-left-color:#ef4444;border-left-color:var(--error)}.invoice-metric-card .metric-value{color:#2d2d2d;color:var(--brand-secondary);font-size:1.5rem;font-weight:700;line-height:1.2}.invoice-metric-card .metric-label{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin-top:2px}.invoice-metric-card .metric-pct{color:#9ca3af;color:var(--gray-400);font-size:.75rem;margin-top:2px}[dir=rtl] .invoice-metric-card{border-left:none;border-right:4px solid #d1d5db;border-right:4px solid var(--gray-300)}[dir=rtl] .invoice-metric-card.invoice-metric-primary{border-right-color:#e34120;border-right-color:var(--brand-primary)}[dir=rtl] .invoice-metric-card.invoice-metric-info{border-right-color:#3b82f6}[dir=rtl] .invoice-metric-card.invoice-metric-warning{border-right-color:#f59e0b;border-right-color:var(--warning)}[dir=rtl] .invoice-metric-card.invoice-metric-error{border-right-color:#ef4444;border-right-color:var(--error)}.settings-section{max-width:640px}.settings-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px var(--shadow-secondary);padding:24px}.settings-card-header h3{color:#2d2d2d;color:var(--brand-secondary);font-size:1.1rem;margin:0 0 4px}.settings-card-desc{color:#6b7280;color:var(--gray-500);font-size:.85rem;margin:0 0 20px}.maintenance-toggle-row{align-items:center;background:#f9fafb;background:var(--gray-50);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.maintenance-status-label{color:#2d2d2d;color:var(--brand-secondary);font-size:.9rem;font-weight:600}.maintenance-toggle-btn{background:#10b981;background:var(--success);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:.15s ease;transition:var(--transition-fast)}.maintenance-toggle-btn:hover{opacity:.9}.maintenance-toggle-btn.active{background:#ef4444;background:var(--error)}.maintenance-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.maintenance-message-section{display:flex;flex-direction:column;gap:8px}.maintenance-message-section label{color:#4b5563;color:var(--gray-600);font-size:.85rem;font-weight:600}.maintenance-message-input{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.maintenance-message-input:focus{border-color:#e34120;border-color:var(--brand-primary);outline:none}.maintenance-save-btn{align-self:flex-start;margin-top:4px}.maintenance-last-updated{color:#9ca3af;color:var(--gray-400);font-size:.75rem;margin-top:16px}.maintenance-screen{align-items:center;background:#f9fafb;background:var(--gray-50);direction:rtl;display:flex;justify-content:center;min-height:100vh}.maintenance-screen-content{max-width:480px;padding:48px;text-align:center}.maintenance-screen-icon{font-size:4rem;margin-bottom:16px}.maintenance-screen h1{color:#2d2d2d;color:var(--brand-secondary);font-size:1.5rem;margin:0 0 12px}.maintenance-screen p{color:#6b7280;color:var(--gray-500);font-size:1rem;line-height:1.6;margin:0}.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}}.support-tickets-page{background:#f8fafc;direction:rtl;min-height:100vh;padding:24px}.st-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.st-header h1{color:#1e293b;font-size:24px;font-weight:600;margin:0}.st-new-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:background .2s}.st-new-btn:hover{background:#2563eb}.st-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.st-status-tabs{display:flex;flex-wrap:wrap;gap:4px}.st-tab{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.62rem;padding:4px 12px;transition:all .15s}.st-tab:hover{background:#f8fafc;border-color:#cbd5e1}.st-tab.active{background:#1e293b;border-color:#1e293b;color:#fff}.st-filter-select{min-width:120px}.st-filter-select,.st-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.62rem;padding:5px 8px}.st-search-input{min-width:160px}.st-search-input::placeholder{color:#94a3b8}.st-table-container{background:#fff;border:.5px solid #4d4a4a14;border-radius:8px;overflow-x:auto}.st-table{border-collapse:collapse;font-size:12px;width:100%}.st-table th{background:#555151;border-bottom:none;border-left:1px solid #ffffff1a;color:#fff;font-size:11px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.st-table td,.st-table th{padding:8px 12px;text-align:right}.st-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:12px}.st-row{cursor:pointer;transition:background .15s}.st-row:hover{background:#f8fafc}.st-subject-cell{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-status-badge{border-radius:8px;display:inline-block;font-size:9px;font-weight:600;padding:1px 6px;white-space:nowrap}.st-status-open{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.st-status-in_progress{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.st-status-resolved{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.st-status-closed{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.st-priority-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.st-priority-high{background:#fef2f2;color:#dc2626}.st-priority-normal{background:#f8fafc;color:#64748b}.st-priority-low{background:#f0fdf4;color:#16a34a}.st-category-badge{border-radius:8px;display:inline-block;font-size:9px;font-weight:500;padding:1px 6px;white-space:nowrap}.st-cat-invoice_issue{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.st-cat-repair_followup{background:#faf5ff;border:1px solid #ddd6fe;color:#7c3aed}.st-cat-general_question{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.st-cat-suggestion{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.st-source-badge{background:#f1f5f9;border-radius:8px;color:#475569;display:inline-block;font-size:9px;font-weight:500;padding:1px 6px;white-space:nowrap}.st-pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:12px}.st-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 10px}.st-pagination button:disabled{cursor:not-allowed;opacity:.3}.st-pagination button:hover:not(:disabled){background:#f1f5f9}.st-pagination span{color:#64748b;font-size:11px}.st-empty,.st-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:16px;gap:12px;justify-content:center;padding:60px 20px}.st-empty-icon{font-size:48px;opacity:.5}.st-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.st-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;direction:rtl;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.st-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.st-modal-header h2{color:#1e293b;font-size:18px;font-weight:600;margin:0}.st-modal-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px}.st-modal-close:hover{background:#f1f5f9;color:#1e293b}.st-delete-ticket-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.st-delete-ticket-btn:hover{background:#fef2f2;color:#ef4444}.st-modal-body{gap:16px;padding:24px}.st-form-group,.st-modal-body{display:flex;flex-direction:column}.st-form-group{gap:6px}.st-form-group label{color:#374151;font-size:14px;font-weight:500}.st-form-group input,.st-form-group select,.st-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:14px;padding:10px 12px;transition:border-color .2s}.st-form-group input:focus,.st-form-group select:focus,.st-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.st-form-group textarea{min-height:100px;resize:vertical}.st-form-group input:disabled,.st-form-group select:disabled{background:#f1f5f9;color:#94a3b8}.st-file-input-wrapper{position:relative}.st-file-label{align-items:center;border:1px dashed #d1d5db;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;transition:all .2s}.st-file-label:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.st-file-label.has-file{background:#f0fdf4;border-color:#22c55e;color:#16a34a}.st-file-input-wrapper input[type=file]{height:0;opacity:0;position:absolute;width:0}.st-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-start;padding:16px 24px}.st-submit-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.st-submit-btn:hover{background:#2563eb}.st-submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.st-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;padding:10px 24px;transition:all .2s}.st-cancel-btn:hover{background:#f8fafc;color:#1e293b}.st-detail-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000002e;direction:rtl;display:flex;flex-direction:column;max-height:85vh;max-width:620px;overflow:hidden;width:100%}.st-detail-header{background:#1e293b;color:#fff;padding:10px 16px}.st-detail-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.st-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.st-detail-title h2{color:#fff;font-size:.78rem;font-weight:600;margin:0}.st-id-badge{background:#ffffff26;border-radius:4px;color:#ffffffb3;font-size:.58rem;font-weight:600;padding:1px 6px}.st-detail-header .st-category-badge,.st-detail-header .st-source-badge,.st-detail-header .st-status-badge{font-size:.5rem;padding:1px 5px}.st-detail-header .st-modal-close{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px}.st-detail-header .st-modal-close:hover{background:#ffffff1a;color:#fff}.st-detail-header .st-delete-ticket-btn{color:#ffffff80}.st-detail-header .st-delete-ticket-btn:hover{background:#ffffff1a;color:#fca5a5}.st-info-bar{color:#fff9;display:flex;flex-wrap:wrap;font-size:.6rem;gap:12px}.st-info-item{align-items:center;display:flex;gap:3px}.st-info-label{font-weight:500}.st-info-value{color:#ffffffe6}.st-invoice-link{color:#93c5fd;cursor:pointer;text-decoration:none}.st-invoice-link:hover{color:#fff;text-decoration:underline}.st-controls{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.st-controls span{font-size:.62rem!important}.st-controls select{padding:4px 8px}.st-controls button,.st-controls select{background:#fff;border:1px solid #e2e8f0;border-radius:5px;font-family:inherit;font-size:.62rem}.st-controls button{color:#334155;cursor:pointer;padding:4px 10px;transition:all .15s}.st-controls button:hover{background:#f1f5f9}.st-assign-btn,.st-close-ticket-btn{align-items:center;display:flex;gap:3px}.st-close-ticket-btn{background:#fff;border:1px solid #fca5a5;border-radius:5px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.62rem;padding:4px 8px}.st-close-ticket-btn:hover{background:#fef2f2;border-color:#ef4444}.st-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px 16px}.st-message{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:8px 10px;position:relative}.st-message.internal{background:#fffbeb;border-color:#fde68a}.st-message-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:4px}.st-message-author,.st-message-header{align-items:center;display:flex;gap:4px}.st-message-name{color:#1e293b;font-size:.65rem;font-weight:600}.st-message-role{border-radius:8px;font-size:.5rem;font-weight:600;padding:1px 5px}.st-role-system_admin{background:#fef2f2;color:#dc2626}.st-role-default{background:#eff6ff;color:#2563eb}.st-internal-badge{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.5rem;font-weight:600;padding:1px 5px}.st-message-time{color:#94a3b8;font-size:.55rem}.st-message-text{color:#334155;font-size:.65rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.st-attachment-container{display:flex;flex-direction:column;gap:6px;margin-top:6px}.st-attachment-image{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;max-height:160px;max-width:250px;object-fit:contain}.st-attachment-image:hover{box-shadow:0 4px 12px #0000001f}.st-message-attachment{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#e34120;cursor:pointer;display:inline-flex;font-size:.58rem;gap:4px;padding:3px 8px;text-decoration:none}.st-message-attachment:hover{background:#fef2ee;border-color:#e34120}.st-message-delete{background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;left:6px;opacity:0;padding:2px;position:absolute;top:6px;transition:opacity .15s}.st-message:hover .st-message-delete{opacity:1}.st-message-delete:hover{background:#fef2f2;color:#ef4444}.st-reply-form{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;padding:10px 16px}.st-reply-form textarea{border:1px solid #e2e8f0;border-radius:5px;color:#1e293b;font-family:inherit;font-size:.65rem;min-height:50px;padding:6px 8px;resize:vertical}.st-reply-form textarea:focus{border-color:#e34120;box-shadow:0 0 0 2px #e341201a;outline:none}.st-reply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.st-reply-options{align-items:center;display:flex;gap:8px}.st-internal-check{align-items:center;color:#92400e;cursor:pointer;display:flex;font-size:.6rem;gap:4px}.st-internal-check input{accent-color:#f59e0b;height:13px;width:13px}.st-reply-file-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.6rem;gap:3px;padding:4px 8px}.st-reply-file-btn:hover{border-color:#cbd5e1;color:#334155}.st-reply-file-btn.has-file{border-color:#22c55e;color:#16a34a}.st-send-btn{align-items:center;background:#e34120;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;font-weight:600;gap:4px;padding:5px 14px;transition:background .15s}.st-send-btn:hover{background:#c13519}.st-send-btn:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width:768px){.support-tickets-page{padding:16px}.st-header{align-items:stretch}.st-filters,.st-header{flex-direction:column}.st-search-input{min-width:0;min-width:auto;width:100%}.st-detail-modal{margin:10px;max-width:100%}.st-messages{max-height:300px}.st-info-bar{flex-direction:column;gap:6px}}
/*# sourceMappingURL=main.f8ccc3ea.css.map*/