html,body{margin:0;padding:0;}
body.vp-app-body{font-family:'Plus Jakarta Sans',sans-serif; overscroll-behavior:none; -webkit-font-smoothing:antialiased; background:#f8f9ff;}
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24; vertical-align:middle; line-height:1;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-thumb{background:#cbdbf5;border-radius:9999px;}
::-webkit-scrollbar-track{background:transparent;}
input[type=checkbox].vp-check{accent-color:#0d7a68;width:18px;height:18px;border-radius:4px;}
input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0.4);}
.vp-fade{animation:vpfade .15s ease-out;}
@keyframes vpfade{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
.vp-flash-highlight{animation:vpflash 1.2s ease-out;}
@keyframes vpflash{0%{box-shadow:0 0 0 4px rgba(13,122,104,0.35)}100%{box-shadow:0 0 0 0 rgba(13,122,104,0)}}
.vp-scrim{animation:vpscrim .15s ease-out;}
@keyframes vpscrim{from{opacity:0}to{opacity:1}}
@media print{
  .no-print{display:none !important;}
  body{background:white !important;}
  .print-area{box-shadow:none !important; border:none !important;}
}
.vp-track-scroll{scrollbar-width:auto;}
.vp-track-scroll::-webkit-scrollbar{height:12px;}
.vp-track-scroll::-webkit-scrollbar-thumb{background:#a8bfe0;border-radius:9999px;border:3px solid #eff4ff;}
.vp-track-scroll::-webkit-scrollbar-track{background:#eff4ff;}
