::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}.sidebar-mobile-enter{animation:slideInFromLeft .3s ease-out forwards}.sidebar-mobile-exit{animation:slideOutToLeft .3s ease-in forwards}@media(max-width:767px){button,a{min-height:44px;min-width:44px}nav a{padding:12px 16px!important}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.qr-scanner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #3b82f6;background-color:#3b82f61a;z-index:10;pointer-events:none}body{overflow-x:hidden}@media(max-width:767px){.mobile-full-width{width:100vw;margin-left:calc(-1*env(safe-area-inset-left));margin-right:calc(-1*env(safe-area-inset-right))}.mobile-compact{padding:1rem!important}}.writing-mode-vertical{writing-mode:vertical-rl;text-orientation:mixed}@media(orientation:portrait)and (max-width:767px){.signature-landscape-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;z-index:1000;animation:pulse 2s infinite}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
