*{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#1a1d2e;--bg-medium:#252840;--bg-light:#2d3154;--sidebar-bg:#1e2136;--accent:#6c63ff;--accent-hover:#8b84ff;--success:#2ecc71;--warning:#f39c12;--danger:#e74c3c;--info:#3498db;--text-main:#e8e8f0;--text-muted:#9090a8;--text-white:#fff;--border:#3a3d5c;--input-bg:#1e2136;--card-bg:#252840;--radius:8px;--radius-lg:12px}body,html{-webkit-font-smoothing:antialiased;background-color:var(--bg-dark);color:var(--text-main);direction:rtl;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:13px;height:100%;overflow:hidden}#root{display:flex;height:100vh}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}input,select,textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-main);direction:rtl;font-family:inherit;font-size:12px;outline:none;padding:7px 10px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder{color:var(--text-muted)}button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:7px 16px;transition:opacity .15s,filter .15s;white-space:nowrap}button:hover{filter:brightness(1.1)}button:active{filter:brightness(.9)}button:disabled{cursor:not-allowed;filter:none;opacity:.5}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-info{background:var(--info);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-muted{background:var(--bg-light);color:var(--text-muted)}.btn-warning{background:var(--warning);color:#fff}.btn-sm{font-size:11px;padding:5px 10px}.btn-icon{justify-content:center;min-width:32px;padding:6px}.data-table{border-collapse:collapse;font-size:12px;width:100%}.data-table th{background:var(--bg-light);border-bottom:2px solid var(--border);font-weight:600;padding:10px 12px;position:sticky;text-align:right;top:0;z-index:1}.data-table td,.data-table th{color:var(--text-main);white-space:nowrap}.data-table td{border-bottom:1px solid #3a3d5c66;padding:8px 12px}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:var(--bg-light)}.data-table tbody tr.selected{background:#6c63ff26}.data-table tbody tr:nth-child(2n){background:#25284080}.data-table tbody tr:nth-child(2n).selected,.data-table tbody tr:nth-child(2n):hover{background:var(--bg-light)}.modal-overlay{align-items:center;animation:fadeIn .15s ease;backdrop-filter:blur(3px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{animation:slideUp .2s ease;background:var(--bg-medium);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:90vh;min-width:400px;overflow-y:auto;padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.separator{background:var(--border);height:1px;margin:8px 0}.badge{border-radius:20px;font-size:10px}.badge-danger{background:#e74c3c2e;color:var(--danger)}.badge-warning{background:#f39c122e;color:var(--warning)}.badge-success{background:#2ecc712e;color:var(--success)}.badge-info{background:#3498db2e;color:var(--info)}.app-root{height:100vh;width:100vw}.app-root,.sidebar{display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;padding:16px 10px;width:200px}.sidebar-logo{align-items:center;border-bottom:1px solid var(--border);color:var(--accent);display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:8px;padding:8px 8px 16px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto}.nav-btn{align-items:center;background:#0000;border-radius:8px;color:var(--text-muted);display:flex;filter:none;font-size:12px;font-weight:500;gap:10px;padding:10px 14px;text-align:right;transition:background .15s,color .15s;width:100%}.nav-btn:hover{background:var(--bg-light);color:var(--text-main);filter:none}.nav-btn.active{background:var(--accent);color:#fff;font-weight:700}.nav-btn.active:hover{background:var(--accent-hover);filter:none}.nav-icon{font-size:15px;text-align:center;width:20px}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;padding-top:8px;text-align:center}.main-content{background:var(--bg-dark);flex:1 1;overflow:hidden}.main-content,.repairs-page{display:flex;flex-direction:column}.repairs-page{height:100%}.repair-form-modal{display:flex;flex-direction:column;max-height:92vh;max-width:97vw;width:820px}.repair-form-body{display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 1fr;min-height:0;overflow-y:auto;padding:4px 0 8px}@media (max-width:680px){.repair-form-body{grid-template-columns:1fr}}.repair-form-col{display:flex;flex-direction:column;gap:6px}.rf-section-title{align-items:center;border-bottom:1px solid var(--border);color:var(--accent);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:2px;padding-bottom:5px}.repair-customer-box{align-items:center;background:#2ecc7114;border:1px solid var(--success);border-radius:var(--radius);display:flex;justify-content:space-between;padding:8px 12px}.repair-textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-main);font-family:inherit;font-size:13px;line-height:1.7;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s;width:100%}.repair-textarea:focus{border-color:var(--accent)}.repair-item-row{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.repair-detail-modal{max-height:92vh;max-width:97vw;overflow-y:auto;width:700px}.repair-status-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;padding:6px 0}.repair-detail-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}.repair-detail-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.repair-detail-label{color:var(--text-muted);font-size:11px;font-weight:600;margin-bottom:4px}.repair-detail-val{color:var(--text-main);font-size:14px;font-weight:700}.repair-detail-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.repair-finance-row{display:flex;flex-wrap:wrap;gap:10px}.repair-finance-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px;min-width:110px;padding:10px 14px}.repair-finance-card strong{color:var(--text-main);font-size:14px;font-weight:700}.repair-finance-mini{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:3px;padding:8px 10px}.repair-finance-mini strong{color:var(--text-main);font-size:13px;font-weight:700}.badge-muted{background:#9090a826;color:var(--text-muted)}.cheque-fields{animation:cheque-slide-in .2s ease;background:#6c63ff0f;border:1px solid #6c63ff40;border-radius:10px;margin:12px 0;padding:12px}.cheque-fields-received{background:#2ecc710f;border-color:#2ecc7140}.cheque-fields-paid{background:#3498db0f;border-color:#3498db40}@keyframes cheque-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cheque-fields-header{color:var(--text-white);font-size:12px;font-weight:700;margin-bottom:10px}.cheque-fields-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cheque-field{display:flex;flex-direction:column;gap:4px}.cheque-field label{color:var(--text-muted);font-size:11px}.cheque-field label .req{color:var(--danger);margin-right:2px}.cheque-field input{font-size:12px;height:32px;padding:0 10px}.cheque-fields-hint{background:#00000026;border-radius:6px;color:var(--text-muted);font-size:10px;line-height:1.6;margin-top:10px;padding:6px 10px}.inventory{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar-actions{gap:6px}.table-container{background:var(--bg-dark)}.table-loading{align-items:center;display:flex;font-size:13px;inset:0;justify-content:center;z-index:5}.col-name{cursor:default;max-width:220px;white-space:nowrap}.col-num{text-align:right}.th-sortable{cursor:pointer;user-select:none}.th-sortable:hover{background:var(--accent)!important;color:#fff!important}.th-content{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.sort-icon{font-size:11px;opacity:.35;transition:opacity .15s}.sort-icon.active{color:var(--accent);opacity:1}.th-sortable:hover .sort-icon{color:#fff;opacity:1}.status-bar{background:var(--sidebar-bg);font-size:10px;justify-content:flex-end;padding:5px 16px}.modal-header{margin-bottom:12px}.modal-header h2{color:var(--text-white);font-weight:700}.modal-footer{justify-content:space-between;margin-top:12px}.cat-add-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.cat-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.cat-item{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.cat-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cat-name{color:var(--text-white);font-size:13px;font-weight:600}.sub-list{display:flex;flex-wrap:wrap;gap:6px;margin-right:28px}.sub-item{align-items:center;background:var(--bg-medium);border:1px solid var(--border);border-radius:20px;display:flex;font-size:11px;gap:4px;padding:3px 8px;transition:background .15s,border-color .15s}.sub-item.sub-drag-over{background:var(--bg-light);border-color:var(--accent)}.cat-item.cat-drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-fade,#6c63ff33)}.cat-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;font-size:16px;user-select:none}.cat-order-btns{display:flex;flex-direction:column;flex-shrink:0;gap:1px}.btn-order{background:var(--bg-medium);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:10px;line-height:1.2;padding:1px 5px;transition:background .1s,color .1s}.btn-order:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-order:disabled{cursor:default;opacity:.25}.sub-add-row{align-items:center;display:flex;gap:6px}.product-modal{max-height:92vh;width:520px}.product-form{display:flex;flex-direction:column;gap:10px;max-height:68vh;overflow-y:auto;padding:4px 2px}.form-row label{width:140px}.form-row-desc{align-items:flex-start}.form-row-desc label{margin-top:8px}.product-form textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-main);direction:rtl;font-family:inherit;font-size:12px;line-height:1.6;outline:none;overflow-y:auto;padding:7px 10px;transition:border-color .2s}.product-form textarea:focus{border-color:var(--accent)}.product-form textarea::placeholder{color:var(--text-muted)}.similar-modal{max-height:80vh;width:560px}.similar-desc{color:var(--text-muted);font-size:12px;line-height:1.6;margin-bottom:12px}.similar-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;max-height:340px;overflow-y:auto}.similar-item{align-items:center;background:var(--bg-light);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;transition:border-color .15s}.similar-item:hover{border-color:var(--warning)}.similar-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.similar-name{color:var(--text-white);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-meta{color:var(--text-muted);font-size:11px}.bulk-modal{display:flex;flex-direction:column;max-height:93vh;min-height:min(680px,90vh);width:min(1100px,96vw)}.bulk-shared{background:var(--bg-medium);border-radius:8px;margin:0 2px 2px;padding:10px 18px 12px}.bulk-shared-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:10px}.bulk-shared-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 20px}.bulk-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:180px}.bulk-field label{color:var(--text-muted);font-size:10px}.bulk-field input,.bulk-field select{font-size:12px;height:32px;padding:5px 9px}.bulk-cost-preview{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:11px;line-height:1.7;margin-top:10px;padding:6px 10px}.bulk-table-wrap{flex:1 1;overflow:auto;padding:0 2px}.bulk-table{border-collapse:collapse;font-size:12px;width:100%}.bulk-table thead th{background:var(--bg-medium);border-bottom:2px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;padding:7px 6px;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:2}.bulk-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.bulk-table tbody tr:hover{background:var(--bg-light)}.bulk-table tbody tr.bulk-row-error{background:#ef535012;border-color:#ef535059}.bulk-table td{padding:5px 4px;vertical-align:middle}.bulk-table td input,.bulk-table td select{border-radius:5px;font-size:12px;height:30px;padding:4px 7px;width:100%}.bulk-table td input.input-error{border-color:var(--danger)!important}.bulk-idx{color:var(--text-muted);font-size:11px;padding:0 4px!important;text-align:center}.bulk-profit-cell{padding:4px 3px!important}.bulk-profit-btns{align-items:center;display:flex;flex-wrap:nowrap;gap:3px}.bulk-pct-btn{background:var(--bg-medium);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:600;height:26px;padding:0 5px;transition:all .12s;white-space:nowrap}.bulk-pct-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-pct-input{font-size:11px!important;height:26px!important;padding:0 4px!important;text-align:center;width:40px!important}.bulk-actions-cell{align-items:center;display:flex;gap:3px;justify-content:center;padding:4px!important}.bulk-footer{align-items:center;background:var(--bg-medium);border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}.invoices-page{display:flex;flex-direction:column;gap:0;height:100%}.col-name{max-width:200px}.form-row{gap:8px;min-height:34px}.form-row label{line-height:1.3;width:90px}.pay-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.new-invoice-modal{display:flex;flex-direction:column;max-height:94vh;max-width:97vw;width:960px}.new-invoice-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px 0}.invoice-meta-grid{gap:6px 12px;grid-template-columns:1fr 1fr 1fr}.invoice-search-section,.product-search-wrap{position:relative}.product-search-input{font-size:13px;padding:9px 12px;width:100%}.product-search-dropdown{background:var(--bg-medium);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 24px #0006;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.product-search-item{border-bottom:1px solid var(--border);cursor:pointer;padding:9px 14px;transition:background .1s}.product-search-item:last-child{border-bottom:none}.product-search-item:hover{background:var(--bg-light)}.psi-name{color:var(--text-main);font-size:13px;font-weight:600}.psi-meta{color:var(--text-muted);display:flex;font-size:11px;gap:16px;margin-top:3px}.invoice-items-wrap{border:1px solid var(--border);border-radius:8px;flex:1 1;min-height:240px;overflow:auto}.empty-items{color:var(--text-muted);font-size:12px;padding:24px;text-align:center}.invoice-items-table{margin:0}.invoice-items-table td{padding:6px 10px}.invoice-items-table input{padding:5px 8px}.invoice-summary{align-items:flex-start;display:flex;gap:16px}.summary-fields{flex:1 1;gap:8px}.summary-fields,.summary-totals{display:flex;flex-direction:column}.summary-totals{background:var(--bg-light);border-radius:8px;flex-shrink:0;gap:6px;padding:12px 16px;width:260px}.total-row.final{margin-top:2px;padding-top:6px}.invoice-detail-modal{width:620px}.invoice-detail-meta{gap:10px}.invoice-detail-meta div{gap:8px}.invoice-totals{gap:6px;padding:12px 16px}.payments-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.payments-header{align-items:center;background:var(--bg-light);border-bottom:1px solid var(--border);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:8px 12px}.payments-empty{color:var(--text-muted);font-size:12px;padding:16px;text-align:center}.payments-list{display:flex;flex-direction:column;gap:0}.payment-row-form{align-items:center;border-bottom:1px solid #3a3d5c66;display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden;padding:7px 10px}.payment-row-form:last-child{border-bottom:none}.payment-method-select{flex-shrink:0;min-width:0;width:100px}.payment-ref-input{flex-shrink:0;min-width:0;width:110px}.payment-notes-input{flex:1 1;min-width:60px;width:0}.payments-summary{background:var(--bg-light);border-top:1px solid var(--border);display:flex;font-size:12px;gap:20px;justify-content:flex-end;padding:8px 12px}.invoice-bottom{align-items:flex-start;display:flex;gap:16px}.invoice-bottom-right{flex:1 1;min-width:0;overflow:hidden}.invoice-bottom-left{flex-shrink:0;width:260px}.payments-detail-section{display:flex;flex-direction:column;gap:8px}.payments-detail-header{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:space-between}.payments-detail-table td{padding:6px 10px}.payment-method-badge{background:#6c63ff26;border-radius:12px;color:var(--accent)}.customer-picker-modal{display:flex;flex-direction:column;max-height:82vh;width:600px}.product-picker-modal{display:flex;flex-direction:column;max-height:85vh;width:860px}.picker-search-input{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-main);font-size:13px;height:38px;margin-bottom:10px;outline:none;padding:0 12px;width:100%}.picker-search-input:focus{border-color:var(--accent)}.picker-filters{align-items:center;display:flex;gap:8px;margin-bottom:10px}.picker-filter-select{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:12px;height:38px;min-width:130px;padding:0 8px}.picker-list{background:var(--bg-medium);border:1px solid var(--border);border-radius:8px;flex:1 1;margin-bottom:4px;max-height:400px;min-height:200px;overflow-y:auto}.picker-empty,.picker-loading{color:var(--text-muted);font-size:12px;padding:32px;text-align:center}.picker-item{border-bottom:1px solid #3a3d5c66;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 14px;transition:background .1s}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--bg-light)}.picker-item.selected{background:#6c63ff26;border-right:3px solid var(--accent)}.picker-item-main{align-items:center;display:flex;gap:8px}.picker-item-id{background:#6c63ff1f;border-radius:10px;color:var(--accent);flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px}.picker-item-name{color:var(--text-white);font-size:13px;font-weight:600}.picker-item-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px;padding-right:4px}.picker-table-wrap{background:var(--bg-medium);border:1px solid var(--border);border-radius:8px;flex:1 1;margin-bottom:4px;max-height:420px;min-height:260px;overflow:auto;position:relative}.row-outofstock td{opacity:.5}.customer-selected-box{align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex:1 1;gap:8px;height:36px;overflow:hidden;padding:0 10px;transition:border-color .15s}.customer-selected-box:hover{border-color:var(--accent)}.cs-id{background:#6c63ff1f;border-radius:10px;color:var(--accent);flex-shrink:0;font-size:10px;font-weight:700;padding:1px 6px}.cs-name{color:var(--text-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-placeholder{color:var(--text-muted);font-size:12px}.add-product-bar{align-items:center;display:flex;gap:12px;margin:8px 0 6px}.customer-combo{gap:4px}.customer-combo-input-wrap{align-items:center;display:flex;flex:1 1;position:relative}.customer-combo-input{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-main);direction:rtl;flex:1 1;font-size:12px;height:32px;outline:none;padding:0 8px 0 56px;transition:border-color .15s;width:100%}.customer-combo-input:focus{border-color:var(--accent)}.customer-combo-input::placeholder{color:var(--text-muted)}.customer-combo-id{background:#6c63ff1f;border-radius:8px;color:var(--accent);font-size:10px;font-weight:700;left:28px;padding:1px 5px;pointer-events:none;position:absolute}.customer-combo-clear{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;left:4px;line-height:1;padding:2px 4px;position:absolute}.customer-combo-clear:hover{background:#e74c3c1a;color:var(--danger);filter:none}.customer-combo-btn{font-size:13px;height:32px;padding:0 10px}.customer-suggestions{background:var(--bg-medium);border:1px solid var(--accent);border-radius:8px;box-shadow:0 6px 20px #0006;left:0;max-height:240px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 3px);z-index:500}.customer-suggestion-item{align-items:center;border-bottom:1px solid #3a3d5c66;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:background .1s}.customer-suggestion-item:last-child{border-bottom:none}.customer-suggestion-item:hover{background:var(--bg-light)}.cs-sug-id{background:#6c63ff1f;border-radius:8px;color:var(--accent);flex-shrink:0;font-size:10px;font-weight:700;padding:1px 5px}.cs-sug-name{color:var(--text-white);flex:1 1;font-weight:600}.cs-sug-phone{color:var(--text-muted);direction:ltr;flex-shrink:0;font-size:11px}.customer-form-row{align-items:center;grid-column:1/-1}.customer-combo{gap:6px;position:relative}.customer-combo,.customer-combo-display{align-items:center;display:flex;flex:1 1}.customer-combo-display{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;gap:10px;min-height:36px;padding:6px 12px;transition:border-color .2s}.customer-combo-display:hover{border-color:var(--accent)}.customer-combo-display.has-error{border-color:var(--danger)}.customer-placeholder{color:var(--text-muted);font-size:12px}.customer-selected-name{color:var(--text-main);font-weight:600}.customer-selected-id{background:#6c63ff1f;border-radius:10px;color:var(--accent);font-size:11px;padding:1px 7px}.customer-combo-btn{flex-shrink:0;padding:6px 14px!important}.customer-combo-clear-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:14px;padding:4px 6px}.customer-combo-clear-btn:hover{background:#e74c3c26;color:var(--danger)}.customer-error-msg{color:var(--danger);font-size:11px;margin-right:8px;white-space:nowrap}.invoice-notes-row{align-items:center;display:flex;gap:10px}.invoice-notes-input{flex:1 1;font-size:13px;padding:8px 12px}.invoice-meta-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.payments-header-left{align-items:center;display:flex;gap:8px}.payment-counter{background:var(--bg-medium);border:1px solid var(--border);border-radius:12px;font-weight:700;min-width:36px;padding:2px 10px;text-align:center}.payment-counter,.picker-loading-row{color:var(--text-muted);font-size:12px}.picker-loading-row{padding:20px!important;text-align:center!important}.picker-loading-spin{animation:spin 1s linear infinite;display:inline-block;margin-left:6px}.picker-bottom-bar{background:var(--bg-light);border-top:1px solid var(--border);padding:10px 16px}.picker-stock-warning{color:var(--danger);font-size:13px;font-weight:600;padding:6px 0}.picker-quantity-row{align-items:center;display:flex;gap:12px}.picker-qty-label{color:var(--text-muted);font-size:13px;font-weight:600;white-space:nowrap}.picker-qty-input{background:var(--input-bg);border:2px solid var(--accent);border-radius:6px;color:var(--text-main);font-size:15px;font-weight:700;padding:6px 10px;text-align:center;width:80px}.picker-qty-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c63ff33;outline:none}.picker-qty-stock{color:var(--text-muted);font-size:11px}.customers-page{display:flex;flex-direction:column;height:100%}.toolbar{background:var(--bg-medium);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 16px}.toolbar,.toolbar-actions{align-items:center;display:flex}.toolbar-actions{gap:8px}.toolbar-filters{align-items:center;display:flex;gap:8px}.table-container{flex:1 1;overflow:auto;position:relative}.table-loading{background:#1a1d2eb3;color:var(--text-muted);font-size:12px;left:0;padding:8px;position:absolute;right:0;text-align:center;top:0;z-index:2}.col-num{direction:ltr;font-variant-numeric:tabular-nums;text-align:left!important}.col-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.empty-row{padding:40px!important;text-align:center}.empty-row,.status-bar{color:var(--text-muted)}.status-bar{align-items:center;background:var(--bg-medium);border-top:1px solid var(--border);display:flex;flex-shrink:0;font-size:11px;padding:6px 16px}.customer-modal{width:480px}.customer-form{display:flex;flex-direction:column;gap:10px;padding:4px 0}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h2{font-size:15px}.modal-footer{display:flex;gap:8px;justify-content:flex-end}.form-row{align-items:center;display:flex;gap:10px}.form-row label{color:var(--text-muted);flex-shrink:0;font-size:11px;text-align:right;width:120px}.form-row-textarea{align-items:flex-start}.form-row-textarea label{margin-top:8px}.description-textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-main);direction:rtl;flex:1 1;font-family:inherit;font-size:13px;line-height:1.6;min-height:70px;padding:8px 10px;resize:vertical}.description-textarea:focus{border-color:var(--accent);outline:none}.customer-history-modal{display:flex;flex-direction:column;max-height:90vh;max-width:96vw;width:1020px}.ch-summary{border:1px solid var(--border);border-radius:8px;display:flex;flex-shrink:0;gap:0;margin:10px 0 0;overflow:hidden}.ch-sum-item{align-items:center;background:var(--bg-light);border-left:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 8px}.ch-sum-item:last-child{border-left:none}.ch-sum-label{color:var(--text-muted);font-size:10px}.ch-sum-val{color:var(--text-white);direction:ltr;font-size:13px;font-weight:700;text-align:center}.ch-tabs{border-bottom:2px solid var(--border);display:flex;flex-shrink:0;gap:0;margin-top:10px}.ch-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-muted);cursor:pointer;filter:none;font-size:12px;font-weight:600;margin-bottom:-2px;padding:9px 20px;transition:color .15s,border-color .15s}.ch-tab:hover{color:var(--text-main);filter:none}.ch-tab.active{background:#0000;border-bottom-color:var(--accent);color:var(--accent)}.ch-content{flex:1 1;max-height:380px;min-height:200px;overflow-y:auto;padding:8px 0;position:relative}.ch-empty,.ch-loading{color:var(--text-muted);font-size:12px;padding:40px;text-align:center}.ch-invoice-list{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.ch-inv-row{border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.ch-inv-row.expanded,.ch-inv-row:hover{border-color:var(--accent)}.ch-inv-head{align-items:center;background:var(--bg-light);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 14px;user-select:none}.ch-inv-head:hover{background:var(--bg-medium)}.ch-inv-head-left,.ch-inv-head-right{align-items:center;display:flex;gap:10px}.ch-inv-num{color:var(--accent);font-size:13px;font-weight:700}.ch-inv-date{color:var(--text-muted);direction:ltr;font-size:11px}.ch-inv-amount{color:var(--text-white);direction:ltr;font-size:13px;font-weight:600}.ch-inv-rem{background:#e74c3c1a;border-radius:10px;color:var(--danger);font-size:11px;padding:2px 7px}.ch-expand-icon{color:var(--text-muted);font-size:10px;text-align:center;width:14px}.ch-inv-detail{background:var(--bg-dark);border-top:1px solid var(--border);padding:10px 12px}.ch-items-table{font-size:11px;margin-bottom:8px}.ch-items-table td{padding:5px 8px}.ch-inv-footer{border-top:1px dashed var(--border);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px;padding-top:6px}.ch-pagination{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:center;padding:8px 0 4px}.ch-page-info{color:var(--text-muted);font-size:11px;min-width:80px;padding:0 8px;text-align:center}.payment-method-badge{background:#3498db26;border-radius:10px;color:var(--info);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.tx-table{font-size:11px}.tx-table td{padding:5px 8px}.tx-item-row td{background:#0000}.tx-pay-row td{background:#2ecc710f!important}.tx-debit{color:var(--danger);font-weight:600}.tx-credit{color:var(--success);font-weight:600}.tx-pay-label{color:var(--success);font-size:11px}.tx-qty{background:var(--bg-light);border-radius:8px;color:var(--text-muted);font-size:10px;margin-right:5px;padding:1px 5px}.invoice-detail-modal{width:600px}.invoice-detail-meta{display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:4px}.invoice-detail-meta div{align-items:center;display:flex;gap:6px}.invoice-detail-meta span{color:var(--text-muted)}.invoice-totals{background:var(--bg-light);border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:10px 14px}.total-row{color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between}.total-row.final{border-top:1px solid var(--border);color:var(--text-main);font-size:14px;font-weight:700;padding-top:5px}.total-row.paid{color:var(--success)}.total-row.debt{color:var(--danger);font-weight:600}.total-row.discount{color:var(--warning)}.standalone-pay-modal{width:420px}.sp-balance-bar{align-items:center;background:#e74c3c14;border:1px solid #e74c3c40;border-radius:6px;color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px;padding:8px 14px}.sp-form{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.sp-after-row{align-items:center;background:var(--bg-light);border-radius:6px;color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-top:4px;padding:8px 14px}.tx-withdraw-row td{background:#e74c3c0f!important}.tx-manual-debt-row td{background:#e74c3c14!important}.tx-standalone-pay-row td{background:#2ecc711a!important}.cheques-page{display:flex;flex-direction:column;gap:14px;padding:16px}.cheques-header{align-items:center;display:flex;justify-content:space-between}.cheques-page .page-title{color:var(--text-white);font-size:20px;font-weight:700;margin:0}.cheques-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{background:var(--card-bg);border-radius:12px;overflow:hidden;padding:14px 16px;position:relative}.summary-card:before{background:var(--sc-color,var(--accent));content:"";height:100%;position:absolute;right:0;top:0;width:4px}.summary-card.pending-in{--sc-color:var(--success)}.summary-card.pending-out{--sc-color:var(--info)}.summary-card.overdue{--sc-color:var(--danger)}.sc-label{color:var(--text-muted);font-size:12px;margin-bottom:4px}.sc-value{color:var(--text-white);font-size:20px;font-weight:800}.sc-value span{font-size:11px;font-weight:500;margin-right:4px}.sc-sub,.sc-value span{color:var(--text-muted)}.sc-sub{font-size:10px;margin-top:4px}.cheques-filters{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px}.cheques-filters,.filter-group{align-items:center;display:flex}.filter-group{gap:6px}.filter-group label{color:var(--text-muted);font-size:12px;white-space:nowrap}.filter-group input,.filter-group select{font-size:12px;height:32px;padding:0 10px}.cheques-table-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;max-height:54vh;overflow-x:auto;overflow-y:auto}.cheques-table thead th{position:sticky;top:0;z-index:2}.cheques-table{border-collapse:collapse;font-size:12px;width:100%}.cheques-table th{background:var(--bg-medium);border-bottom:1px solid var(--border);color:var(--text-white);font-size:11px;font-weight:600;text-align:right}.cheques-table td,.cheques-table th{padding:10px 12px;white-space:nowrap}.cheques-table td{border-bottom:1px solid #3a3d5c73;color:var(--text-main)}.cheques-table tr:hover td{background:#6c63ff0d}.cheques-table tr.overdue-row td{background:#e74c3c0f}.amount-cell{color:var(--text-white);font-weight:700}.counterparty-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis}.overdue-date{color:var(--danger);font-weight:600}.muted-cell{color:var(--text-muted);font-size:11px}.badge-ref{background:#6c63ff1a;border-radius:5px;color:#a89cff;display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;white-space:nowrap}.badge-dir,.badge-status{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.badge-dir.success,.badge-status.success{background:#2ecc7126;color:var(--success)}.badge-dir.info,.badge-status.info{background:#3498db26;color:var(--info)}.badge-dir.warning,.badge-status.warning{background:#f39c1226;color:var(--warning)}.badge-dir.danger,.badge-status.danger{background:#e74c3c26;color:var(--danger)}.badge-status.muted{background:#ffffff0d;color:var(--text-muted)}.row-actions{align-items:center;display:flex;gap:4px}.btn-action{background:#ffffff0a;border:1px solid var(--border);border-radius:6px;color:var(--text-main);cursor:pointer;font-family:inherit;font-size:11px;padding:4px 8px;transition:background .15s ease;white-space:nowrap}.btn-action:hover{background:#6c63ff1f}.btn-action-success{border-color:#2ecc714d;color:var(--success)}.btn-action-success:hover{background:var(--success);color:#fff}.btn-action-danger{border-color:#e74c3c4d;color:var(--danger)}.btn-action-danger:hover{background:var(--danger);color:#fff}.btn-action-muted{color:var(--text-muted)}.btn-action-warning{border-color:#f39c124d;color:var(--warning)}.btn-action-warning:hover{background:var(--warning);color:#fff}.empty-state-full,.loading-state{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);padding:60px 20px;text-align:center}.es-icon{font-size:40px;margin-bottom:10px;opacity:.6}.es-text{font-size:13px}.bounce-modal,.cheque-form-modal,.settle-modal{background:var(--bg-medium);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #00000080;max-height:92vh;max-width:560px;overflow-y:auto;padding:0;width:100%}.bounce-modal .modal-header,.cheque-form-modal .modal-header,.settle-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.bounce-modal .modal-header h2,.cheque-form-modal .modal-header h2,.settle-modal .modal-header h2{color:var(--text-white);font-size:15px;font-weight:700;margin:0}.bounce-modal .modal-close,.cheque-form-modal .modal-close,.settle-modal .modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;width:28px}.bounce-modal .modal-close:hover,.cheque-form-modal .modal-close:hover,.settle-modal .modal-close:hover{background:#ffffff0f;color:var(--text-white)}.bounce-modal .modal-body,.cheque-form-modal .modal-body,.settle-modal .modal-body{padding:16px 18px}.bounce-modal .modal-footer,.cheque-form-modal .modal-footer,.settle-modal .modal-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.bounce-modal .form-row,.cheque-form-modal .form-row,.settle-modal .form-row{margin-bottom:12px}.bounce-modal .form-row label,.cheque-form-modal .form-row label,.settle-modal .form-row label{color:var(--text-muted);display:block;font-size:11px;margin-bottom:4px}.bounce-modal .form-row .req,.cheque-form-modal .form-row .req,.settle-modal .form-row .req{color:var(--danger);margin-right:2px}.bounce-modal .form-row input,.bounce-modal .form-row select,.bounce-modal .form-row textarea,.cheque-form-modal .form-row input,.cheque-form-modal .form-row select,.cheque-form-modal .form-row textarea,.settle-modal .form-row input,.settle-modal .form-row select,.settle-modal .form-row textarea{font-size:12px;height:34px;padding:0 10px;width:100%}.bounce-modal .form-row textarea,.cheque-form-modal .form-row textarea,.settle-modal .form-row textarea{height:auto;padding:8px 10px;resize:vertical}.bounce-modal .form-row.two-col,.cheque-form-modal .form-row.two-col,.settle-modal .form-row.two-col{display:grid;gap:12px;grid-template-columns:1fr 1fr}.bounce-modal .form-row.two-col>div,.cheque-form-modal .form-row.two-col>div,.settle-modal .form-row.two-col>div{margin:0}.cheque-form-modal .customer-picker-row{display:flex;gap:8px}.cheque-form-modal .customer-picker-row input{cursor:pointer;flex:1 1}.cheque-form-modal .direction-toggle{display:flex;gap:8px}.cheque-form-modal .dir-btn{background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:12px 8px}.cheque-form-modal .dir-btn:hover{background:#6c63ff0f}.cheque-form-modal .dir-btn.active.received{background:#2ecc711f;border-color:var(--success);color:var(--success)}.cheque-form-modal .dir-btn.active.paid{background:#3498db1f;border-color:var(--info);color:var(--info)}.bounce-modal .form-error,.cheque-form-modal .form-error,.settle-modal .form-error{background:#e74c3c1a;border-radius:6px;color:var(--danger);font-size:11px;margin-top:8px;padding:8px 12px}.bounce-modal .settle-info,.settle-modal .settle-info{background:#ffffff08;border-radius:8px;font-size:12px;line-height:1.8;margin-bottom:14px;padding:12px}.bounce-modal .settle-info .muted,.settle-modal .settle-info .muted{color:var(--text-muted);font-size:11px}.bounce-modal .bounce-warning{background:#e74c3c14;border:1px solid #e74c3c40;border-radius:8px;color:var(--danger);font-size:12px;font-weight:600;margin-bottom:12px;padding:10px 12px}.bounce-modal .bounce-note{background:#f39c1214;border-radius:6px;color:var(--warning);font-size:11px;margin-top:10px;padding:10px}.sortable-th{cursor:pointer;transition:background .15s;user-select:none}.sortable-th:hover{background:#6c63ff1f}.sortable-th.sort-active{background:#6c63ff14;color:var(--color-primary,#6c63ff)}.sort-icon{font-size:10px;margin-right:2px;opacity:.6}.sort-active .sort-icon{color:var(--color-primary,#6c63ff);opacity:1}.cheque-detail-modal{background:var(--bg-medium);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #00000080;max-height:90vh;max-width:460px;overflow-y:auto;padding:0;width:100%}.cheque-detail-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.cheque-detail-modal .modal-header h2{color:var(--text-white);font-size:15px;font-weight:700;margin:0}.cheque-detail-modal .modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;width:28px}.cheque-detail-modal .modal-close:hover{background:#ffffff0f;color:var(--text-white)}.cheque-detail-modal .modal-body{padding:16px 18px}.cheque-detail-modal .modal-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 18px}.cd-status-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cd-amount{color:var(--text-white);font-size:28px;font-weight:800;margin-bottom:12px}.cd-amount span{color:var(--text-muted);font-size:14px;font-weight:500;margin-right:4px}.cd-separator{background:var(--border);height:1px;margin:10px 0 14px}.cd-section-title{border-bottom:1px solid #ffffff0d;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin:14px 0 8px;padding-bottom:4px;text-transform:uppercase}.cd-row{align-items:flex-start;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:5px 0}.cd-label{color:var(--text-muted);flex-shrink:0;min-width:100px}.cd-value{color:var(--text-white);font-weight:500;text-align:left}.cd-description{background:#ffffff08;border-radius:8px;color:var(--text-main);font-size:12px;line-height:1.7;padding:10px 12px}.settle-desc-note{background:#6c63ff0f;border:1px solid #6c63ff2e;border-radius:6px;color:var(--text-muted);font-size:11px;margin-bottom:12px;padding:7px 10px}.cheques-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px 0 8px}.cheques-page-info{color:var(--text-muted);direction:rtl;font-size:13px;padding:0 8px}.dashboard{background:radial-gradient(ellipse 800px 400px at 10% 0,#6c63ff12,#0000 60%),radial-gradient(ellipse 600px 300px at 90% 10%,#2ecc710a,#0000 60%);overflow-y:auto;padding:20px 24px 32px}.dashboard,.dashboard-loading{display:flex;flex-direction:column;gap:16px;height:100%}.dashboard-loading{align-items:center;color:var(--text-muted);font-size:13px;justify-content:center}.spinner{animation:spin .7s linear infinite;border-top-color:var(--accent)}.dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.dashboard-title{color:var(--text-white);font-size:22px;font-weight:800;letter-spacing:-.2px;margin:0}.dashboard-subtitle{color:var(--text-muted);font-size:11px;margin-top:4px}.btn-refresh{align-items:center;background:linear-gradient(135deg,#6c63ff2e,#6c63ff14);border:1px solid #6c63ff4d;border-radius:10px;color:#b9b3ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:8px 14px;transition:all .2s}.btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#6c63ff47,#6c63ff24);border-color:var(--accent);transform:translateY(-1px)}.btn-refresh.spinning .refresh-icon{animation:spin 1s linear infinite;display:inline-block}.section-header{border-bottom:1px solid #3a3d5c80;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.section-header,.section-title{align-items:center;display:flex}.section-title{color:var(--text-white);font-size:13px;font-weight:700;gap:8px;margin:0}.section-icon{filter:drop-shadow(0 0 6px currentColor);font-size:16px;opacity:.9}.dashboard .card{background:linear-gradient(180deg,hsla(0,0%,100%,.025),#fff0),var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:16px 18px;position:relative}.stats-grid{display:grid;gap:12px}.stats-grid,.stats-grid.main-stats{grid-template-columns:repeat(6,1fr)}@media (max-width:1400px){.stats-grid.main-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.stats-grid.main-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,#6c63ff) 14%,#0000),#0000 70%),linear-gradient(180deg,hsla(0,0%,100%,.025),#fff0),var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:14px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stat-card:hover{border-color:color-mix(in srgb,var(--card-accent,#6c63ff) 50%,var(--border));box-shadow:0 8px 24px -8px color-mix(in srgb,var(--card-accent,#6c63ff) 30%,#0000);transform:translateY(-2px)}.stat-card-glow{background:radial-gradient(circle,var(--card-accent,#6c63ff) 0,#0000 65%);filter:blur(20px);height:120px;opacity:.15;pointer-events:none;position:absolute;right:-40px;top:-40px;width:120px}.stat-card-body{align-items:flex-start;display:flex;gap:12px;position:relative;z-index:1}.stat-icon-wrap{align-items:center;background:color-mix(in srgb,var(--card-accent,#6c63ff) 18%,#0000);border:1px solid color-mix(in srgb,var(--card-accent,#6c63ff) 30%,#0000);border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.stat-icon{font-size:22px;line-height:1}.stat-info{flex:1 1;min-width:0}.stat-title{color:var(--text-muted);font-size:11px;font-weight:500;margin-bottom:4px}.stat-value{align-items:baseline;color:var(--text-white);display:flex;flex-wrap:wrap;font-size:17px;font-weight:800;gap:5px;letter-spacing:-.3px;line-height:1.2}.stat-suffix{color:var(--text-muted);font-size:11px;font-weight:600}.stat-delta{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-top:6px;padding:2px 7px}.stat-delta.up{background:#2ecc711f;color:#2ecc71}.stat-delta.down{background:#e74c3c1f;color:#e74c3c}.stat-delta.flat{background:#9090a81a;color:#9090a8}.stat-delta-label{font-weight:400;margin-right:2px;opacity:.7}.stat-subtitle{color:var(--text-muted);font-size:10px;margin-top:5px;opacity:.85}.row-grid{display:flex;flex-wrap:wrap;gap:14px}.row-grid>*{flex:1 1;min-width:0}.row-trend>:first-child{flex:2 1}.row-trend>:last-child{flex:1 1}.row-bottom>:first-child:last-child,.row-cashbox>:first-child:last-child,.row-debts>:first-child:last-child,.row-trend>:first-child:last-child{flex:1 1 100%}@media (max-width:1100px){.row-grid>*{flex:1 1 100%}}.chart-card{display:flex;flex-direction:column}.chart-body{flex:1 1;margin:0 -6px}.chart-body,.chart-body.pie-wrap{min-height:200px;position:relative}.chart-body.pie-wrap{align-items:center;display:flex;flex:none;height:200px;justify-content:center;margin:0}.pie-center-label{left:50%;line-height:1.1;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.pcl-num{color:var(--text-white);font-size:22px;font-weight:800;line-height:1}.pcl-text{color:var(--text-muted);font-size:10px;line-height:1;margin-top:4px}.chart-tooltip{backdrop-filter:blur(6px);background:#141624f5;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000004d;font-size:11px;padding:8px 12px}.chart-tooltip,.chart-tooltip *,.chart-tooltip span,.chart-tooltip strong{color:#fff!important}.chart-tooltip-label{border-bottom:1px solid var(--border);color:var(--text-white);font-weight:700;margin-bottom:6px;padding-bottom:4px}.chart-tooltip-row{align-items:center;display:flex;gap:6px;padding:2px 0}.chart-tooltip-row .dot{border-radius:50%;display:inline-block;height:8px;width:8px}.chart-tooltip-row strong{color:var(--text-white);margin-right:auto}.period-toggle{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.period-toggle button{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s}.period-toggle button:hover{color:var(--text-white)}.period-toggle button.active{background:var(--accent);color:#fff}.chart-summary{border-top:1px solid #3a3d5c80;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px}.cs-item{display:flex;flex-direction:column;gap:4px}.cs-label{color:var(--text-muted);font-size:10px}.cs-value{font-size:13px;font-weight:700}.repair-legend{border-top:1px solid #3a3d5c80;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}.rl-item{align-items:center;display:flex;font-size:11px;gap:8px}.rl-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.rl-name{color:var(--text-main);flex:1 1}.rl-count{background:var(--bg-dark);border-radius:12px;color:var(--text-white);font-size:10px;font-weight:700;padding:2px 8px}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:8px;justify-content:center;padding:30px 20px}.empty-state .empty-icon{font-size:32px;opacity:.6}.empty-state.mini{font-size:11px;padding:18px 10px}.accounts-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.account-card{background:linear-gradient(135deg,color-mix(in srgb,var(--acc-color,#6c63ff) 12%,#0000),#0000 80%),var(--bg-dark);border:1px solid color-mix(in srgb,var(--acc-color,#6c63ff) 25%,var(--border));border-radius:10px;padding:10px 12px;transition:transform .15s}.account-card:hover{border-color:var(--acc-color,var(--accent));transform:translateY(-1px)}.acc-header{align-items:center;display:flex;gap:7px;margin-bottom:6px}.acc-dot{background:var(--acc-color,var(--accent));border-radius:50%;box-shadow:0 0 6px var(--acc-color,var(--accent));height:8px;width:8px}.acc-name{color:var(--text-main);flex:1 1;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-type{background:var(--bg-medium);border-radius:8px;color:var(--text-muted);font-size:9px;padding:1px 6px}.acc-balance{align-items:baseline;color:var(--text-white);display:flex;font-size:14px;font-weight:700;gap:4px}.acc-balance span:first-of-type{color:var(--text-muted);font-size:10px;font-weight:500}.acc-balance.negative{color:var(--danger)}.acc-neg-tag{background:#e74c3c2e;border-radius:8px;color:var(--danger)!important;font-size:8px!important;margin-right:auto;padding:1px 6px}.cashflow-row{border-top:1px dashed #3a3d5c99;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px}.cashflow-item{display:flex;flex-direction:column;gap:3px}.cf-label{color:var(--text-muted);font-size:10px}.cf-val{font-size:12px;font-weight:700}.top-list{display:flex;flex-direction:column;gap:8px}.top-item{align-items:center;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:8px 10px;transition:all .15s}.top-item:hover{background:var(--bg-medium);border-color:var(--accent)}.top-rank{align-items:center;background:linear-gradient(135deg,#6c63ff,#8b84ff);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.top-info{flex:1 1;min-width:0}.top-name{color:var(--text-main);font-size:12px;font-weight:600}.top-brand,.top-name{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-brand{color:var(--text-muted);font-size:10px;font-weight:500}.top-bar-wrap{background:var(--bg-medium);border-radius:2px;height:4px;overflow:hidden}.top-bar{background:linear-gradient(90deg,var(--accent),#8b84ff);border-radius:2px;height:100%;transition:width .4s ease}.top-meta{flex-shrink:0;text-align:left}.top-qty{color:var(--accent);font-size:11px;font-weight:700}.top-revenue{color:var(--text-muted);font-size:10px;margin-top:2px}.debtors-list{display:flex;flex-direction:column;gap:8px}.debtor-item{align-items:center;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;border-right:3px solid var(--danger);display:flex;gap:10px;padding:8px 10px;transition:all .15s}.debtor-item:hover{background:var(--bg-medium);border-right-width:4px}.debtor-rank{align-items:center;background:#e74c3c2e;border-radius:6px;color:var(--danger);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.debtor-info{flex:1 1;min-width:0}.debtor-name{color:var(--text-main);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debtor-phone{color:var(--text-muted);font-size:10px;margin-top:2px}.debtor-amount{color:var(--danger);font-size:13px;font-weight:800;text-align:left;white-space:nowrap}.debtor-amount span{color:var(--text-muted);font-size:9px;font-weight:500;margin-right:3px}.activity-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.activity-item{align-items:flex-start;border-bottom:1px dashed #3a3d5c66;display:flex;gap:10px;padding:8px 4px}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.activity-body{flex:1 1;min-width:0}.activity-line1{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-bottom:3px}.activity-label{background:var(--bg-dark);border-radius:8px;color:var(--text-muted);font-size:10px;font-weight:600;padding:1px 7px}.activity-num{color:var(--text-white);font-weight:700}.activity-cust,.activity-line2{color:var(--text-muted);font-size:10px}.activity-line2{display:flex;flex-wrap:wrap;gap:8px}.activity-device{background:var(--bg-dark);border-radius:6px;padding:1px 6px}.activity-creator{background:#b39ddb1f;border-radius:6px;color:#b39ddb;padding:1px 6px}.activity-time{opacity:.85}.activity-amount{flex-shrink:0;font-size:12px;font-weight:700;white-space:nowrap}.alerts-card{background:linear-gradient(180deg,#f39c120a,#fff0),var(--card-bg)!important;border-color:#f39c1240!important;border-right:4px solid #cd7b00!important;flex-shrink:0;margin-top:4px;min-height:0;overflow:visible!important}.alerts-card:before{display:none}.alerts-card .section-header{flex-wrap:wrap;gap:10px}.alerts-card .section-title{color:var(--text-white)}.alerts-card .empty-state{color:var(--success);font-size:13px;font-weight:600;padding:14px}.alert-summary{display:flex;flex-wrap:wrap;gap:6px}.alert-pill{border:1px solid #0000;border-radius:12px;font-size:10px;font-weight:600;padding:3px 9px;white-space:nowrap}.alert-pill.warning{background:#f39c1226;border-color:#f39c124d;color:var(--warning)}.alert-pill.danger{background:#e74c3c26;border-color:#e74c3c4d;color:var(--danger)}.alert-pill.info{background:#3498db26;border-color:#3498db4d;color:var(--info)}.low-stock-mini{border:1px solid var(--border);border-radius:10px;max-height:420px;overflow-y:auto}.low-stock-mini .data-table.compact td,.low-stock-mini .data-table.compact th{font-size:11px;padding:7px 10px}.low-stock-mini .data-table.compact .muted{color:var(--text-muted)}.clickable{cursor:pointer;transition:background .15s ease,transform .1s ease}.activity-item.clickable:hover,.debtor-item.clickable:hover,.top-item.clickable:hover{background:#6c63ff0f}.low-stock-mini tr.clickable:hover{background:#6c63ff14}.low-stock-mini tr.clickable{cursor:pointer}.debt-card{background:linear-gradient(180deg,#e74c3c0a,#fff0),var(--card-bg)!important;border-color:#e74c3c38!important;display:flex;flex-direction:column}.debt-card .section-header{flex-wrap:wrap;gap:10px}.debt-card .empty-state{color:var(--success);font-size:13px;font-weight:600}.debt-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-height:320px;overflow-y:auto;padding-left:4px}.debt-list::-webkit-scrollbar{width:6px}.debt-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.debt-item{align-items:center;background:#ffffff05;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:10px 12px;transition:background .15s ease,border-color .15s ease}.debt-item.clickable:hover{background:#e74c3c12;border-color:#e74c3c59}.debt-left{min-width:70px;text-align:center}.debt-num{color:var(--accent);font-size:12px;font-weight:700}.debt-date{color:var(--text-muted);font-size:10px;margin-top:2px}.debt-mid{min-width:0}.debt-customer{color:var(--text-white);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-device,.debt-phone{color:var(--text-muted);font-size:10px;margin-top:2px}.debt-device{color:#9aa3bc}.debt-creator{color:#b39ddb;font-size:10px;margin-top:2px}.debt-right{min-width:90px;text-align:left}.debt-remaining{color:var(--danger);font-size:13px;font-weight:700}.debt-remaining span{font-weight:500}.debt-remaining span,.debt-sub{color:var(--text-muted);font-size:10px}.debt-sub{margin-top:2px}.quick-actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:4px}.quick-btn{align-items:center;background:linear-gradient(135deg,#6c63ff14,#6c63ff05),var(--card-bg);border:1px solid var(--border);border-radius:14px;color:var(--text-white);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;overflow:hidden;padding:16px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.quick-btn:before{background:var(--qbg,var(--accent));border-radius:14px 0 0 14px;content:"";height:100%;position:absolute;right:0;top:0;width:4px}.quick-btn:hover{border-color:var(--qbg,var(--accent));box-shadow:0 8px 20px #00000040;transform:translateY(-2px)}.quick-btn:active{transform:translateY(0)}.quick-product{--qbg:#00b8a9}.quick-invoice{--qbg:#3498db}.quick-repair{--qbg:#f39c12}.quick-customer{--qbg:#9b59b6}.quick-icon{font-size:28px;line-height:1}.quick-label{font-size:14px;font-weight:700}.quick-shortcut{background:#ffffff0a;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);direction:ltr;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;padding:2px 8px}.stock-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-print-stock{background:linear-gradient(135deg,var(--accent),#4a3fcc);border:1px solid var(--accent);border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:transform .1s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.btn-print-stock:hover{box-shadow:0 4px 12px #6c63ff59;filter:brightness(1.1)}.btn-print-stock:active{transform:translateY(1px)}.recharts-default-legend{display:flex!important;flex-wrap:wrap;gap:24px;justify-content:center}.recharts-legend-item{align-items:center;display:inline-flex!important;gap:6px;margin:0!important}.recharts-legend-item .recharts-surface{margin-left:6px;margin-right:0}.recharts-legend-item-text{color:var(--text-muted)!important;font-size:11px!important;margin-right:4px}.cdc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;border-right:4px solid #f59e0b;box-sizing:border-box;margin-top:16px;width:100%}.cdc-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:14px 18px 12px}.cdc-title{color:var(--text-white,#e2e8f0);font-size:14px;font-weight:700}.cdc-count{background:#f59e0b;border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:2px 10px}.cdc-all-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;margin-right:auto;padding:4px 12px;transition:all .15s}.cdc-all-btn:hover{background:var(--bg-medium);color:var(--text-white,#e2e8f0)}.cdc-body{padding:10px 14px 14px}.cdc-empty{color:var(--text-muted);font-size:13px;padding:24px 18px;text-align:center}.cdc-section{margin-bottom:8px}.cdc-section:last-child{margin-bottom:0}.cdc-section-label{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px;padding:8px 4px 6px}.cdc-label-overdue{color:#ef4444}.cdc-pulse{animation:cdcPulse 1.4s ease-out infinite;background:#ef4444;border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}@keyframes cdcPulse{0%{box-shadow:0 0 0 0 #ef4444cc}70%{box-shadow:0 0 0 9px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.cdc-row{align-items:center;border-radius:10px;display:flex;gap:10px;margin-bottom:6px;min-height:58px;padding:11px 10px}.cdc-row:last-child{margin-bottom:0}.cdc-overdue{background:#ef44441a;border:1px solid #ef444433}.cdc-today{background:#ef444421;border:1px solid #ef444440}.cdc-urgent{background:#f59e0b1a;border:1px solid #f59e0b33}.cdc-soon{background:#6366f114;border:1px solid #6366f126}.cdc-dot{border-radius:50%;flex-shrink:0;height:11px;width:11px}.cdc-dot-overdue,.cdc-dot-today{animation:cdcPulse 1.4s ease-out infinite;background:#ef4444}.cdc-dot-urgent{animation:cdcPulse 1.8s ease-out infinite;background:#f59e0b}.cdc-dot-soon{background:#6366f1}.cdc-info{flex:1 1;min-width:0}.cdc-name{color:var(--text-white,#e2e8f0);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdc-dir{margin-left:4px}.cdc-bank{font-weight:400}.cdc-bank,.cdc-meta{color:var(--text-muted);font-size:12px}.cdc-meta{align-items:center;display:flex;gap:8px}.cdc-badge{border-radius:10px;font-size:11px;font-weight:700;padding:2px 8px}.cdc-badge-overdue,.cdc-badge-today{background:#ef44442e;color:#ef4444}.cdc-badge-urgent{background:#f59e0b2e;color:#d97706}.cdc-badge-soon{background:#6366f126;color:#818cf8}.cdc-amount{color:var(--text-white,#e2e8f0);flex-shrink:0;font-size:15px;font-weight:700;text-align:left;white-space:nowrap}.cdc-unit{color:var(--text-muted);font-size:11px;font-weight:400}.cdc-panels{display:grid;gap:0;grid-template-columns:1fr 1fr}@media (max-width:700px){.cdc-panels{grid-template-columns:1fr}}.cdc-panel{border-left:1px solid var(--border);padding:0 0 12px}.cdc-panel:last-child{border-left:none}.cdc-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:4px;padding:12px 16px 10px}.cdc-panel-title{color:var(--text-white,#e2e8f0);font-size:13px;font-weight:700}.cdc-panel-count{border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:1px 9px}.cdc-right{align-items:flex-end;flex-direction:column;flex-shrink:0}.cdc-actions,.cdc-right{display:flex;gap:4px}.cdc-btn{border:none;border-radius:5px;cursor:pointer;font-size:10px;font-weight:600;padding:2px 7px;transition:opacity .15s;white-space:nowrap}.cdc-btn:hover{opacity:.8}.cdc-btn-settle{background:#10b981;color:#fff}.cdc-btn-bounce{background:#ef4444;color:#fff}.cdc-id-tag{background:#ffffff0f;border-radius:4px;direction:ltr;display:inline-block;padding:1px 5px}.cdc-desc-tag,.cdc-id-tag{color:var(--text-muted);font-size:10px}.cdc-desc-tag{font-style:italic}.cdc-sub{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.cdc-due-tag{background:#ffffff0f;border-radius:4px;color:var(--text-muted);direction:ltr;display:inline-block;font-size:10px;padding:1px 6px}.cashbox-page{display:flex;flex-direction:column;gap:0;height:100%}.cashbox-summary-bar{background:var(--bg-medium);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 16px}.cashbox-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px;padding:12px 16px}.cashbox-card-label{color:var(--text-muted);font-size:11px}.cashbox-card-value{font-size:18px;font-weight:700;letter-spacing:.02em}.cashbox-card-value.income{color:#4caf50}.cashbox-card-value.expense{color:#ef5350}.cashbox-card-value.balance{color:#42a5f5}.cashbox-card-value.net{color:#ff9800}.cashbox-toolbar{align-items:center;background:var(--bg-medium);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 16px}.cashbox-toolbar input[type=date],.cashbox-toolbar select{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:12px;padding:5px 8px}.cashbox-toolbar .cb-date-filter{flex-shrink:0;min-width:140px}.cashbox-toolbar .cb-date-filter input{min-width:140px;width:100%}.cashbox-toolbar-spacer{flex:1 1}.cashbox-table-wrap{flex:1 1;overflow:auto}.cashbox-table{border-collapse:collapse;direction:rtl;font-size:13px;width:100%}.cashbox-table th{background:var(--bg-medium);border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500;padding:9px 12px;position:sticky;text-align:right;top:0;z-index:1}.cashbox-table td,.cashbox-table th{max-width:0;overflow:hidden;white-space:nowrap}.cashbox-table td{border-bottom:1px solid var(--border-light,#1e2a3a);padding:8px 12px;text-overflow:ellipsis;vertical-align:middle}.cashbox-table td.td-description{line-height:1.55;max-width:280px;min-width:140px;overflow:visible;padding-bottom:10px;padding-top:10px;text-overflow:unset;vertical-align:top;white-space:normal;word-break:break-word}.cashbox-table td.td-clip{text-overflow:clip}.cashbox-table tr:hover td{background:var(--bg-hover,#ffffff08)}.cashbox-table .row-income td{border-right:3px solid #4caf5055}.cashbox-table .row-expense td{border-right:3px solid #ef535055}.amount-income{color:#4caf50;font-weight:600}.amount-expense{color:#ef5350;font-weight:600}.cb-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.cb-badge.income{background:#4caf5022;color:#4caf50}.cb-badge.expense{background:#ef535022;color:#ef5350}.cb-badge.manual{background:#42a5f522;color:#42a5f5}.cb-badge.auto{background:#78909c22;color:#90a4ae}.cb-dialog-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.cb-dialog{background:var(--bg-medium);border:1px solid var(--border);border-radius:12px;direction:rtl;max-height:90vh;max-width:95vw;overflow-y:auto;padding:24px;width:420px}.cb-dialog h3{color:var(--text);font-size:15px;margin:0 0 18px}.cb-form-row{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.cb-form-row label{color:var(--text-muted);font-size:12px}.cb-form-row input,.cb-form-row select,.cb-form-row textarea{background:var(--bg-dark);border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;padding:7px 10px;width:100%}.cb-form-row textarea{min-height:60px;resize:vertical}.cb-type-toggle{display:flex;gap:8px}.cb-type-btn{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;padding:8px;transition:all .15s}.cb-type-btn.active.income{background:#4caf5022;border-color:#4caf50;color:#4caf50}.cb-type-btn.active.expense{background:#ef535022;border-color:#ef5350;color:#ef5350}.cb-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.btn-primary{background:#1565c0;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;padding:7px 16px}.btn-primary:hover{background:#1976d2}.btn-secondary{background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:7px 14px}.btn-danger{background:#b71c1c22;border:1px solid #ef535044;border-radius:7px;color:#ef5350;cursor:pointer;font-size:12px;padding:4px 10px}.btn-icon{background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:4px 6px}.btn-icon:hover{background:var(--bg-hover,#ffffff12)}.cashbox-pagination{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-shrink:0;font-size:12px;gap:8px;justify-content:center;padding:10px}.cashbox-pagination button{background:var(--bg-dark);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;font-size:12px;padding:4px 10px}.cashbox-pagination button:disabled{cursor:default;opacity:.4}.cashbox-empty{color:var(--text-muted);font-size:14px;padding:60px 20px;text-align:center}.cb-tabs{background:var(--bg-medium);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;padding:0 16px}.cb-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;margin-bottom:-1px;padding:10px 18px;transition:all .15s}.cb-tab:hover{color:var(--text-main)}.cb-tab.active{border-bottom-color:var(--accent,#6c63ff);color:var(--accent,#6c63ff)}.cashbox-card.selected{background:var(--bg-light);border-width:2px}.cb-filter-summary{background:var(--bg-dark);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;flex-shrink:0;font-size:12px;gap:20px;padding:6px 16px}.cb-accounts-panel{flex:1 1;max-width:680px;overflow:auto;padding:16px}.cb-accounts-header{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.cb-accounts-list{display:flex;flex-direction:column;gap:8px}.cb-account-row{align-items:center;background:var(--bg-medium);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:12px 16px;transition:background .15s}.cb-account-row:hover{background:var(--bg-light)}.cb-account-row.inactive{opacity:.5}.cb-account-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.cb-account-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.cb-account-name{font-size:13px;font-weight:500}.cb-account-type{color:var(--text-muted);font-size:11px}.cb-account-balance{direction:ltr;font-size:14px;font-weight:600;min-width:100px;text-align:left}.cb-account-balance .pos{color:#4caf50}.cb-account-balance .neg{color:#ef5350}.cashbox-table{table-layout:fixed}.cb-th-inner{align-items:center;cursor:pointer;display:flex;gap:4px;justify-content:space-between;padding-left:16px;transition:color .12s;user-select:none}.cb-th-inner:hover{color:var(--text,#e0e6f0)}.cb-sort-icon{flex-shrink:0;font-size:10px;opacity:.35;transition:opacity .15s,color .15s}.cb-th-inner:hover .cb-sort-icon{opacity:.85}.cashbox-table th.sort-active{background:#6c8aff0f;color:var(--accent,#6c8aff)}.cashbox-table th.sort-active .cb-sort-icon{color:var(--accent,#6c8aff);opacity:1}.cb-col-resizer{cursor:col-resize;height:100%;left:0;top:0;width:6px;z-index:2}.cb-col-resizer,.cb-col-resizer:after{position:absolute;transition:background .12s}.cb-col-resizer:after{background:#0000;border-radius:2px;content:"";height:70%;left:2px;top:15%;width:2px}.cb-col-resizer:hover:after{background:var(--accent,#6c8aff)}body.col-resizing{user-select:none!important}body.col-resizing,body.col-resizing *{cursor:col-resize!important}.settings-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.settings-header{background:var(--bg-dark);border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 32px 16px}.settings-header h1{color:var(--text-white);font-size:19px;font-weight:700}.settings-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.settings-content{display:flex;flex-direction:column;gap:20px;max-width:680px;padding:24px 32px 40px}.settings-section{background:var(--bg-medium);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.section-head{background:#0000001f;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.3px;padding:11px 18px}.section-head.accent{color:var(--accent)}.section-head.warning{color:var(--warning)}.section-head.info{color:var(--info)}.field-list{list-style:none;margin:0;padding:0}.field-item{align-items:center;border-bottom:1px solid #3a3d5c73;display:flex;gap:16px;min-height:52px;padding:13px 18px}.field-item:last-child{border-bottom:none}.field-item:hover{background:#6c63ff0a}.field-label{color:var(--text-muted);flex-shrink:0;font-size:12px;line-height:1.4;text-align:right;width:140px}.field-input{flex:1 1;font-size:12px;height:36px}.field-value{color:var(--text-main);flex:1 1;font-size:12px}.field-item-hint{min-height:auto;padding-bottom:10px;padding-top:6px}.field-hint{color:var(--text-muted);flex:1 1;font-size:11px;line-height:1.5}.currency-options{display:flex;flex-wrap:wrap;gap:10px}.radio-card{align-items:center;background:var(--bg-light);border:2px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 20px;transition:border-color .15s,background .15s;user-select:none}.radio-card.selected,.radio-card:hover{border-color:var(--accent)}.radio-card.selected{background:#6c63ff1f;color:var(--accent)}.radio-dot{border:2px solid;border-radius:50%;display:inline-block;flex-shrink:0;height:14px;position:relative;width:14px}.radio-card.selected .radio-dot:after{background:var(--accent);border-radius:50%;content:"";inset:2px;position:absolute}.settings-save-row{align-items:center;display:flex;gap:14px;justify-content:flex-end;padding:8px 0 4px}.save-success{animation:fadeIn .3s ease;font-size:12px}.save-success,.section-head.success{color:var(--success)}.section-head.danger{color:var(--danger,#ef5350)}.currency-row{align-items:center;display:flex;gap:16px}.currency-label{flex-shrink:0;width:200px!important}.currency-rate-wrap{align-items:center;display:flex;flex:1 1;gap:8px;max-width:320px}.currency-rate-wrap>:first-child{flex:1 1;min-width:0}.currency-unit-label{color:var(--text-muted);flex-shrink:0;font-size:12px;text-align:center;white-space:nowrap;width:60px}.btn-remove-currency{align-items:center;background:#e74c3c14;border:1px solid #e74c3c40;border-radius:6px;color:var(--danger);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;height:30px;justify-content:center;line-height:1;margin-right:auto;padding:0;transition:background .15s ease,color .15s ease;width:30px}.btn-remove-currency:hover{background:var(--danger);color:#fff}.btn-add-currency{background:#6c63ff14;border:1px dashed var(--accent);border-radius:8px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 16px;transition:background .15s ease}.btn-add-currency:hover{background:#6c63ff26}.currency-badge-custom{background:#6c63ff1f;border-radius:4px;color:var(--accent);display:inline-block;font-size:9px;margin-right:6px;padding:1px 6px;vertical-align:middle}.currency-add-form{background:#6c63ff0a;border-radius:6px}.section-save-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:12px 18px}.section-save-row .save-success{color:var(--success);font-size:12px;font-weight:600}#root,body,html{height:100%;margin:0;padding:0}.login-root{align-items:center;background:linear-gradient(135deg,#0d1117,#1a1d2e 50%,#0d1117);box-sizing:border-box;direction:rtl;display:flex;font-family:Tahoma,Segoe UI,sans-serif;height:100%;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#1e2235;border:1px solid #2a3050;border-radius:16px;box-shadow:0 20px 60px #00000080;flex-shrink:0;margin:auto;max-width:400px;padding:48px 40px;text-align:center;width:100%}.login-logo{font-size:56px;margin-bottom:16px}.login-title{color:#e0e8f8;font-size:20px;font-weight:700;margin:0 0 8px}.login-subtitle{color:#5a7a9a;font-size:13px;margin:0 0 32px}.login-form{gap:18px;text-align:right}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field label{color:#8aa0c0;font-size:13px;font-weight:600}.login-field input{background:#12172a;border:1.5px solid #2a3a5c;border-radius:8px;box-sizing:border-box;color:#e0e8f8;direction:ltr;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;text-align:right;transition:border-color .2s;width:100%}.login-field input:focus{border-color:#4fc3f7}.login-field input::placeholder{color:#3a5070;direction:rtl}.pass-wrapper{position:relative}.pass-wrapper input{padding-left:40px}.pass-toggle{background:none;border:none;cursor:pointer;font-size:16px;left:10px;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.pass-toggle:hover{opacity:1}.login-error{background:#ef53501f;border:1px solid #ef53504d;border-radius:8px;color:#ef5350;font-size:13px;padding:10px 14px;text-align:center}.login-btn{align-items:center;background:linear-gradient(135deg,#1565c0,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;height:46px;justify-content:center;margin-top:4px;padding:13px;transition:all .2s;width:100%}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1e88e5);box-shadow:0 6px 20px #1976d266;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.login-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.recovery-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.recovery-link-btn{background:none;border:none;color:var(--primary,#1976d2);cursor:pointer;font-family:inherit;font-size:12px;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.recovery-link-btn:hover{opacity:.75}.recovery-overlay{align-items:center;backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.recovery-modal{background:var(--bg-card,#1e1e2e);border:1px solid var(--border,#2a2a3e);border-radius:14px;box-shadow:0 20px 60px #00000080;direction:rtl;max-width:95vw;padding:24px;width:380px}.recovery-header{align-items:center;border-bottom:1px solid var(--border,#2a2a3e);color:var(--text,#e0e0e0);display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.recovery-close{background:none;border:none;border-radius:4px;color:var(--text-muted,#888);cursor:pointer;font-size:16px;padding:2px 6px;transition:background .2s}.recovery-close:hover{background:#ffffff1a}.recovery-desc{color:var(--text-muted,#888);font-size:12px;line-height:1.7;margin:0 0 16px}.recovery-field{margin-bottom:12px}.recovery-field label{color:var(--text-muted,#888);display:block;font-size:12px;margin-bottom:5px}.recovery-field input,.recovery-field select{background:var(--bg,#151521);border:1px solid var(--border,#2a2a3e);border-radius:7px;box-sizing:border-box;color:var(--text,#e0e0e0);font-family:inherit;font-size:13px;outline:none;padding:9px 11px;transition:border .2s;width:100%}.recovery-field input:focus,.recovery-field select:focus{border-color:var(--primary,#1976d2)}.recovery-error{background:#ef53501f;border:1px solid #ef53504d;border-radius:7px;color:#ef5350;font-size:12px;margin-bottom:12px;padding:8px 12px;text-align:center}.recovery-actions{display:flex;gap:8px;margin-top:16px}.recovery-actions .login-btn{margin-top:0}.recovery-actions .btn-muted{background:#0000;border:1px solid var(--border,#2a2a3e);border-radius:8px;color:var(--text-muted,#888);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:13px;padding:10px 16px;transition:background .2s}.recovery-actions .btn-muted:hover{background:#ffffff12}.recovery-success{color:var(--text,#e0e0e0);font-size:14px;padding:10px 0;text-align:center}.recovery-success-icon{font-size:40px;margin-bottom:12px}.recovery-success p{margin:4px 0}.recovery-success .login-btn{margin-top:20px}.recovery-info-box{background:#1976d21a;border:1px solid #1976d240;border-radius:8px;color:var(--text-muted,#aaa);font-size:12px;line-height:1.9;margin-bottom:14px;padding:12px 14px}.recovery-info-box strong{color:var(--text,#e0e0e0);display:block;margin-bottom:4px}.recovery-info-box ol{margin:4px 0 0;padding-right:18px}.reports-page{background:var(--bg-dark);display:flex;flex-direction:column;height:100%;overflow:hidden}.reports-topbar{align-items:center;flex-wrap:nowrap;gap:12px;justify-content:space-between}.reports-toolbar,.reports-topbar{background:var(--bg-medium);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;padding:10px 16px}.reports-toolbar{flex-direction:column;gap:8px}.period-tabs{border-radius:8px;gap:4px;padding:3px}.main-tabs,.period-tabs{background:var(--bg-dark);display:flex}.main-tabs{border-radius:10px;gap:6px;padding:4px}.main-tab{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 22px;position:relative;transition:all .2s}.main-tab:hover:not(.active){background:var(--primary);color:#fff;opacity:.6}.main-tab.active{background:var(--primary);color:#fff;font-weight:700}.period-tab{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 16px;transition:all .15s}.period-tab.active{background:var(--primary);color:#fff;font-weight:700}.period-tab:hover:not(.active){background:var(--bg-medium);color:var(--text)}.summary-cards{background:var(--bg-dark);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:14px 16px}.summary-card{background:var(--bg-medium);border:1px solid var(--border);border-radius:10px;border-top:3px solid;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px;padding:12px 14px;transition:box-shadow .15s}.summary-card:hover{box-shadow:0 4px 16px #0003}.summary-icon{font-size:20px}.summary-label{color:var(--text-muted);font-size:11px;margin-top:2px}.summary-value{direction:ltr;font-size:18px;font-weight:800;margin-top:2px;text-align:right}.summary-currency{color:var(--text-muted);font-size:11px;font-weight:400}.reports-table-wrapper{flex:1 1;overflow-y:auto;padding:0}.reports-table{border-collapse:collapse;direction:rtl;font-size:13px;width:100%}.reports-table thead tr{background:var(--bg-medium);position:sticky;top:0;z-index:10}.reports-table th{border-bottom:2px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:700;padding:10px 14px;white-space:nowrap}.group-row{background:var(--bg-dark);border-bottom:1px solid var(--border);transition:background .1s}.group-row:hover{background:var(--bg-medium)}.group-row.expanded{background:#4a9eff0a;border-bottom:none}.detail-row{background:#00000026;border-bottom:1px solid #ffffff0a}.detail-row:last-of-type{border-bottom:2px solid var(--border)}.reports-table tfoot .total-row{background:var(--bg-medium);border-top:2px solid var(--border);bottom:0;position:sticky}.reports-table tfoot td{padding:12px 14px}.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.badge-invoice{background:#4a9eff26;color:var(--primary)}.badge-repair{background:#ff980026;color:#ff9800}.reports-empty,.reports-error,.reports-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:10px;justify-content:center;padding:60px 20px}.reports-error{color:#ef5350}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}