@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";@import"https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/dist/tabler-icons.min.css";*{box-sizing:border-box;margin:0;padding:0}.idle-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f224099;display:flex;align-items:center;justify-content:center;z-index:9999}.idle-box{background:#fff;border-radius:14px;padding:32px 36px;text-align:center;max-width:360px;width:90%;box-shadow:0 20px 60px #0003}.idle-icon{font-size:36px;margin-bottom:12px}.idle-title{font-size:17px;font-weight:600;color:#0f172a;margin-bottom:8px;font-family:DM Sans,sans-serif}.idle-msg{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:20px;font-family:DM Sans,sans-serif}.idle-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s}.idle-btn:hover{background:#1d4ed8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,Segoe UI,sans-serif;background:#f0f4f8;color:#1e293b;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit}a{text-decoration:none}.modal{-webkit-user-select:text;user-select:text}.modal-overlay{-webkit-user-select:none;user-select:none}@media (max-width: 768px){input,select,textarea{font-size:16px!important;padding:12px 14px!important;border:1.5px solid #e2e8f0!important;border-radius:9px!important;min-height:48px}input[type=date],input[type=time]{min-height:48px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.card{overflow-x:auto}table{min-width:480px}.grid-2,.stats-grid,.balance-grid{grid-template-columns:1fr!important}.page-header{flex-direction:column;align-items:flex-start!important;gap:12px}.page-header .btn{width:100%;justify-content:center}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal{border-radius:20px 20px 0 0!important;max-width:100%!important;max-height:90vh;overflow-y:auto;padding:20px 16px 32px!important}.tab-bar{width:100%!important;overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}.btn{font-size:14px!important;padding:12px 16px!important}.btn-primary{width:100%;justify-content:center}}
