*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overscroll-behavior:none}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,a,[role=button],.v-list-item,.v-btn{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px}@media(max-width:599px){.v-data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.v-data-table table{min-width:600px}.v-data-table td,.v-data-table th{padding:8px 12px!important;font-size:.8125rem}.v-card{margin-left:0!important;margin-right:0!important}.v-dialog{margin:8px!important}.v-dialog>.v-card{border-radius:16px!important}.text-h4{font-size:1.25rem!important}.text-h5{font-size:1.125rem!important}.text-h6{font-size:1rem!important}}@media(min-width:600px)and (max-width:959px){.v-dialog{margin:24px!important;max-width:560px!important}}.v-navigation-drawer{transition:transform .2s ease,width .2s ease!important}.v-bottom-navigation{transition:transform .2s ease!important}@media(min-width:960px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}}body{overscroll-behavior-y:contain}@media(max-width:599px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}}.v-bottom-navigation{padding-bottom:env(safe-area-inset-bottom,0)}.mobile-full-width{width:100%!important}@media(max-width:599px){.mobile-stack{flex-direction:column!important}.mobile-stack>*{width:100%!important}.mobile-hidden{display:none!important}}@media(min-width:600px){.desktop-hidden{display:none!important}}.page-title{font-size:1.125rem;font-weight:700;line-height:1.3}@media(min-width:600px){.page-title{font-size:1.5rem}}.page-subtitle{font-size:.8125rem;opacity:.7}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:599px){.action-buttons{flex-direction:column}.action-buttons>.v-btn{width:100%}}
