*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){.mobile-hidden{display:none!important}.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}}@media(min-width:769px){.desktop-hidden{display:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#229b6e80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#229b6eb3}.bg-gradient-pvn{background:linear-gradient(135deg,#229b6e,#004080)}.bg-gradient-pvn-sidebar{background:linear-gradient(180deg,#004080,#229b6e)}.bg-gradient-pvn-accent{background:linear-gradient(135deg,#fff3,#ffffff1a)}.bg-gradient-pvn-button{background:linear-gradient(135deg,#229b6e,#006450)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #229b6e4d}table{border-collapse:collapse}.btn-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media(max-width:768px){button,a,[role=button],input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}button:active,a:active{opacity:.7}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.scroll-smooth{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
