:root{--mobile-breakpoint: 768px;--mobile-topbar-height: 56px;--drawer-nav-width: 80vw;--drawer-nav-max-width: 320px;--drawer-profile-height: 60vh;--drawer-review-height: 80vh;--z-mask: 1000;--z-drawer: 1001;--z-topbar: 999;--drawer-transition-duration: .3s;--touch-target-min: 44px;--mobile-padding: 16px;--mobile-gap: 12px}@media (max-width: 768px){body{background-color:var(--el-bg-color-page, #f5f5f5)}}.drawer-left-enter-active,.drawer-left-leave-active{transition:transform var(--drawer-transition-duration) ease}.drawer-left-enter-from,.drawer-left-leave-to{transform:translate(-100%)}.drawer-right-enter-active,.drawer-right-leave-active{transition:transform var(--drawer-transition-duration) ease}.drawer-right-enter-from,.drawer-right-leave-to{transform:translate(100%)}.drawer-bottom-enter-active,.drawer-bottom-leave-active{transition:transform var(--drawer-transition-duration) ease}.drawer-bottom-enter-from,.drawer-bottom-leave-to{transform:translateY(100%)}.drawer-top-enter-active,.drawer-top-leave-active{transition:transform var(--drawer-transition-duration) ease}.drawer-top-enter-from,.drawer-top-leave-to{transform:translateY(-100%)}.mask-enter-active,.mask-leave-active{transition:opacity var(--drawer-transition-duration) ease}.mask-enter-from,.mask-leave-to{opacity:0}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.no-select{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.gpu-accelerated{transform:translateZ(0);will-change:transform}.mobile-drawer-mask{position:fixed;inset:0;background-color:#00000080}.mobile-drawer{position:fixed;background:var(--el-bg-color);display:flex;flex-direction:column;max-width:100%}.mobile-drawer--left{top:0;left:0;bottom:0}.mobile-drawer--right{top:0;right:0;bottom:0}.mobile-drawer--bottom{left:0;right:0;bottom:0;border-radius:16px 16px 0 0}.mobile-drawer--top{left:0;right:0;top:0;border-radius:0 0 16px 16px}.mobile-drawer__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer__header,.mobile-drawer__footer{flex-shrink:0}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;height:100vh;margin:0;padding:0}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.admin-section .el-dialog{border-radius:12px;overflow:hidden}.admin-section .el-dialog__header{border-radius:12px 12px 0 0}.admin-section .el-dialog__body{padding:20px}.admin-section .el-dialog__footer{border-radius:0 0 12px 12px}#app{width:100%;min-height:100vh;overflow:auto}
