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}input,select,textarea{font-size:16px!important}body,p,td,li{font-size:16px;line-height:1.6}.acc-table td,.nc-table td,[class*=-table] td{font-size:15px;padding:12px 14px}.nav-item,[class*=-nav] a,[class*=-tab]{font-size:15px;min-height:44px;padding:12px 16px}.acc-kpi-value,[class*=kpi-value],[class*=metric-value]{font-size:32px;font-weight:700}.acc-kpi-label,[class*=kpi-label],[class*=metric-label]{font-size:13px}button,.btn,[class*=-btn]{font-size:16px;min-height:44px;padding:12px 20px}.modal,.drawer,[class*=-modal]{font-size:15px}h1,h2,[class*=-title],[class*=-heading]{font-size:22px}h3,[class*=-subtitle]{font-size:18px}}@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}}.fsm-mob-shell{display:flex;flex-direction:column;height:100%;background:var(--bg)}.fsm-mob-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.fsm-mob-title{font-size:18px;font-weight:700}.fsm-mob-refresh-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:16px;cursor:pointer}.fsm-mob-list{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:10px}.fsm-mob-loading,.fsm-mob-empty,.fsm-mob-error{padding:24px;text-align:center;color:var(--text-tertiary);font-size:15px}.fsm-mob-wo-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s}.fsm-mob-wo-card:active{box-shadow:0 0 0 2px var(--brand-500)}.fsm-mob-wo-top{display:flex;justify-content:space-between;margin-bottom:4px}.fsm-mob-wo-num{font-size:13px;font-family:var(--font-mono);color:var(--text-secondary)}.fsm-mob-wo-priority{font-size:12px;font-weight:700;letter-spacing:.05em}.fsm-mob-wo-customer{font-size:16px;font-weight:600;margin-bottom:4px}.fsm-mob-wo-desc{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.fsm-mob-wo-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--text-tertiary)}.fsm-mob-detail{position:absolute;inset:0;background:var(--bg);overflow-y:auto;z-index:10}.fsm-mob-detail-inner{padding:16px 20px 32px}.fsm-mob-back-btn{background:none;border:none;font-size:15px;color:var(--brand-600);cursor:pointer;padding:4px 0 12px}.fsm-mob-detail-num{font-size:22px;font-weight:700;margin-bottom:16px}.fsm-mob-detail-section{margin-bottom:14px}.fsm-mob-detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px}.fsm-mob-detail-val{font-size:16px}.fsm-mob-navigate-btn{margin-top:8px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200);border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer}.fsm-mob-notes{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:15px;font-family:var(--font-body);resize:none;background:var(--card);color:var(--text-primary)}.fsm-mob-actions{display:flex;gap:10px;margin-top:16px}.fsm-mob-action-btn{flex:1;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer}.fsm-mob-start{background:var(--brand-600);color:#fff}.fsm-mob-complete{background:#059669;color:#fff}.fsm-mob-photo{background:var(--bg);border:1px solid var(--border);color:var(--text-primary)}.fsm-mob-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fsm-mob-offline-bar{background:#f59e0b;color:#000;padding:8px 16px;font-size:13px;text-align:center;position:sticky;bottom:0}.intake-mob-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end}.intake-mob-sheet{background:var(--card);border-radius:16px 16px 0 0;width:100%;padding:16px 20px 32px;max-height:90vh;overflow-y:auto}.intake-mob-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.intake-mob-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary)}.intake-mob-title{font-size:18px;font-weight:700}.intake-mob-type-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.intake-mob-type-btn{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer;transition:all .15s}.intake-mob-type-btn.active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.intake-mob-body{min-height:120px}.intake-mob-capture-btn{width:100%;padding:18px;border:2px dashed var(--border);border-radius:10px;background:var(--bg-subtle);font-size:18px;cursor:pointer;text-align:center}.intake-mob-processing{text-align:center;padding:24px;font-size:15px;color:var(--text-secondary)}.intake-mob-success{text-align:center;padding:24px;font-size:15px;color:#059669}.intake-mob-error{text-align:center;padding:16px;font-size:14px;color:var(--urgent)}.intake-mob-review{display:flex;flex-direction:column;gap:10px}.intake-mob-thumb{width:80px;height:80px;object-fit:cover;border-radius:6px;align-self:center}.intake-mob-confidence{text-align:center;font-size:12px;color:var(--text-tertiary)}.intake-mob-fields{display:flex;flex-direction:column;gap:8px}.intake-mob-field{display:flex;flex-direction:column;gap:2px}.intake-mob-field-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.intake-mob-field-input{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:16px;font-family:var(--font-body);background:var(--card);color:var(--text-primary)}.intake-mob-review-actions{display:flex;gap:10px;margin-top:8px}.intake-mob-discard-btn{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;font-size:16px;cursor:pointer}.intake-mob-save-btn{flex:2;background:var(--brand-600);color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer}@supports (padding-top: env(safe-area-inset-top)){body.native-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}body.native-app{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body.native-app button,body.native-app .nav-item,body.native-app .acc-btn,body.native-app .topnav-item{min-height:44px;min-width:44px}body.native-app input,body.native-app select,body.native-app textarea{font-size:16px}body.native-app .mobile-nav-overlay{position:fixed;bottom:0;left:0;right:0;background:var(--shell-bg, #0f172a);border-top:1px solid var(--border, rgba(255,255,255,.1));display:flex;justify-content:space-around;align-items:center;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:1000}.nc-camera-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-primary, #111);transition:background .15s,border-color .15s}.nc-camera-btn:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.nc-camera-btn:active{transform:scale(.97)}
