:root{--color-primary:#2395fe;--color-primary-dark:#0087fe;--color-text:#2c3e50;--color-muted:#999;--color-danger:#f74c31;--color-warning:#ffa900;--color-border:#efefef;--color-background:#f5f6fa;--page-width:700px;--header-height:40px;--tab-height:49px;--safe-bottom:env(safe-area-inset-bottom,0px);--tab-safe-bottom:0px;font-family:Avenir,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body,html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;background:var(--color-background);color:var(--color-text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.site-frame{display:flex;justify-content:center}.app-shell,.site-frame{min-height:100vh;min-height:100dvh;background:#fff}.app-shell{position:relative;width:100%;max-width:var(--page-width);margin:0 auto;overflow-x:clip}.app-shell--with-tabs{padding-bottom:calc(var(--tab-height) + var(--tab-safe-bottom))}.page-content{padding:20px}.page-content--gray{min-height:calc(100vh - var(--header-height));background:var(--color-background)}.section-title{margin:0 0 14px;font-size:18px;line-height:1.3;font-weight:600}.muted{color:var(--color-muted)}.danger{color:var(--color-danger)}.danger-button,.primary-button,.secondary-button{min-height:44px;padding:0 24px;border-radius:22px;cursor:pointer;font-weight:500}.primary-button{color:#fff;background:linear-gradient(135deg,#07abff,#0087fe)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:var(--color-primary);border:1px solid var(--color-primary);background:#fff}.danger-button{color:#fff;background:var(--color-danger)}.text-button{padding:0;color:var(--color-primary);background:transparent;cursor:pointer}.card{border-radius:8px;background:#fff}.divider{height:10px;background:var(--color-background)}.form-card{background:#fff}.form-row{display:flex;align-items:center;min-height:54px;padding:0 20px;border-bottom:1px solid var(--color-border)}.form-row__label{width:90px;flex:none;color:#333}.form-row__control{flex:1;min-width:0;border:0;outline:0;color:var(--color-text);background:transparent;text-align:right}.form-row textarea.form-row__control{min-height:100px;padding:16px 0;resize:vertical;text-align:left}.page-actions{display:grid;gap:12px;padding:30px 20px}.empty-state{display:flex;min-height:260px;padding:40px 20px;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted);text-align:center}.empty-state img{width:110px;margin-bottom:16px}.loading-state{display:flex;min-height:220px;align-items:center;justify-content:center;color:var(--color-muted)}.spinner{width:24px;height:24px;margin-right:10px;border:2px solid #dce9f6;border-top:2px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.pill{display:inline-flex;height:20px;padding:0 8px;align-items:center;border-radius:10px;color:#fff;background:var(--color-primary);font-size:11px}.toast-layer{position:fixed;z-index:1000;left:50%;bottom:calc(84px + var(--safe-bottom));width:min(calc(100% - 40px),335px);transform:translate(-50%);pointer-events:none}.toast-message{width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px auto 0;padding:10px 16px;border-radius:6px;color:#fff;background:#000000c7;text-align:center;box-shadow:0 4px 18px #0000002e}.error-page{display:flex;padding:80px 24px;flex-direction:column;align-items:center;text-align:center}.error-page__image{width:190px;margin-bottom:28px}.error-page h1{margin-bottom:10px;font-size:22px}.error-page p{margin-bottom:28px;color:var(--color-muted)}.page-slide-enter-active,.page-slide-leave-active{will-change:opacity,transform;transition-property:opacity,transform}.page-slide-leave-active{position:absolute;z-index:2;top:0;left:0;width:100%}html[data-last-page-transition=slide-left] .page-slide-enter-active,html[data-last-page-transition=slide-left] .page-slide-leave-active{transition-duration:.5s;transition-timing-function:ease}html[data-last-page-transition=slide-left] .page-slide-enter-from{opacity:0;transform:translate3d(50px,0,0)}html[data-last-page-transition=slide-left] .page-slide-leave-to{min-height:100vh;min-height:100dvh;opacity:0;transform:translate3d(-50px,0,0)}html[data-last-page-transition=slide-right] .page-slide-enter-active,html[data-last-page-transition=slide-right] .page-slide-leave-active{transition-duration:.2s;transition-timing-function:ease}html[data-last-page-transition=slide-right] .page-slide-enter-from{opacity:0;transform:translate3d(-50px,0,0)}html[data-last-page-transition=slide-right] .page-slide-leave-to{min-height:100vh;min-height:100dvh;opacity:0;transform:translate3d(50px,0,0)}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(display-mode:fullscreen),(display-mode:standalone){:root{--tab-safe-bottom:var(--safe-bottom)}}.toast-enter-active[data-v-d8d888d9],.toast-leave-active[data-v-d8d888d9]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-d8d888d9],.toast-leave-to[data-v-d8d888d9]{opacity:0;transform:translateY(8px)}.legacy-error-page[data-v-f09401c8]{display:flex;width:100%;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;background:#fff}.legacy-error-result[data-v-f09401c8]{display:flex;align-items:center;flex-direction:column;transform:translateY(-2.5px)}.legacy-error-result img[data-v-f09401c8]{width:88px;height:88px}.legacy-error-result p[data-v-f09401c8]{margin-top:16px;color:#858b9c;font-size:14px;line-height:20px}.legacy-error-result button[data-v-f09401c8]{width:83px;height:32px;margin-top:5px;padding:0 12px;border:1px solid #2f86f6;border-radius:16px;color:#2f86f6;background:#fff;font-size:14px;line-height:30px}
