@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,145,255,.12);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(0,145,255,.25)}::selection{background:rgba(0,212,255,.15)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width:768px){html{padding:0}input,select,textarea{font-size:16px!important}::-webkit-scrollbar{width:2px;height:2px}body{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;overscroll-behavior-y:contain}table{font-size:11px!important}td,th{padding:6px 8px!important;white-space:nowrap}button{min-height:36px}.modal-overlay{align-items:flex-end!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{padding:10px 12px!important;border-radius:10px!important}@media (hover:none){button:hover{opacity:1!important}}}@media (max-width:380px){input,select,textarea{font-size:14px!important}body{font-size:13px}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes unreadPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes callPulseRed{0%,to{box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 20px rgba(239,68,68,.7)}}@keyframes callSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pwaSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}[data-pwa-banner]{animation:pwaSlideIn .3s cubic-bezier(.34,1.56,.64,1)}