*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#1a3333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf5ec;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}#root{width:100%;min-height:100vh;display:flex}*{box-sizing:border-box}input,select,textarea,button{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #2a7d7b1f;border-color:#2a7d7b!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=767px){.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-panel{width:100%!important;max-width:100%!important;max-height:92vh!important;padding-bottom:env(safe-area-inset-bottom,16px)!important;border-radius:20px 20px 0 0!important;margin:0!important}}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}@media (width<=480px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=767px){body{font-size:14px}.form-2col{grid-template-columns:1fr!important}.page-header-actions{flex-wrap:wrap;gap:6px}}.mobile-card-list{flex-direction:column;display:flex}.mobile-card-list .mobile-card{background:#fff;border-bottom:1px solid #f3f4f6;padding:12px 14px}.mobile-card-list .mobile-card:last-child{border-bottom:none}
