body.nervcore-mobile{--mobile-touch-target: 44px}@media (max-width: 767px){button,.btn,.nc-btn,[role=button],.action-btn,.tab-btn,.toolbar-btn{min-height:44px;min-width:44px}.kpi-value,.dashboard-number,.cash-value,.balance-amount,.total-amount,.nc-kpi-big{font-size:32px!important;line-height:1.1}.nc-table-wrap,.ag-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.nc-table-wrap:after,.ag-table-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--bg-surface, #1a1a2e));pointer-events:none}.aging-table-mobile-card{display:block!important}.aging-table-desktop{display:none!important}.nc-aging-card{background:#1e1e35;border:1px solid #2a2a3e;border-radius:10px;padding:14px 16px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nc-aging-card-name{font-size:13px;font-weight:600;color:#ccc;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-aging-card-amount{font-size:15px;font-weight:700;color:#fff}.nc-overdue-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.nc-overdue-badge.current{background:#14532d;color:#4ade80}.nc-overdue-badge.days-30{background:#713f12;color:#fcd34d}.nc-overdue-badge.days-60{background:#7c2d12;color:#f97316}.nc-overdue-badge.days-90{background:#7f1d1d;color:#f87171}.nc-overdue-badge.days-90plus{background:#450a0a;color:#ef4444}.nc-swipe-row{position:relative;overflow:hidden;touch-action:pan-y;transition:transform .2s ease}.nc-swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch;transform:translate(100%);transition:transform .2s ease}.nc-swipe-row.swiped .nc-swipe-actions{transform:translate(0)}.nc-swipe-action-btn{display:flex;align-items:center;justify-content:center;width:72px;font-size:12px;font-weight:600;border:none;cursor:pointer}.nc-swipe-action-btn.approve{background:#14532d;color:#4ade80}.nc-swipe-action-btn.view{background:#1e1b4b;color:#a5b4fc}.nc-swipe-action-btn.dismiss{background:#374151;color:#9ca3af}@media (max-width: 400px){.nav-label{display:none}}.settings-sidebar{display:none!important}.settings-main{border-left:none!important;padding:16px!important}.nc-modal-inner{margin:0!important;border-radius:16px 16px 0 0!important;max-height:90vh!important;overflow-y:auto!important}}@media (min-width: 768px){.aging-table-mobile-card{display:none!important}.aging-table-desktop{display:block!important}#mobile-fab,#mob-install-card{display:none!important}}#nervcore-offline-bar{position:fixed;top:0;left:0;right:0;height:4px;z-index:99999;transition:background .3s}#nervcore-offline-bar.offline{background:#ef4444}#nervcore-offline-bar.online{background:#4ade80;animation:fadeOut 2s forwards}#nervcore-offline-bar.hidden{display:none}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0;display:none}}
