*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;font-size:10pt;background-color:#f5f7fa;color:#333;line-height:1.5}table,th,td,input,select,textarea,button,label{font-family:Arial,sans-serif;font-size:10pt!important}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#2c3e50,#3498db)}.auth-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:420px}.auth-card h2{text-align:center;color:#2c3e50;margin-bottom:30px;font-size:28px}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:4px;font-weight:500;color:#555;font-size:12px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:6px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.form-group textarea{resize:vertical;min-height:60px}.btn{padding:7px 16px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.message{padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:12px}.message.error{background-color:#fdeaea;color:#c0392b;border:1px solid #f5c6cb}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.auth-link{text-align:center;margin-top:20px;color:#666}.auth-link a{color:#3498db;text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.dashboard{display:flex;min-height:100vh}.sidebar{width:260px;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh}.sidebar-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:17px;font-weight:600}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;width:100%;padding:10px 20px;border:none;background:none;color:#bdc3c7;font-size:13px;cursor:pointer;transition:all .3s;text-align:left}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item.active{background-color:#3498db;color:#fff}.nav-icon{margin-right:10px;font-size:16px}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background-color:#e74c3c;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background-color .3s}.logout-btn:hover{background-color:#c0392b}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column}.dashboard-header{background-color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:10}.dashboard-header h1{font-size:18px;color:#2c3e50}.user-info{display:flex;align-items:center;gap:15px;color:#555}.company-badge{background-color:#3498db;color:#fff;padding:5px 12px;border-radius:20px;font-size:13px}.dashboard-tab-bar{display:flex;align-items:flex-end;background:#e8ecf1;padding:6px 12px 0;border-bottom:1px solid #ccc;gap:2px;overflow-x:auto;flex-shrink:0}.dashboard-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#dde1e7;border:1px solid #c0c5cc;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:12.5px;color:#444;white-space:nowrap;max-width:180px;transition:background .15s;-webkit-user-select:none;user-select:none}.dashboard-tab:hover{background:#eef0f4}.dashboard-tab.active{background:#fff;border-color:#ccc;color:#222;font-weight:600;position:relative;z-index:1;margin-bottom:-1px;padding-bottom:8px}.dashboard-tab-icon{font-size:13px;flex-shrink:0}.dashboard-tab-label{overflow:hidden;text-overflow:ellipsis}.dashboard-tab-close{background:none;border:none;color:#999;font-size:15px;line-height:1;padding:0 0 0 4px;cursor:pointer;flex-shrink:0;border-radius:3px}.dashboard-tab-close:hover{color:#e74c3c;background:#e74c3c1a}.page-content{padding:16px 20px;flex:1}.welcome-banner{background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px}.welcome-banner h2{font-size:28px;margin-bottom:8px}.welcome-banner p{opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;align-items:flex-start;gap:15px}.stat-card.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.stat-card.clickable:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.stat-icon{font-size:40px}.stat-info h3{font-size:14px;color:#7f8c8d;margin-bottom:5px}.stat-value{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:5px}.stat-change{font-size:13px;color:#7f8c8d}.stat-change.positive{color:#27ae60}.stat-change.negative{color:#e74c3c}.quick-actions-section{background:#fff;padding:25px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 8px #0000000d}.quick-actions-section h3{margin-bottom:20px;color:#2c3e50}.quick-actions{display:flex;gap:15px;flex-wrap:wrap}.action-btn{padding:12px 24px;background-color:#3498db;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s}.action-btn:hover{background-color:#2980b9;transform:translateY(-2px)}.action-btn.secondary{background-color:#95a5a6}.action-btn.secondary:hover{background-color:#7f8c8d}.info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.info-card h4{color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5}.info-row:last-child{border-bottom:none}.info-row span{color:#7f8c8d}.info-row strong{color:#2c3e50}.checklist{list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid #f5f5f5}.checklist li:last-child{border-bottom:none}.checklist li.done{color:#27ae60}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.placeholder-icon{font-size:80px;margin-bottom:20px}.placeholder h2{color:#2c3e50;margin-bottom:10px}.placeholder p{color:#7f8c8d;font-size:18px}.placeholder-note{margin-top:10px;font-size:14px!important;color:#95a5a6!important}.chart-of-accounts{max-width:1200px}.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:10px}.search-filter{display:flex;gap:10px;flex-wrap:wrap}.search-input{padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;width:220px;transition:border-color .3s}.search-input:focus{outline:none;border-color:#3498db}.filter-select{padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#3498db}.action-buttons{display:flex;gap:10px}.summary-cards-scroll{overflow-x:auto;margin-bottom:8px;padding-bottom:4px}.summary-cards{display:flex;gap:6px;min-width:max-content}.summary-card{background:#fff;padding:6px 10px;border-radius:4px;border-left:3px solid #3498db;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:transform .15s,box-shadow .15s;min-width:80px}.summary-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.summary-card.active{background:#f0f7ff;box-shadow:0 3px 10px #3498db33}.summary-card h4{font-size:9px;color:#7f8c8d;margin-bottom:1px;text-transform:uppercase;letter-spacing:.3px}.summary-card .count{font-size:15px;font-weight:700;color:#2c3e50;margin:0}.summary-card span{font-size:10px;color:#95a5a6}.summary-card .range{font-size:10px;color:#bdc3c7}.accounts-list{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000000d;overflow:auto;max-height:65vh}.form-hint{display:block;margin-top:3px;font-size:11px;color:#95a5a6}.accounts-table{width:100%;border-collapse:collapse}.accounts-table th{text-align:left;padding:4px 8px;background-color:#f8f9fa;font-size:11px;text-transform:uppercase;color:#7f8c8d;font-weight:600;position:sticky;top:0;z-index:2;box-shadow:0 1px #ddd}.accounts-table td{padding:3px 8px;border-bottom:1px solid #f5f5f5;font-size:12px}.accounts-table tr:last-child td{border-bottom:none}.accounts-table tr:hover{background-color:#f8f9fa}.duplicate-warning-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-left:4px solid #ff9800;border-radius:4px;margin-bottom:12px;font-size:9pt}.duplicate-warning-icon{font-size:14pt;flex-shrink:0}.duplicate-warning-text{color:#856404;line-height:1.5}.accounts-table tr.duplicate-row{background-color:#fff8e1!important;border-left:3px solid #ff9800}.accounts-table tr.duplicate-row:hover{background-color:#ffecb3!important}td.duplicate-cell{position:relative}.duplicate-badge{display:inline-block;background-color:#ff9800;color:#fff;font-size:7pt;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:6px;vertical-align:middle;letter-spacing:.5px}.code-cell{font-family:Arial,sans-serif;font-weight:600;color:#3498db;width:80px}.name-cell{font-weight:500;color:#2c3e50}.type-cell{color:#7f8c8d;width:120px;font-size:11px}.desc-cell{color:#7f8c8d}.balance-cell{width:120px;text-align:right;font-family:Arial,sans-serif;font-size:12px;font-weight:500}.actions-cell{width:200px;text-align:right}.icon-btn{background:none;border:none;font-size:14px;cursor:pointer;padding:2px 5px;border-radius:4px;transition:background-color .2s}.icon-btn:hover{background-color:#e0e0e0}.icon-btn.delete:hover{background-color:#fdeaea}.batch-action-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#e8f4fd;border:1px solid #b3d9f2;border-radius:6px;margin-bottom:10px}.batch-count{font-weight:600;font-size:13px;color:#1565c0}.batch-menu-wrapper{position:relative}.batch-btn{background:#1a8a5c;color:#fff;border:none;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.batch-btn:hover{background:#15724d}.batch-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001f;min-width:180px;z-index:100;overflow:hidden}.batch-dropdown-item{padding:9px 14px;font-size:13px;cursor:pointer;transition:background .15s}.batch-dropdown-item:hover{background:#f0f4f8}.batch-dropdown-item.danger{color:#c0392b}.batch-dropdown-item.danger:hover{background:#fdeaea}.batch-deselect{background:none;border:none;color:#7f8c8d;font-size:12px;cursor:pointer;padding:4px 8px}.batch-deselect:hover{color:#333}.batch-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#1a8a5c}.data-table tr.row-selected{background-color:#e8f5e9!important}.data-table tr.row-selected:hover{background-color:#c8e6c9!important}.data-table th.sortable,.accounts-table th.sortable,table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s}.data-table th.sortable:hover,.accounts-table th.sortable:hover,table th.sortable:hover{background:#e3edf7}.sort-arrow{font-size:10px;margin-left:4px;opacity:.7;display:inline-block}.comparison-label{color:#3498db;font-style:italic;font-size:9pt}.comparison-summary-row td{font-size:8pt;padding:4px 8px!important;border-top:1px dashed #bbb}.payment-modal-info{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eee;gap:16px}.payment-amount{font-size:20px;font-weight:700;color:#1a8a5c}.icon-btn.payment{color:#1a8a5c}.icon-btn.payment:hover{background:#e8f5e9}.empty-state{padding:60px 20px;text-align:center;color:#7f8c8d}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #e8e8e8}.modal-header h3{color:#2c3e50;font-size:16px}.close-btn{background:none;border:none;font-size:20px;color:#95a5a6;cursor:pointer;line-height:1}.close-btn:hover{color:#2c3e50}.modal form{padding:16px 18px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding:10px 18px;border-top:1px solid #e8e8e8}.modal-actions .btn{width:auto}.modal-header-buttons{display:flex;align-items:center;gap:4px;flex-shrink:0}.minimize-btn{background:none;border:none;font-size:18px;color:#95a5a6;cursor:pointer;line-height:1;padding:0 4px;display:flex;align-items:center}.minimize-btn:hover{color:#3498db}.minimized-modal-bar{position:fixed;bottom:0;left:260px;right:0;height:40px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:999;box-shadow:0 -2px 8px #00000026;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.minimized-modal-bar:hover{background:linear-gradient(135deg,#34495e,#3d566e)}.minimized-modal-info{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;overflow:hidden}.minimized-modal-icon{font-size:15px;flex-shrink:0}.minimized-modal-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimized-modal-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.minimized-modal-actions button{background:#ffffff26;border:none;color:#fff;font-size:13px;cursor:pointer;padding:4px 10px;border-radius:4px;transition:background .15s}.minimized-modal-actions button:hover{background:#ffffff40}.minimized-modal-actions .restore-btn{font-size:14px}.minimized-modal-actions .close-minimized-btn:hover{background:#e74c3c99}@media(max-width:768px){.minimized-modal-bar{left:70px}}@media(max-width:768px){.sidebar{width:70px}.sidebar-header h2,.nav-label{display:none}.nav-item{justify-content:center;padding:14px}.nav-icon{margin-right:0;font-size:22px}.main-content{margin-left:70px}.dashboard-tab-label{display:none}.dashboard-tab{padding:6px 10px;max-width:unset}.dashboard-header{flex-direction:column;gap:15px;text-align:center}.stats-grid{grid-template-columns:1fr}.page-actions{flex-direction:column;align-items:stretch}.search-filter{flex-direction:column}.search-input{width:100%}.action-buttons{justify-content:stretch}.action-buttons .btn{flex:1}.summary-cards{grid-template-columns:repeat(2,1fr)}.accounts-table{font-size:12px}.accounts-table th,.accounts-table td{padding:4px 6px}.desc-cell,.type-cell,.balance-cell{display:none}}.company-switcher{padding:15px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.selected-company{display:flex;align-items:center;gap:12px;padding:12px;background-color:#ffffff1a;border-radius:8px;cursor:pointer;transition:background-color .2s}.selected-company:hover{background-color:#ffffff26}.company-icon{font-size:24px}.company-details{flex:1;overflow:hidden}.company-name{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-currency{display:block;font-size:11px;color:#95a5a6;margin-top:2px}.dropdown-arrow{font-size:10px;color:#95a5a6}.company-dropdown{position:absolute;top:100%;left:15px;right:15px;background-color:#34495e;border-radius:8px;box-shadow:0 4px 15px #0000004d;z-index:100;overflow:hidden;margin-top:5px}.company-option{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer;transition:background-color .2s}.company-option:hover{background-color:#ffffff1a}.company-option.active{background-color:#3498db}.company-option.add-new{color:#3498db;font-weight:500}.company-option.add-new:hover{background-color:#3498db33}.option-name{font-size:14px}.option-currency{font-size:12px;color:#95a5a6}.company-option.active .option-currency{color:#fffc}.dropdown-divider{height:1px;background-color:#ffffff1a;margin:5px 0}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-item.disabled:hover{background-color:transparent;color:#bdc3c7}.user-sidebar-info{padding:10px 0;margin-bottom:10px;font-size:13px;color:#bdc3c7;border-bottom:1px solid rgba(255,255,255,.1)}.header-right{display:flex;align-items:center;gap:15px}.current-company-badge{display:flex;align-items:center;gap:8px;background-color:#e8f4fc;padding:8px 15px;border-radius:20px;font-size:13px;color:#2980b9}.badge-icon{font-size:14px}.badge-name{font-weight:500}.companies-page{max-width:1200px}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.company-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.company-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.company-card.selected{border-color:#3498db}.company-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#f8f9fa;border-bottom:1px solid #f0f0f0}.company-card-header h3{font-size:18px;color:#2c3e50;margin:0}.active-badge{background-color:#27ae60;color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.company-card-body{padding:20px}.company-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f5f5f5;font-size:14px}.company-info-row:last-child{border-bottom:none}.company-info-row span{color:#7f8c8d}.company-info-row strong{color:#2c3e50}.company-card-footer{display:flex;gap:10px;padding:15px 20px;background-color:#f8f9fa;border-top:1px solid #f0f0f0}.company-card-footer .btn{flex:1;padding:10px}.company-card-footer .icon-btn{flex:0}.empty-state-card{background:#fff;border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #0000000d}.empty-state-card .empty-icon{font-size:64px;margin-bottom:20px}.empty-state-card h3{color:#2c3e50;margin-bottom:10px}.empty-state-card p{color:#7f8c8d;margin-bottom:25px}.no-company-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.no-company-selected .empty-icon{font-size:80px;margin-bottom:20px}.no-company-selected h2{color:#2c3e50;margin-bottom:10px}.no-company-selected p{color:#7f8c8d;margin-bottom:25px}.modal.modal-large{max-width:600px}.modal-body{padding:16px 18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}@media(max-width:768px){.companies-grid{grid-template-columns:1fr}.company-switcher{padding:10px}.selected-company{padding:8px}.company-name,.company-currency,.dropdown-arrow{display:none}.company-dropdown{left:70px;right:auto;width:250px}}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:auto;max-height:75vh}.data-table{width:100%;border-collapse:collapse}.data-table thead{position:sticky;top:0;z-index:2}.data-table th{text-align:left;padding:8px 10px;background-color:#f8f9fa;font-size:11px;text-transform:uppercase;color:#7f8c8d;font-weight:600;border-bottom:1px solid #e0e0e0}.data-table td{padding:7px 10px;border-bottom:1px solid #f0f0f0;font-size:12px}.data-table tr:hover{background-color:#f8f9fa}.data-table .name-cell{min-width:200px}.data-table .name-cell strong{display:block;color:#2c3e50}.data-table .sub-text{display:block;font-size:12px;color:#95a5a6;margin-top:3px}.data-table .amount-cell{text-align:right;font-family:Arial,sans-serif;font-weight:600}.data-table .invoice-number{font-family:Arial,sans-serif;color:#3498db;font-weight:600}.type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.type-badge.customer{background-color:#d4edda;color:#155724}.type-badge.supplier{background-color:#f8d7da;color:#721c24}.type-badge.both{background-color:#e2d5f1;color:#5b3d99}.status-badge,.status-select{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;border:none;cursor:pointer}.status-badge.draft,.status-select.draft{background-color:#e0e0e0;color:#666}.status-badge.sent,.status-select.sent{background-color:#d4edfc;color:#1565c0}.status-badge.paid,.status-select.paid{background-color:#d4edda;color:#155724}.status-badge.overdue,.status-select.overdue{background-color:#f8d7da;color:#721c24}.status-badge.cancelled,.status-select.cancelled{background-color:#e0e0e0;color:#666}.entries-list{display:flex;flex-direction:column;gap:10px}.journal-entry-card{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000d;overflow:hidden}.journal-entry-card.preview{border:2px dashed #3498db}.entry-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.entry-info{display:flex;gap:12px;align-items:center}.entry-reference{font-family:Arial,sans-serif;font-weight:600;color:#3498db;font-size:12px}.entry-date{color:#7f8c8d;font-size:11px}.entry-description{padding:6px 12px;font-size:12px;color:#2c3e50;border-bottom:1px solid #f0f0f0}.entry-totals{padding:6px 12px;font-size:12px;color:#7f8c8d}.entry-lines-table{width:100%;border-collapse:collapse}.entry-lines-table th,.entry-lines-table td{padding:6px 12px;text-align:left;font-size:12px}.entry-lines-table th{background-color:#fafafa;color:#7f8c8d;font-weight:600;font-size:11px;text-transform:uppercase}.entry-lines-table .amount-col{text-align:right;width:120px}.entry-lines-table .account-code{font-family:Arial,sans-serif;color:#3498db;margin-right:10px}.entry-lines-table tfoot td{background-color:#f8f9fa;font-weight:600;border-top:2px solid #e0e0e0}.journal-lines-section{margin-top:10px}.lines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lines-header h4{color:#2c3e50;margin:0;font-size:13px}.lines-header-actions{display:flex;align-items:center;gap:12px}.amounts-are-label{font-size:12px;color:#555;display:flex;align-items:center;gap:6px}.tax-mode-select{padding:3px 6px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff}.gst-col{width:100px;min-width:90px}.gst-line-select{width:100%;padding:3px 4px;font-size:11px;border:1px solid #ddd;border-radius:3px;background:#fff}.invoice-totals-summary{margin-top:12px;display:flex;justify-content:flex-end}.totals-table{border-collapse:collapse;min-width:350px}.totals-table td{padding:6px 10px;font-size:13px}.totals-label{text-align:right;padding-right:20px!important;color:#555}.totals-amount{text-align:right;min-width:120px;font-family:monospace}.totals-amount.discount-amount{color:#c00}.grand-total-row td{border-top:2px solid #333;padding-top:8px!important;font-size:15px}.discount-inline{display:flex;align-items:center;gap:6px;justify-content:flex-end}.discount-type-select{padding:3px 6px;font-size:12px;border:1px solid #ccc;border-radius:4px;min-width:100px}.discount-value-input{width:70px;padding:3px 6px;font-size:12px;border:1px solid #ccc;border-radius:4px;text-align:right}.journal-lines-edit-table{width:100%;border-collapse:collapse;background:#fafafa;border-radius:4px;overflow:hidden}.journal-lines-edit-table th,.journal-lines-edit-table td{padding:5px 6px;text-align:left}.journal-lines-edit-table th{background-color:#f0f0f0;font-size:11px;color:#7f8c8d;text-transform:uppercase;letter-spacing:.3px}.journal-lines-edit-table select,.journal-lines-edit-table input{width:100%;padding:4px 6px;border:1px solid #e0e0e0;border-radius:3px;font-size:12px}.journal-lines-edit-table .je-line-num{width:30px;text-align:center;color:#999;font-size:11px}.journal-lines-edit-table .je-account-col{width:28%}.journal-lines-edit-table .amount-col{width:120px;text-align:right}.journal-lines-edit-table .amount-col input{text-align:right}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.journal-lines-edit-table .je-desc-col{width:25%}.journal-lines-edit-table .je-name-col{width:12%}.journal-lines-edit-table .action-col{width:35px;text-align:center}.journal-lines-edit-table tfoot tr.balanced{background-color:#d4edda}.journal-lines-edit-table tfoot tr.unbalanced{background-color:#f8d7da}.difference-row td{background-color:#fff3cd!important}.difference-text{color:#856404;font-size:13px;text-align:center}.invoice-items-section{margin-top:12px}.invoice-items-table{width:100%;border-collapse:collapse;background:#fafafa;border-radius:4px;overflow:visible}.invoice-items-table th,.invoice-items-table td{padding:5px 6px;text-align:left}.invoice-items-table th{background-color:#f0f0f0;font-size:11px;color:#7f8c8d;text-transform:uppercase;letter-spacing:.3px}.invoice-items-table input{width:100%;padding:4px 6px;border:1px solid #e0e0e0;border-radius:3px;font-size:12px}.invoice-items-table .qty-col{width:60px}.invoice-items-table .price-col{width:100px}.invoice-items-table .amount-col{width:90px;text-align:right;font-weight:600;font-size:12px}.invoice-items-table .action-col{width:35px;text-align:center}.invoice-items-table tfoot td{background-color:#f8f9fa;font-weight:600;font-size:12px}.total-label{text-align:right}.invoice-preview{padding:18px}.invoice-header-info{display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.invoice-dates p{margin:5px 0;font-size:14px}.invoice-view-table{width:100%;border-collapse:collapse;margin-bottom:20px}.invoice-view-table th,.invoice-view-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.invoice-view-table th{background-color:#f8f9fa;font-size:12px;color:#7f8c8d}.invoice-view-table tfoot td{background-color:#f8f9fa;font-weight:600}.invoice-notes{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.invoice-notes p{margin:5px 0 0;color:#666}.import-errors{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px;margin-bottom:20px}.import-errors h4{color:#856404;margin:0 0 10px}.import-errors ul{margin:0;padding-left:20px}.import-errors li{color:#856404;font-size:13px;margin:5px 0}.import-preview-table{max-height:400px;overflow-y:auto}.preview-note{text-align:center;color:#7f8c8d;font-style:italic;margin-top:15px}.import-preview{display:flex;flex-direction:column;gap:15px}.empty-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.warning-text{color:#e74c3c;font-size:14px;margin:10px 0}.date-input{padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px}.date-input:focus{outline:none;border-color:#3498db}.modal.modal-xlarge{max-width:95vw;width:95vw}.modal.modal-xlarge .modal-header{padding:8px 16px}.modal.modal-xlarge .modal-header h3{font-size:9pt}.modal.modal-xlarge .modal-body{padding:10px 16px}.modal.modal-xlarge .modal-actions{padding:8px 16px}.entry-actions{display:flex;gap:5px}@media(max-width:768px){.data-table-container{overflow-x:auto}.data-table{min-width:600px}.journal-lines-edit-table,.invoice-items-table{font-size:12px}.journal-lines-edit-table th,.journal-lines-edit-table td,.invoice-items-table th,.invoice-items-table td{padding:8px 5px}.empty-actions{flex-direction:column}.modal.modal-xlarge{max-width:98vw;width:98vw}}.reports-page{padding:0}.report-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.report-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-size:14px}.report-tab.active{border-color:#3498db;background:#3498db;color:#fff}.report-tab .tab-icon{font-size:18px}.report-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.date-range{display:flex;gap:15px;align-items:center}.date-field label{font-size:13px;color:#7f8c8d}.date-field input{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px}.report-container{background:#fff;border-radius:2px;box-shadow:0 1px 4px #0000001f,0 0 1px #00000014;overflow-x:auto;max-width:900px;margin:0 auto 40px}.report-container:has(.gl-report-content){max-width:1400px}.report-container:has(.gst-report.gst-detail-view){max-width:1400px}.report-content{padding:40px 50px}.report-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.report-header h2{margin:0 0 6px;color:#2c3e50;font-size:20px}.report-header p{margin:3px 0;color:#7f8c8d;font-size:13px}.report-period{font-style:italic;font-size:12px}.report-table{width:100%;border-collapse:collapse;margin-top:20px}.report-table th,.report-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0;white-space:nowrap}.report-table thead{position:sticky;top:0;z-index:2}.report-table th{background:#f8f9fa;font-weight:600;color:#7f8c8d;font-size:12px;text-transform:uppercase}.report-table .code-col{font-family:Arial,sans-serif;color:#3498db;width:100px}.report-table .amount-col{text-align:right;font-family:Arial,sans-serif;width:150px}.report-table .total-row td{background:#f8f9fa;font-weight:600;border-top:2px solid #2c3e50}.report-table .balance-status{text-align:center;padding:15px;font-size:14px}.report-table tr.balanced .balance-status{color:#27ae60;background:#d4edda}.report-table tr.unbalanced .balance-status{color:#e74c3c;background:#f8d7da}.no-data{text-align:center;padding:50px;color:#95a5a6;font-size:16px}.rpt-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.4}.rpt-table thead tr{border-bottom:2px solid #ccc}.rpt-table th{padding:8px 12px;font-weight:600;color:#333;text-align:left;font-size:12px;white-space:nowrap}.rpt-col-account{text-align:left!important}.rpt-col-amount{text-align:right!important;white-space:nowrap;width:180px;min-width:160px}.rpt-section-header td{padding:10px 12px 4px 8px;font-weight:700;color:#333;font-size:13px;border-bottom:1px solid #e8e8e8;background:#fafafa;white-space:nowrap}.rpt-account-row td{padding:4px 12px;color:#444;border-bottom:1px solid #f2f2f2;white-space:nowrap}.rpt-account-name{padding-left:28px!important;color:#555}.rpt-amount{text-align:right!important;font-family:Arial,sans-serif;font-size:13px;white-space:nowrap}.rpt-comp{color:#666}.rpt-subtotal-row td{padding:6px 12px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:13px;white-space:nowrap}.rpt-total-row td{padding:8px 12px;background:#f5f6f7;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:13px;white-space:nowrap}.rpt-total-row.rpt-highlight td{background:#eef5eb;border-color:#c5d9bd}.rpt-net-profit td{padding:8px 12px;background:#eef5eb;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:13px;white-space:nowrap}.rpt-net-profit .rpt-comp{color:#666}.balance-check{text-align:center;padding:15px;margin-top:20px;border-radius:8px;font-weight:600}.balance-check.balanced{background:#d4edda;color:#155724}.balance-check.unbalanced{background:#f8d7da;color:#721c24}.gl-filter{display:flex;align-items:center;gap:10px;margin-bottom:20px}.gl-filter select{padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;min-width:250px}.gl-accounts{display:flex;flex-direction:column;gap:30px}.gl-account-section{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.gl-account-section h4{background:#f8f9fa;margin:0;padding:12px 15px;color:#2c3e50;border-bottom:1px solid #e0e0e0}.settings-page{max-width:600px}.settings-section{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px}.settings-section h3{margin:0 0 20px;color:#2c3e50;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.settings-section .form-group{margin-bottom:20px}.settings-section input.disabled{background:#f8f9fa;color:#95a5a6}.settings-section small{display:block;margin-top:5px;color:#95a5a6;font-size:12px}.danger-zone{border:2px solid #e74c3c}.danger-zone h3{color:#e74c3c;border-bottom-color:#f8d7da}.danger-zone p{color:#7f8c8d;margin-bottom:20px}.btn-danger{background:#e74c3c;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.btn-danger:hover{background:#c0392b}.success-message{background:#d4edda;color:#155724;padding:12px 15px;border-radius:8px;margin-bottom:20px}.gst-report .report-header{text-align:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.gst-report .report-header h3{margin:0 0 4px;font-size:18px}.gst-report .report-header p{margin:0;color:#555;font-size:14px}.gst-section{margin-bottom:24px}.gst-section-title{font-size:14px;font-weight:600;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:6px;margin-bottom:8px}.gst-subtotal-row td{background:#f0f4f8!important;border-top:1px solid #999}.gst-highlight-row td{background:#e8f4fd!important}.gst-net-row td{border-top:2px solid #333;border-bottom:2px solid #333;font-size:15px}.gst-net-row.gst-payable td{background:#fff3e0!important}.gst-net-row.gst-refundable td{background:#e8f5e9!important}.tax-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin:8px 0}.tax-summary{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.tax-summary.tax-amount{font-weight:600;color:#2c3e50}@media print{.sidebar,.dashboard-header,.dashboard-tab-bar,.report-tabs,.report-controls,.page-actions,.report-detail-header,.report-period-bar,.gl-filter,.report-back-btn,.report-detail-title,.backup-warning-banner,.backup-status-bar,.balance-check,.tb-balanced,.tb-unbalanced{display:none!important}body,html{margin:0;padding:0;background:#fff}.main-content{padding:0!important;width:100%!important;margin:0!important}.reports-page,.report-detail-page{padding:0;margin:0}.report-container{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;max-width:100%!important;overflow:visible!important}.report-content{padding:10px 0!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important}.report-table,.trial-balance-table,.aging-table{width:100%!important;font-size:10px}.gl-account-section{border:none!important;border-radius:0!important;overflow:visible!important;margin:0 0 4px!important;padding:0!important;page-break-inside:avoid}.gl-account-section h4{background:none!important;border:none!important;border-left:none!important;font-size:10px!important;margin:6px 0 2px!important;padding:2px 0!important;font-weight:700}.gl-accounts{padding:0!important}.gl-report-content{page:gl-landscape}.gl-table{width:100%!important;font-size:9px!important;table-layout:fixed;border-collapse:collapse}.gl-table th{font-size:9px!important;padding:3px 4px!important;white-space:nowrap}.gl-table td{padding:2px 4px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-table colgroup col:nth-child(1){width:8%!important}.gl-table colgroup col:nth-child(2){width:10%!important}.gl-table colgroup col:nth-child(3){width:11%!important}.gl-table colgroup col:nth-child(4){width:15%!important}.gl-table colgroup col:nth-child(5){width:32%!important}.gl-table colgroup col:nth-child(6){width:12%!important}.gl-table colgroup col:nth-child(7){width:12%!important}@page{margin:10mm 8mm;size:A4}@page gl-landscape{size:A4 landscape;margin:10mm 8mm}}@media(max-width:768px){.report-tabs{flex-direction:column}.report-tab{justify-content:center}.report-controls{flex-direction:column;align-items:stretch}.date-range{flex-direction:column}.gl-filter select{min-width:auto;width:100%}}.projects-page .code-col{font-family:Arial,sans-serif;color:#3498db}.projects-page .sub-text{display:block;font-size:12px;color:#95a5a6;margin-top:4px}.detail-label{flex:0 0 150px;color:#7f8c8d;font-size:13px}.detail-value{flex:1;font-weight:500}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.financial-item{background:#fff;padding:15px;border-radius:8px;text-align:center}.financial-item.total{background:#2c3e50;color:#fff}.financial-item.total .financial-label{color:#bdc3c7}.financial-value{font-size:18px;font-weight:600;font-family:Arial,sans-serif}.backup-page{max-width:800px}.backup-section{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px}.backup-section h3{margin:0 0 15px;color:#2c3e50;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.backup-section p{color:#7f8c8d;margin-bottom:20px}.backup-section.danger-zone{border:2px solid #e74c3c}.backup-section.danger-zone h3{color:#e74c3c;border-bottom-color:#f8d7da}.data-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:15px}.data-summary-item{display:flex;justify-content:space-between;padding:12px 15px;background:#f8f9fa;border-radius:6px}.data-summary-item .item-label{color:#7f8c8d}.data-summary-item .item-count{font-weight:600;color:#2c3e50}.total-records{text-align:right;padding-top:10px;border-top:1px solid #e0e0e0;color:#2c3e50}.backup-actions{display:flex;gap:15px;flex-wrap:wrap}.backup-message{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.backup-message.success{background:#d4edda;color:#155724}.backup-message.error{background:#f8d7da;color:#721c24}.backup-message small{color:inherit;opacity:.8}.restore-info{background:#e3f2fd;padding:15px;border-radius:8px;margin-bottom:20px}.restore-info p{margin:5px 0;color:#1565c0}.restore-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:25px}.restore-preview-item{display:flex;justify-content:space-between;padding:10px 15px;background:#f8f9fa;border-radius:6px}.restore-options h4{margin-bottom:15px;color:#2c3e50}.restore-option-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.restore-option{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center}.restore-option h5{margin:0 0 10px;font-size:18px}.restore-option p{font-size:13px;margin-bottom:15px}.nav-divider{padding:15px 20px 8px;font-size:10px;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:1px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.completed{background:#cce5ff;color:#004085}.status-badge.on-hold{background:#fff3cd;color:#856404}.status-badge.unmatched{background:#f8d7da;color:#721c24}.status-badge.matched{background:#d4edda;color:#155724}@media(max-width:768px){.restore-option-cards{grid-template-columns:1fr}.backup-actions{flex-direction:column}.btn-large{width:100%}.financial-grid{grid-template-columns:repeat(2,1fr)}}.bank-statements-page .matched-row{background:#f0fff4}.bank-statements-page .matched-account-col{color:#27ae60;font-size:11px;font-weight:500}.split-badge{display:inline-block;background:#fff3e0;color:#e65100;font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px;text-transform:uppercase}.bank-statements-page .amount-col.debit{color:#e74c3c}.bank-statements-page .amount-col.credit{color:#27ae60}.match-transaction-info{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.match-transaction-info p{margin:5px 0}.match-transaction-info .credit{color:#27ae60;font-weight:600}.match-transaction-info .debit{color:#e74c3c;font-weight:600}.direct-payment-form{display:flex;flex-direction:column;gap:12px}.direct-payment-form .form-group-inline{flex:1;min-width:0}.direct-payment-form .form-group-inline label{font-weight:600;font-size:13px;color:#555;margin-bottom:4px;display:block}.tax-breakdown{background:#eef6ff;padding:8px 12px;border-radius:6px;border-left:3px solid #3498db}.tax-breakdown small{color:#2c3e50;font-size:12px}.projects-page .amount-col.profit{color:#27ae60}.projects-page .amount-col.loss{color:#e74c3c}.projects-page .sub-text{display:block;font-size:12px;color:#7f8c8d;margin-top:4px}.project-details{margin-bottom:25px}.detail-row{display:flex;padding:10px 0;border-bottom:1px solid #f0f0f0}.detail-label{width:140px;color:#7f8c8d;flex-shrink:0}.detail-value{color:#2c3e50;flex:1}.project-financials{background:#f8f9fa;padding:20px;border-radius:8px}.project-financials h4{margin:0 0 15px;color:#2c3e50}.financial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.financial-item{text-align:center;padding:15px;background:#fff;border-radius:8px}.financial-item.total{background:#2c3e50}.financial-item.total .financial-label{color:#fffc}.financial-item.total .financial-value{color:#fff}.financial-label{display:block;font-size:12px;color:#7f8c8d;margin-bottom:5px}.financial-value{font-size:18px;font-weight:600}.financial-value.positive{color:#27ae60}.financial-value.negative{color:#e74c3c}.backup-page{max-width:900px}.backup-page .status-message{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.backup-page .status-message.success{background:#d4edda;color:#155724}.backup-page .status-message.error{background:#f8d7da;color:#721c24}.backup-section{background:#fff;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.backup-section .section-header{margin-bottom:20px}.backup-section .section-header h3{margin:0 0 8px;color:#2c3e50}.backup-section .section-header p{margin:0;color:#7f8c8d;font-size:14px}.backup-actions{display:flex;align-items:center;gap:15px}.backup-size{color:#7f8c8d;font-size:13px}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.data-card{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px}.data-info h4{margin:0 0 5px;font-size:14px;color:#2c3e50}.data-count{font-size:13px;color:#7f8c8d;margin:0}.data-size{font-size:11px;color:#95a5a6}.restore-actions{text-align:center}.restore-hint{margin-top:10px;font-size:13px;color:#95a5a6}.restore-preview{background:#f8f9fa;padding:20px;border-radius:8px}.preview-header{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.preview-header h4{margin:0 0 10px}.preview-header p{margin:5px 0;font-size:13px;color:#7f8c8d}.preview-table{width:100%;border-collapse:collapse;margin-bottom:15px}.preview-table th,.preview-table td{padding:10px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.preview-table th{background:#fff;font-weight:600;color:#7f8c8d;font-size:12px}.preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.danger-actions{text-align:center}.danger-warning{margin-top:10px;font-size:13px;color:#e74c3c}.btn-large{padding:15px 30px;font-size:15px}.btn-sm{padding:4px 10px;font-size:11px}@media(max-width:768px){.data-grid,.financial-grid{grid-template-columns:1fr 1fr}.backup-actions{flex-direction:column}.backup-size{text-align:center}}.report-category{margin-bottom:15px}.category-label{display:block;font-size:11px;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.report-tabs{display:flex;gap:8px;flex-wrap:wrap}.report-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.report-tab:hover{border-color:#3498db;background:#f8f9fa}.report-tab.active{background:#3498db;color:#fff;border-color:#3498db}.tab-icon{font-size:14px}.aging-table-container{overflow-x:auto;margin-bottom:20px}.aging-table{min-width:1000px}.aging-table th,.aging-table td{padding:10px 8px;font-size:12px}.aging-table .customer-col{min-width:150px;text-align:left}.aging-table .amount-col{min-width:70px;text-align:right}.aging-table .total-col{background:#f8f9fa;font-weight:600}.aging-table .overdue{color:#e74c3c}.aging-table tbody tr:hover{background:#f8f9fa}.aging-summary-box{display:flex;flex-wrap:wrap;gap:20px;padding:20px;background:#f8f9fa;border-radius:8px;margin-top:20px}.aging-summary-box .summary-item{display:flex;flex-direction:column;gap:4px}.aging-summary-box .label{font-size:12px;color:#7f8c8d}.aging-summary-box .value{font-size:18px;font-weight:600;color:#2c3e50}.aging-summary-box .value.current{color:#27ae60}.aging-summary-box .value.warning{color:#f39c12}.aging-summary-box .value.danger{color:#e74c3c}.detailed-aging{margin-top:20px}.customer-section{margin-bottom:25px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.customer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.customer-header h4{margin:0;font-size:14px;color:#2c3e50}.customer-total{font-weight:600;color:#3498db}.customer-section .report-table{margin:0}.customer-section .report-table th,.customer-section .report-table td{padding:10px 12px;font-size:12px}.overdue-row{background:#fff5f5}.aging-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.aging-badge.current{background:#d4edda;color:#155724}.aging-badge.days1_30{background:#fff3cd;color:#856404}.aging-badge.days31_60{background:#ffeeba;color:#856404}.aging-badge.days61_90{background:#f8d7da;color:#721c24}.aging-badge.days91_120,.aging-badge.days121_180,.aging-badge.days181_270,.aging-badge.days271_365,.aging-badge.over365{background:#dc3545;color:#fff}.grand-total-row{padding:15px 20px;background:#f8f9fa;color:#2c3e50;text-align:right;font-size:16px;border-radius:8px;margin-top:15px}@media print{.aging-table-container{overflow:visible}.aging-table{font-size:10px}.aging-table th,.aging-table td{padding:6px 4px}.customer-section,.aging-summary-box{page-break-inside:avoid}}.date-presets{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;margin-bottom:16px;flex-wrap:wrap;box-shadow:0 1px 3px #00000014}.presets-label{font-size:13px;font-weight:600;color:#495057;white-space:nowrap}.preset-buttons{display:flex;flex-wrap:wrap;gap:6px}.preset-btn{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#495057;white-space:nowrap}.preset-btn:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.preset-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#2980b9;box-shadow:0 2px 4px #3498db4d}.preset-btn.active:hover{background:linear-gradient(135deg,#2980b9,#1f6dad)}.active-preset-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e8f4fc;color:#2980b9;border-radius:6px;font-size:12px;font-weight:500;margin-left:10px}.report-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014}.date-range{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.date-field{display:flex;align-items:center;gap:8px}.date-field label{font-size:13px;font-weight:500;color:#495057;white-space:nowrap}.date-field input[type=date]{padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:13px;background:#fff;color:#2c3e50;transition:border-color .2s,box-shadow .2s}.date-field input[type=date]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.date-display{display:inline-block;padding:6px 10px;background:#e8f4fc;color:#2980b9;border-radius:4px;font-size:12px;font-weight:600;min-width:85px;text-align:center}.report-actions{display:flex;gap:10px}.report-tabs-container{margin-bottom:20px}.report-category{margin-bottom:12px}.category-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:#7f8c8d;margin-bottom:8px;letter-spacing:.5px}.report-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#495057}.report-tab:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px)}.report-tab.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#2980b9;box-shadow:0 3px 8px #3498db40}.report-tab .tab-icon{font-size:16px}.report-tab .tab-label{font-weight:500}.report-selector-page{padding:10px 0}.report-selector-page .page-title{font-size:22px;color:#2c3e50;margin:0 0 24px;font-weight:700}.report-category-section{margin-bottom:24px}.report-category-section .category-heading{font-size:11px;font-weight:600;text-transform:uppercase;color:#7f8c8d;margin:0 0 12px;letter-spacing:.5px}.report-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.report-card{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.report-card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db26;transform:translateY(-2px)}.report-card-icon{font-size:22px}.report-card-label{font-size:13px;font-weight:600;color:#2c3e50}.report-detail-page{padding:0;background:#eef1f5;min-height:100%}.report-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px 0}.report-back-btn{background:none;border:1px solid #d0d0d0;border-radius:6px;padding:6px 14px;font-size:12px;color:#555;cursor:pointer;transition:all .15s;font-weight:500}.report-back-btn:hover{background:#f0f0f0;border-color:#aaa;color:#2c3e50}.report-detail-title{font-size:18px;color:#2c3e50;margin:0;font-weight:600}.report-period-bar{display:flex;align-items:flex-end;gap:12px;padding:14px 18px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;margin:0 20px 20px;flex-wrap:wrap}.report-period-field{display:flex;flex-direction:column;gap:4px}.report-period-field label{font-size:11px;font-weight:600;color:#555;text-transform:uppercase}.report-period-select{padding:7px 12px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;min-width:240px;cursor:pointer;color:#2c3e50}.report-period-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.report-period-field input[type=date]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;color:#2c3e50;min-width:140px}.report-period-field input[type=date]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.report-period-to{padding-bottom:8px;font-size:12px;color:#888;font-weight:500}.report-period-actions{display:flex;gap:6px;margin-left:auto;padding-bottom:1px}@media(max-width:768px){.date-presets{padding:10px}.preset-buttons{gap:4px}.preset-btn{padding:5px 8px;font-size:11px}.report-controls,.date-range{flex-direction:column;align-items:stretch}.date-field{justify-content:space-between}.report-actions{justify-content:center}}.backup-warning-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#fff3cd,#ffeeba);border:1px solid #ffc107;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 8px #ffc10733}.backup-warning-banner .warning-content{display:flex;align-items:center;gap:12px}.backup-warning-banner .warning-icon{font-size:24px}.backup-warning-banner .warning-text{display:flex;flex-direction:column;gap:2px}.backup-warning-banner .warning-text strong{color:#856404;font-size:14px}.backup-warning-banner .warning-text span{color:#856404;font-size:12px}.quick-backup-btn{padding:10px 20px;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-backup-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.data-protection-status{display:flex;align-items:center;gap:20px;padding:10px 16px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.protection-indicator{display:flex;align-items:center;gap:6px;font-size:13px;color:#2e7d32}.protection-indicator .protection-icon{font-size:16px}.mini-backup-btn{margin-left:auto;padding:6px 14px;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.mini-backup-btn:hover{background:#1b5e20}.data-protection-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;border:1px solid #90caf9!important}.data-protection-card h4{color:#1565c0!important}.protection-list{list-style:none;padding:0;margin:0 0 12px}.protection-list li{padding:6px 0;font-size:13px;color:#1565c0;border-bottom:1px solid rgba(21,101,192,.1)}.protection-list li:last-child{border-bottom:none}.protection-list li.warning{color:#f57c00}.protection-tip{font-size:11px;color:#1976d2;background:#ffffff80;padding:8px 10px;border-radius:6px;margin:0}.action-btn.backup-action{background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff}.action-btn.backup-action:hover{background:linear-gradient(135deg,#2e7d32,#1b5e20)}.date-display{font-size:12px;color:#666;background:#f0f0f0;padding:4px 8px;border-radius:4px;margin-left:8px}.invoice-items-table .account-col{width:160px;min-width:130px}.invoice-items-table .account-select{width:100%;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;background:#fff}.invoice-items-table .account-select:focus{border-color:#3498db;outline:none}.invoice-view-table .account-cell{color:#666;font-size:12px}.payment-section{background:#e8f5e9;padding:10px 14px;border-radius:4px;margin-bottom:10px;border:1px solid #a5d6a7}.payment-section .form-group label{color:#2e7d32;font-weight:600}.payment-account-select{border-color:#4caf50!important}.payment-account-select:focus{box-shadow:0 0 0 2px #4caf5033}@media(max-width:768px){.backup-warning-banner{flex-direction:column;gap:12px;text-align:center}.backup-warning-banner .warning-content{flex-direction:column}.data-protection-status{flex-direction:column;align-items:flex-start}.mini-backup-btn{margin-left:0;width:100%;margin-top:10px}}.page-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:2px solid #e0e0e0}.tab-btn{padding:8px 16px;border:none;background:transparent;color:#7f8c8d;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-btn:hover{color:#3498db;background:#f8f9fa}.tab-btn.active{color:#3498db;border-bottom-color:#3498db;background:#fff}.discount-section{background:#fff3e0;padding:10px 14px;border-radius:4px;margin:10px 0;border:1px solid #ffcc80}.discount-section h4{margin:0 0 8px;color:#e65100;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.discount-summary{margin-top:8px;padding-top:8px;border-top:1px dashed #ffcc80}.discount-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.discount-amount{color:#e65100;font-weight:600}.discount-badge{display:inline-block;padding:2px 8px;background:#fff3e0;color:#e65100;border-radius:4px;font-size:12px;font-weight:500}.discount-cell{color:#e65100}.invoice-total-section{background:#e3f2fd;padding:10px 14px;border-radius:4px;margin-top:10px;border:1px solid #90caf9}.total-row{display:flex;justify-content:space-between;align-items:center}.total-label-big{font-size:13px;font-weight:600;color:#1565c0}.total-amount-big{font-size:16px;font-weight:700;color:#1565c0}.invoice-view-table tfoot tr.discount-row td{color:#e65100;font-style:italic}.invoice-view-table tfoot tr.discount-row .discount-amount{color:#e65100}.invoice-view-table tfoot tr.total-row td{border-top:2px solid #333;font-size:16px}.status-select.issued,.status-badge.issued{background-color:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.status-select.applied,.status-badge.applied{background-color:#e3f2fd;color:#1565c0;border-color:#90caf9}.icon-btn[title="Create Credit Note"]{color:#9b59b6}.icon-btn[title="Create Credit Note"]:hover{background:#f3e5f5}.status-select.sent,.status-badge.sent{background-color:#f3e5f5;color:#7b1fa2;border-color:#ce93d8}.debit-note-details{display:flex;flex-direction:column;gap:8px}.debit-note-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #eee}.debit-note-details .detail-row:last-child{border-bottom:none}.debit-note-details .label{font-weight:500;color:#666}.debit-note-details .value{color:#333;text-align:right}.debit-note-details .value.amount{font-size:1.3em;font-weight:600;color:#e74c3c}.debit-note-details .amount-row{background:#fef5f5;margin:0 -20px;padding:16px 20px!important;border-bottom:none}.tab-description{color:#7f8c8d;font-size:13px;font-style:italic}.bills-page .discount-section{background:#f0f9ff;border:1px solid #b3e0ff;border-radius:4px;padding:10px 14px;margin:10px 0}.bills-page .discount-section h4{margin-bottom:8px;color:#1565c0;font-size:12px}.invoice-view-table tfoot .discount-row td{color:#27ae60;background:#f0fff0}.invoice-view-table tfoot .grand-total-row td{background:#f8f9fa;font-size:1.1em}.modal.modal-medium{max-width:500px}.discount-cell .discount-amount{color:#27ae60;background:#e8f5e9;padding:4px 8px;border-radius:4px;font-weight:500;font-size:13px}.bills-page .data-table th{text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:#666}.gl-table{font-size:12px;table-layout:fixed;width:100%}.gl-table thead{position:sticky;top:0;z-index:2}.gl-table th{text-transform:uppercase;font-size:10px;letter-spacing:.3px;color:#666;padding:8px 6px;white-space:nowrap;background:#f5f5f5}.gl-table td{padding:6px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-table .amount-col{text-align:right}.gl-account-section h4{background:#f8f9fa;padding:10px 12px;margin:20px 0 10px;border-left:4px solid #3498db;color:#2c3e50;font-size:14px}.gl-account-section:first-child h4{margin-top:0}.gl-table .opening-balance-row{background-color:#e8f4fd;font-weight:500}.gl-table .opening-balance-row td{border-bottom:2px solid #3498db}.gl-table .closing-balance-row{background-color:#e8f4fd;font-weight:500}.gl-table .closing-balance-row td{border-top:2px solid #3498db}.trial-balance-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:10px}.trial-balance-table th,.trial-balance-table td{padding:4px 8px;text-align:left;white-space:nowrap;font-size:13px;line-height:1.4}.trial-balance-table th{background:#f8f9fa;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.5px;color:#666;padding:6px 8px;border-bottom:2px solid #e0e0e0}.trial-balance-table tbody td{border-bottom:1px solid #f0f0f0}.trial-balance-table .tb-code{font-family:Arial,sans-serif;color:#3498db;font-weight:500}.trial-balance-table .tb-amount{text-align:right;font-family:Arial,sans-serif}.trial-balance-table .tb-total-row td{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:4px 8px;font-weight:600;background:#f5f6f7}.trial-balance-table .tb-balanced{background:#e8f5e9}.trial-balance-table .tb-unbalanced{background:#ffebee}.trial-balance-table .tb-balance-status{text-align:center;padding:8px;font-weight:500;font-size:13px}.year-end-page .page-header{margin-bottom:20px}.year-end-page .page-header h2{color:#2c3e50;font-size:16px}.yec-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.yec-status-badge.open{background:#d4edda;color:#155724}.yec-status-badge.closed{background:#fff3cd;color:#856404}.yec-status-badge.active{background:#d4edda;color:#155724}.yec-status-badge.reversed{background:#f8d7da;color:#721c24}.yec-preview-section{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000d;padding:14px 16px;margin-bottom:15px}.yec-preview-section h3{color:#2c3e50;margin-bottom:10px;font-size:14px}.yec-preview-table{width:100%;border-collapse:collapse;margin-top:10px}.yec-preview-table th{background:#2c3e50;color:#fff;padding:7px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.yec-preview-table td{padding:6px 10px;border-bottom:1px solid #f0f0f0;font-size:12px}.yec-preview-table tbody tr:hover{background:#f8f9fa}.yec-retained-row{background:#f0f7ff!important;font-weight:600}.yec-retained-row td{border-top:2px solid #3498db}.yec-totals-row{background:#f8f9fa}.yec-totals-row td{border-top:2px solid #2c3e50;padding:12px 15px}.yec-history-section{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000d;padding:14px 16px;margin-top:15px}.yec-history-section h3{color:#2c3e50;margin-bottom:10px;font-size:14px}.yec-history-table{width:100%;border-collapse:collapse}.yec-history-table th{background:#f8f9fa;padding:7px 10px;text-align:left;font-size:11px;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.yec-history-table td{padding:7px 10px;border-bottom:1px solid #f0f0f0;font-size:12px}.yec-history-table tbody tr:hover{background:#f8f9fa}.yec-reversed-row{opacity:.5}.yec-reversed-row td{text-decoration:line-through}.yec-reversed-row td:last-child{text-decoration:none}.cheques-page h2{color:#2c3e50;font-size:16px;margin-bottom:12px}.cheque-form-header{margin-bottom:10px}.cheque-view-header{margin-bottom:15px}.cheque-view-header .form-row{margin-bottom:10px}.cheque-view-header strong{color:#2c3e50}.status-select.issued,.status-badge.issued{background-color:#d4edfc;color:#1565c0}.status-select.cleared,.status-badge.cleared{background-color:#d4edda;color:#155724}.status-select.void,.status-badge.void{background-color:#e0e0e0;color:#666;text-decoration:line-through}.transfers-page h2{color:#2c3e50;font-size:16px;margin-bottom:12px}.transfer-view-detail{display:flex;flex-direction:column;gap:12px}.transfer-view-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.transfer-view-label{color:#7f8c8d;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.transfer-view-value{color:#2c3e50;font-weight:500}.transfer-view-amount{font-size:16px;font-weight:700;color:#2c3e50}.transfer-arrow{text-align:center;font-size:18px;color:#3498db;padding:3px 0}.status-select.completed,.status-badge.completed{background-color:#d4edda;color:#155724}.status-select.pending,.status-badge.pending{background-color:#fff3cd;color:#856404}.searchable-select{position:relative;width:100%}.searchable-select-control{display:flex;align-items:center;border:1px solid #d0d0d0;border-radius:4px;padding:0;background:#fff;cursor:pointer;transition:border-color .2s;min-height:30px}.searchable-select-control:focus-within{border-color:#3498db}.searchable-select-input{flex:1;border:none;outline:none;padding:5px 8px;font-size:12px;background:transparent;width:100%;border-radius:4px}.searchable-select-input::placeholder{color:#aaa}.searchable-select-value{flex:1;padding:5px 8px;font-size:12px;color:#2c3e50;display:flex;align-items:center;justify-content:space-between}.searchable-select-clear{background:none;border:none;font-size:14px;color:#95a5a6;cursor:pointer;padding:0 3px;line-height:1}.searchable-select-clear:hover{color:#e74c3c}.searchable-select-arrow{padding:0 8px;color:#95a5a6;font-size:8px}.searchable-select-dropdown{background:#fff;border:1px solid #d0d0d0;border-top:none;border-radius:0 0 4px 4px;max-height:180px;overflow-y:auto;z-index:9999;box-shadow:0 3px 8px #00000026;min-width:250px}.searchable-select-option{padding:6px 10px;cursor:pointer;font-size:12px;color:#2c3e50;transition:background .15s}.searchable-select-option:hover{background:#f0f7ff}.searchable-select-option.selected{background:#e3f2fd;font-weight:600}.searchable-select-no-results{padding:8px 10px;color:#95a5a6;font-size:11px;text-align:center}.searchable-select-create{color:#2980b9;font-weight:600;border-bottom:1px solid #eee;background:#f8fbff}.searchable-select-create:hover{background:#e8f4fd!important;color:#1a6da8}.more-menu-wrapper{position:relative;display:inline-block}.icon-btn.more{font-weight:700;font-size:16px;letter-spacing:2px}.more-menu-dropdown{position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:120px;overflow:hidden}.more-menu-item{padding:8px 16px;cursor:pointer;font-size:13px;color:#2c3e50;white-space:nowrap}.more-menu-item:hover{background:#f0f7ff}.more-menu-item.delete{color:#e74c3c}.more-menu-item.delete:hover{background:#fdf0ef}.copy-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 18px;margin:0;background:#e8f4fd;border:1px solid #bee5f7;border-radius:0;color:#2c3e50;font-size:13px}.copy-banner-icon{font-size:16px;flex-shrink:0;margin-top:1px}.copy-banner-close{background:none;border:none;font-size:18px;color:#95a5a6;cursor:pointer;margin-left:auto;padding:0 4px;line-height:1;flex-shrink:0}.copy-banner-close:hover{color:#e74c3c}.account-history-link{background:none;border:none;color:#2e7d32;cursor:pointer;font-size:11px;padding:1px 3px;text-decoration:none;font-weight:500;white-space:nowrap}.account-history-link:hover{color:#1b5e20;text-decoration:underline}.history-clickable-row{cursor:pointer;transition:background .1s}.history-clickable-row:hover{background:#eef3f8!important}.history-clickable-row:hover td{color:#2c3e50}.history-table-container{max-height:75vh;overflow-y:auto;overflow-x:auto}.history-table-container .report-table{margin-top:0}.history-table-container .gl-table{font-size:9pt}.history-table-container .gl-table thead{position:sticky;top:0;z-index:2}.history-table-container .gl-table th{font-size:9pt;padding:4px 8px;background:#f5f5f5}.history-table-container .gl-table td{padding:3px 8px;font-size:9pt}.history-table-container .gl-table .amount-col{font-size:9pt}.history-table-container .source-type-label{font-size:9pt;padding:1px 5px}.history-table-container .status-badge.reconciled{font-size:8px}.source-type-label{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;background:#f0f0f0;color:#666}.source-type-label.invoice{background:#e8f5e9;color:#2e7d32}.source-type-label.bill{background:#fce4ec;color:#c62828}.source-type-label.cheque{background:#e3f2fd;color:#1565c0}.source-type-label.transfer{background:#f3e5f5;color:#7b1fa2}.source-type-label.creditnote,.source-type-label.debitnote{background:#fff3e0;color:#e65100}.source-type-label.journalentry{background:#f5f5f5;color:#555}.source-type-label.bankDeposit,.source-type-label.bankdeposit{background:#e0f2f1;color:#00695c}.source-type-label.reconciliation,.source-type-label.recon{background:#e8f5e9;color:#2e7d32}.reconciled-banner{background:#e8f5e9;color:#2e7d32;padding:6px 12px;border-radius:4px;font-size:9pt;font-weight:600;margin-bottom:6px;border-left:3px solid #27ae60}.status-badge.reconciled{display:inline-block;background:#27ae60;color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;margin-right:4px;vertical-align:middle}.reconciled-row{background:#f0faf0!important}.reconcile-form-section{background:#f8f9fa;padding:12px 14px;border-radius:6px;margin-bottom:12px;border:1px solid #e9ecef}.reconcile-form-section h4{font-size:9pt;color:#2c3e50;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #dee2e6}.reconcile-form-section .form-group label{font-size:9pt}.reconcile-form-section .form-group input,.reconcile-form-section .form-group select{font-size:9pt;padding:5px 8px}.reconcile-form-section p,.reconcile-form-section .searchable-select-input,.reconcile-form-section .searchable-select-value,.reconcile-form-section .searchable-select-option{font-size:9pt}.reconcile-summary-bar{display:flex;gap:12px;margin-bottom:10px;padding:10px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.reconcile-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 8px;border-radius:4px}.reconcile-summary-label{font-size:10px;color:#888;text-transform:uppercase;font-weight:600;margin-bottom:2px}.reconcile-summary-value{font-size:15px;font-weight:700;color:#2c3e50;font-family:Arial,sans-serif}.reconcile-match{background:#e8f5e9}.reconcile-match .reconcile-summary-value{color:#27ae60}.reconcile-mismatch{background:#fdeaea}.reconcile-mismatch .reconcile-summary-value{color:#e74c3c}.reconcile-warning{background:#fff8e1;color:#f57f17;padding:8px 12px;border-radius:4px;font-size:12px;margin-bottom:10px;border-left:3px solid #ffc107}.reconcile-table-container{max-height:400px;overflow-y:auto;overflow-x:auto;border:1px solid #e0e0e0;border-radius:4px}.reconcile-table{width:100%;border-collapse:collapse;font-size:12px}.reconcile-table thead{position:sticky;top:0;z-index:1}.reconcile-table thead th{background:#f5f5f5;padding:6px 8px;text-align:left;font-weight:600;font-size:11px;color:#555;border-bottom:2px solid #ddd;white-space:nowrap}.reconcile-table tbody td{padding:5px 8px;border-bottom:1px solid #f0f0f0;font-size:12px}.reconcile-table tbody tr:hover{background:#eef3f8}.reconcile-row-checked{background:#e8f5e9!important}.reconcile-row-checked:hover{background:#c8e6c9!important}.bank-deposits-page h2{color:#2c3e50;font-size:16px;margin-bottom:12px}.status-select.deposited,.status-badge.deposited{background-color:#d4edfc;color:#1565c0}.journal-list-view .journal-report-table{border:1px solid #e0e0e0}.journal-report-table .je-group-header td{border-bottom:1px solid #ddd;padding:5px 10px}.journal-report-table .je-group-header:hover td{background:#eef3f8}.journal-report-table .je-line-row td{border-bottom:1px solid #f5f5f5;padding:4px 10px}.journal-report-table .je-line-row:hover td{background:#fafbfc}.journal-report-table .je-total-row td{border-bottom:2px solid #ddd;padding:5px 10px}:root{--qb-green: #2ca01c;--qb-green-dark: #248a17;--qb-sidebar: #21252d;--qb-sidebar-hover: #2b3039;--qb-sidebar-active: #171a20;--qb-text-muted: #9aa0ab;--qb-workspace: #f4f5f8;--qb-border: #e0e3e8}body{background-color:var(--qb-workspace)}.sidebar{background-color:var(--qb-sidebar);width:240px}.main-content{margin-left:240px}.sidebar-header{padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header h2{font-size:15px;font-weight:700;letter-spacing:.3px;color:#fff}.sidebar-subtitle{display:block;font-size:10px;color:var(--qb-text-muted);margin-top:2px;letter-spacing:.6px;text-transform:uppercase}.sidebar-nav{padding:8px 0 16px}.nav-group{margin-top:2px}.nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 20px 4px;background:none;border:none;color:var(--qb-text-muted);font-size:9pt!important;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;text-align:left}.nav-group-title:hover{color:#fff}.nav-group-chevron{font-size:9px;transition:transform .15s ease}.nav-group-chevron.collapsed{transform:rotate(-90deg)}.nav-item{padding:8px 20px 8px 17px;border-left:3px solid transparent;color:#c9cdd4;transition:background-color .15s,color .15s}.nav-item:hover{background-color:var(--qb-sidebar-hover);color:#fff}.nav-item.active{background-color:var(--qb-sidebar-active);border-left-color:var(--qb-green);color:#fff;font-weight:600}.nav-icon{font-size:13px;opacity:.9}.company-switcher .selected-company{border-radius:6px}.dashboard-header{border-bottom:1px solid var(--qb-border);box-shadow:none;padding:14px 24px}.dashboard-header h1{font-size:16px;font-weight:600;color:#1f2430}.company-badge,.current-company-badge{background-color:#eef7ec;color:var(--qb-green-dark);border:1px solid #cde8c8}button.btn-primary,.btn-primary{background-color:var(--qb-green);border-color:var(--qb-green)}button.btn-primary:hover,.btn-primary:hover{background-color:var(--qb-green-dark);border-color:var(--qb-green-dark)}.logout-btn{background-color:transparent;border:1px solid rgba(255,255,255,.25);color:#c9cdd4;padding:8px;font-size:10pt}.logout-btn:hover{background-color:#e74c3c26;border-color:#e74c3c;color:#fff}.page-content{background-color:var(--qb-workspace)}.page-content table{background:#fff;border:1px solid var(--qb-border)}.page-content th{background-color:#f8f9fb;color:#3d4451;font-weight:700;border-bottom:2px solid var(--qb-border)}.page-content td{border-bottom:1px solid #eceef2}.page-content tr:hover td{background-color:#f7faf6}.report-centre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.report-centre-card{background:#fff;border:1px solid var(--qb-border);border-radius:8px;padding:18px 20px}.report-centre-card-title{font-size:11pt;font-weight:700;color:#1f2430;margin-bottom:12px}.report-centre-item{margin-bottom:14px}.report-centre-item:last-child{margin-bottom:0}.report-centre-link{background:none;border:none;padding:0;color:#0b6bcb;font-weight:600;font-size:10pt!important;cursor:pointer;text-align:left}.report-centre-link:hover{text-decoration:underline}.report-centre-link.planned{color:#6b7280;cursor:default;font-weight:600}.report-centre-link.planned:hover{text-decoration:none}.report-planned-badge{display:inline-block;background:#fdf3d7;color:#8a6d1a;border-radius:10px;padding:1px 8px;font-size:8pt;font-weight:600;vertical-align:middle}.report-centre-desc{color:#5b6472;font-size:9.5pt;margin:2px 0 0;line-height:1.45}.audit-pack-panel{margin-top:20px;background:#eef5fc;border:1px solid #cfe0f1;border-radius:8px;padding:20px 24px;max-width:760px}.audit-pack-title{color:#12558f;font-size:11pt;font-weight:700;margin-bottom:8px}.audit-pack-intro{color:#333;margin-bottom:8px}.audit-pack-list{margin:0 0 14px 20px;color:#333;line-height:1.7}.audit-pack-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-pack-controls label{font-weight:600;color:#1f2430}.audit-pack-btn{background-color:#1467b3;color:#fff;border:none;border-radius:6px;padding:9px 16px;font-weight:600;cursor:pointer}.audit-pack-btn:hover:not(:disabled){background-color:#0f548f}.audit-pack-btn:disabled{opacity:.55;cursor:not-allowed}.btn{border-radius:6px;font-weight:600;padding:8px 14px;border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn.btn-primary{background-color:var(--qb-green);border-color:var(--qb-green);color:#fff}.btn.btn-primary:hover{background-color:var(--qb-green-dark);border-color:var(--qb-green-dark)}.btn.btn-secondary{background-color:#fff;border:1px solid #d0d5dd;color:#344054}.btn.btn-secondary:hover{background-color:#f4f5f8;border-color:#b8c0cc}.btn:disabled{opacity:.55;cursor:not-allowed}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:7px 10px;color:#1f2430;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--qb-green);box-shadow:0 0 0 3px #2ca01c26}.form-group label{font-weight:600;color:#344054;margin-bottom:4px;display:inline-block}.data-table-container{background:#fff;border:1px solid var(--qb-border);border-radius:8px;overflow:auto}.data-table{border:none;width:100%;border-collapse:collapse}.data-table th{background-color:#f8f9fb;color:#475467;font-weight:700;text-align:left;padding:9px 12px;border-bottom:2px solid var(--qb-border);white-space:nowrap}.data-table td{padding:8px 12px;border-bottom:1px solid #eceef2;color:#1f2430}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:#f7faf6}.amount-col,.amount-cell,.tb-amount,.totals-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-cards{gap:14px}.summary-card{background:#fff;border:1px solid var(--qb-border);border-radius:8px;padding:14px 18px;box-shadow:none}.summary-card h4{color:#667085;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.summary-card .count,.summary-card .value{color:#1f2430;font-weight:700}.modal-overlay{background-color:#1018288c}.modal-overlay>div,.modal-content{border-radius:10px;box-shadow:0 20px 50px #1018284d}.modal-header{border-bottom:1px solid var(--qb-border);padding-bottom:10px}.modal-header h2,.modal-header h3{color:#1f2430}.modal-actions{border-top:1px solid var(--qb-border);padding-top:12px;display:flex;justify-content:flex-end;gap:10px}.close-btn{background:none;border:none;color:#667085;cursor:pointer;border-radius:6px}.close-btn:hover{background:#f4f5f8;color:#1f2430}.search-filter{gap:10px}.search-input{min-width:220px}.empty-state-card{background:#fff;border:1px dashed #d0d5dd;border-radius:10px;color:#667085}.page-content a{color:#0b6bcb}.auth-container{background:linear-gradient(160deg,#171a20,#21252d 55%,#2b3524)}.auth-card{border-radius:10px;box-shadow:0 20px 60px #00000073}.auth-brand{color:#1f2430;font-weight:700;letter-spacing:.3px;margin-bottom:2px}.auth-brand-sub{color:#667085;font-size:9pt;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.header-left{display:flex;align-items:center;gap:16px}.quick-create{position:relative}.quick-create-btn{background-color:var(--qb-green);color:#fff;border:none;border-radius:6px;padding:8px 18px;font-weight:700;cursor:pointer;transition:background-color .15s}.quick-create-btn:hover:not(:disabled){background-color:var(--qb-green-dark)}.quick-create-btn:disabled{opacity:.5;cursor:not-allowed}.quick-create-backdrop{position:fixed;inset:0;z-index:90}.quick-create-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:#fff;border:1px solid var(--qb-border);border-radius:8px;box-shadow:0 12px 32px #1018282e;padding:10px 0;min-width:420px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.quick-create-section{padding:0 14px;border-right:1px solid #eceef2}.quick-create-section:last-child{border-right:none}.quick-create-section-title{color:#667085;font-size:8.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.quick-create-item{display:block;width:100%;background:none;border:none;text-align:left;padding:5px 4px;color:#1f2430;border-radius:4px;cursor:pointer}.quick-create-item:hover{background:#f0f7ee;color:var(--qb-green-dark)}.welcome-banner{background:linear-gradient(135deg,#21252d,#2f3a28);color:#fff;border-radius:10px;padding:22px 26px}.welcome-banner h2{color:#fff;font-size:14pt}.welcome-banner p{color:#c9cdd4;margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card{background:#fff;border:1px solid var(--qb-border);border-radius:8px;padding:16px 18px;box-shadow:none;transition:border-color .15s,transform .1s}.stat-card.clickable:hover{border-color:var(--qb-green);transform:translateY(-1px);cursor:pointer}.stat-card .stat-info h3{color:#667085;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{color:#1f2430;font-weight:700;font-size:13pt}.quick-actions-section h3,.info-section h4{color:#1f2430}.action-btn{background:#fff;border:1px solid #d0d5dd;border-radius:6px;color:#344054;font-weight:600;padding:9px 14px;cursor:pointer;transition:border-color .15s,background-color .15s}.action-btn:hover{border-color:var(--qb-green);background:#f0f7ee;color:var(--qb-green-dark)}.info-card{background:#fff;border:1px solid var(--qb-border);border-radius:8px;box-shadow:none}.backup-warning-banner{border-radius:8px;border:1px solid #f2d78c;background:#fdf6e3}.nav-icon,.dashboard-tab-icon,.company-icon,.stat-icon{display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{display:block}.stat-icon{width:38px;height:38px;border-radius:8px;background:#f0f7ee;color:var(--qb-green-dark);font-size:initial}.action-btn,.logout-btn,.user-sidebar-name{display:inline-flex;align-items:center;gap:7px}.user-sidebar-name{color:#c9cdd4}
