:root{--n-primary:#1a6b3c;--n-primary-dk:#156033;--n-secondary:#f97316;--n-app-bg:#efefef;--n-card-bg:#fff;--n-txt-main:#1a1a2e;--n-txt-muted:#6b7280;--n-divider:#e5e7eb;--n-success:#16a34a;--n-warning:#d97706;--n-error:#dc2626;--bottom-nav-h:60px;--top-bar-h:56px}.is-native-app,html.capacitor-native{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background-color:var(--n-app-bg)!important}html.capacitor-native{height:100%;overflow:hidden!important}html.capacitor-native body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:fixed;background-color:var(--n-app-bg)!important;overflow:hidden!important}html.capacitor-native body,html.capacitor-native input,html.capacitor-native textarea,html.capacitor-native button{font-family:Inter,system-ui,-apple-system,sans-serif}html.capacitor-native .web-only,html.capacitor-native .web-top-nav,html.capacitor-native aside:not(.native-sidebar),html.capacitor-native .desktop-sidebar,html.capacitor-native header.web-header{display:none!important}html.capacitor-native .mobile-bottom-nav{border-top:1px solid var(--n-divider)!important;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;background:#fff!important;box-shadow:0 -1px #00000014!important}html.capacitor-native .mobile-nav-item[data-active=true]{color:var(--n-primary)!important}html.capacitor-native .mobile-bottom-nav:before{display:none!important}html.capacitor-native #cap-safe-top{background-color:#fff!important}html.capacitor-native main{padding-top:calc(var(--top-bar-h) + env(safe-area-inset-top))!important;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px)!important}html.capacitor-native .native-card{background:var(--n-card-bg);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014}html.capacitor-native .native-card:active{background:#f9fafb;transition:all .1s;transform:scale(.98)}html.capacitor-native input[type=text],html.capacitor-native input[type=number],html.capacitor-native input[type=email],html.capacitor-native input[type=tel],html.capacitor-native input[type=date],html.capacitor-native input[type=search],html.capacitor-native input[type=password],html.capacitor-native textarea,html.capacitor-native select{border:1px solid var(--n-divider);background:var(--n-card-bg);min-height:48px;color:var(--n-txt-main);appearance:none;border-radius:12px;outline:none;padding:0 16px;font-size:16px!important}html.capacitor-native input:focus,html.capacitor-native textarea:focus,html.capacitor-native select:focus{border-color:var(--n-primary);box-shadow:0 0 0 2px #1a6b3c33}html.capacitor-native input::-moz-placeholder{color:#9ca3af;font-size:15px}html.capacitor-native textarea::-moz-placeholder{color:#9ca3af;font-size:15px}html.capacitor-native input::placeholder,html.capacitor-native textarea::placeholder{color:#9ca3af;font-size:15px}html.capacitor-native button,html.capacitor-native [role=button],html.capacitor-native a{-webkit-tap-highlight-color:transparent}html.capacitor-native button:active,html.capacitor-native [role=button]:active{transition:transform .1s;transform:scale(.96)}html.capacitor-native .btn-primary{background:var(--n-primary);color:#fff;letter-spacing:.01em;border:none;border-radius:12px;height:48px;font-size:15px;font-weight:700;transition:all .15s}html.capacitor-native .btn-primary:active{background:var(--n-primary-dk);transform:scale(.97)}html.capacitor-native ::-webkit-scrollbar{width:0;height:0;display:none}html.capacitor-native *{scrollbar-width:none;-ms-overflow-style:none}html.capacitor-native .overflow-y-auto,html.capacitor-native .overflow-auto,html.capacitor-native [data-scroll],html.capacitor-native main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.capacitor-native [data-radix-dialog-content]{max-height:92dvh!important;padding-bottom:env(safe-area-inset-bottom)!important;border-radius:24px 24px 0 0!important;animation:.3s cubic-bezier(.32,.72,0,1) sheet-slide-up!important;inset:auto 0 0!important;transform:none!important}@keyframes sheet-slide-up{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}html.capacitor-native [data-radix-dialog-overlay]{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#00000080!important}html.capacitor-native [data-radix-select-content]{border:none!important;border-radius:20px!important;padding:8px 0!important;overflow:hidden!important;box-shadow:0 -8px 32px #0000002e!important}html.capacitor-native [data-radix-select-item]{border-radius:0!important;height:52px!important;padding:0 20px!important;font-size:15px!important}html.capacitor-native [data-radix-select-item][data-highlighted]{color:var(--n-primary)!important;background:#f0fdf4!important}html.capacitor-native [data-radix-popover-content]{border:none!important;border-radius:20px!important;max-width:calc(100vw - 32px)!important;box-shadow:0 4px 24px #00000029!important}html.capacitor-native table{-webkit-overflow-scrolling:touch;font-size:13px;display:block;overflow-x:auto}html.capacitor-native thead{display:none}html.capacitor-native tr{background:var(--n-card-bg);border-radius:12px;flex-direction:column;margin:4px 0;padding:12px 16px;display:flex;box-shadow:0 1px 4px #0000000f}html.capacitor-native td{font-size:13px;border:none!important;padding:2px 0!important}html.capacitor-native td:first-child{color:var(--n-txt-main);font-size:14px;font-weight:700}html.capacitor-native [data-sonner-toaster]{display:none!important}html.capacitor-native.keyboard-open main{padding-bottom:8px!important}html.capacitor-native.keyboard-open .mobile-bottom-nav{display:none!important}html.capacitor-native .offline-indicator{top:calc(var(--top-bar-h) + env(safe-area-inset-top) + 8px);z-index:9999;color:#fff;background:#1a1a2e;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}html.capacitor-native .ptr-indicator{top:calc(var(--top-bar-h) + env(safe-area-inset-top) + 8px);z-index:200;color:var(--n-primary);pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000001f}html.capacitor-native .segment-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}html.capacitor-native .segment-bar::-webkit-scrollbar{display:none}html.capacitor-native .segment-pill{white-space:nowrap;border:1px solid var(--n-divider);height:36px;color:var(--n-txt-muted);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}html.capacitor-native .segment-pill.active{background:var(--n-primary);color:#fff;border-color:var(--n-primary)}html.capacitor-native .fab-btn{background:var(--n-secondary);cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .15s;display:flex;box-shadow:0 4px 16px #f9731673}html.capacitor-native .fab-btn:active{background:#ea6c0a;transform:scale(.9)}html.capacitor-native .print-only{display:none!important}@media print{html.capacitor-native *{display:none!important}}html.capacitor-native [data-haptic]:active:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #1a6b3c4d;animation:.3s ease-out forwards haptic-ring;position:absolute;inset:-4px}@keyframes haptic-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes native-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html.capacitor-native .skeleton{border-radius:8px;background:linear-gradient(90deg,#e9ecef 0%,#f8f9fa 45%,#e9ecef 100%) 0 0/200% 100%!important;animation:1.4s ease-in-out infinite native-shimmer!important}html.capacitor-native body{width:100%;height:100%;position:fixed;overflow:hidden}html.capacitor-native #__next{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;height:100%;overflow:hidden auto}html.capacitor-native [data-vaul-drawer]{border-radius:0!important}@media (prefers-reduced-motion:reduce){html.capacitor-native *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
