.toast[data-v-7637c5a4]{position:fixed;top:40px;left:50%;transform:translate3d(-50%,-20px,0);background:#ffffffd9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.9);border-radius:50px;padding:14px 28px;font-size:14px;font-weight:600;box-shadow:0 12px 35px #0000000d;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:9999;color:#2c3631;display:flex;align-items:center;gap:8px;will-change:transform,opacity}.toast.show[data-v-7637c5a4]{opacity:1;transform:translate3d(-50%,0,0)}.modal-mask[data-v-8b3c6c02]{position:fixed;inset:0;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;justify-content:center;align-items:center;touch-action:manipulation}.modal-box[data-v-8b3c6c02]{background:#fffffff2;padding:40px 30px;border-radius:28px;width:90%;max-width:360px;text-align:center;box-shadow:0 40px 80px #0003;border:1px solid var(--glass-border, rgba(255,255,255,.9))}.modal-title[data-v-8b3c6c02]{margin:0 0 20px;color:var(--accent-color, #8CA192);letter-spacing:2px;font-size:1.2rem}.modal-desc[data-v-8b3c6c02]{font-size:13px;color:var(--text-muted, #8B9992);margin-bottom:25px;line-height:1.6}.helper-text[data-v-8b3c6c02],.field-meta[data-v-8b3c6c02],.preview-meta[data-v-8b3c6c02]{font-size:12px;color:var(--text-muted, #8B9992)}.helper-text[data-v-8b3c6c02]{margin:-6px 0 14px}.field-meta[data-v-8b3c6c02]{text-align:right;margin:-10px 4px 14px 0}.input-box[data-v-8b3c6c02]{width:100%;padding:15px;margin-bottom:18px;border:1px solid #E8EDE9;border-radius:14px;background:#f7f9f8;text-align:center;outline:none;font-family:inherit;font-size:14px;transition:all .3s ease;color:#2c3631;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.input-box[data-v-8b3c6c02]:focus{border-color:var(--accent-color, #8CA192);background:#fff;box-shadow:0 4px 15px #8ca1921a}.file-box[data-v-8b3c6c02]{border-style:dashed;cursor:pointer;padding:12px}.preview-card[data-v-8b3c6c02]{margin-bottom:18px;border-radius:18px;overflow:hidden;background:#8ca19214;border:1px solid rgba(140,161,146,.15)}.preview-image[data-v-8b3c6c02]{display:block;width:100%;max-height:220px;object-fit:cover}.preview-meta[data-v-8b3c6c02]{padding:10px 12px 12px;text-align:center}.btn-group[data-v-8b3c6c02]{display:flex;gap:12px;margin-top:10px}.btn-shiguang[data-v-8b3c6c02]{flex:1;justify-content:center;background:transparent;color:var(--text-dark, #2C3631);border:1px solid rgba(140,161,146,.3);padding:12px 0;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-shiguang.primary[data-v-8b3c6c02]{background:var(--accent-color, #8CA192);color:#fff;border-color:transparent}.btn-shiguang[data-v-8b3c6c02]:active:not(:disabled){transform:scale(.95)}.btn-shiguang[data-v-8b3c6c02]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-8b3c6c02],.modal-leave-active[data-v-8b3c6c02]{transition:opacity .4s ease}.modal-enter-active .modal-box[data-v-8b3c6c02]{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active .modal-box[data-v-8b3c6c02]{transition:transform .4s ease}.modal-enter-from[data-v-8b3c6c02],.modal-leave-to[data-v-8b3c6c02]{opacity:0}.modal-enter-from .modal-box[data-v-8b3c6c02]{transform:scale(.95) translateY(20px)}.modal-leave-to .modal-box[data-v-8b3c6c02]{transform:scale(.95) translateY(-20px)}:root{--bg-base: #F7F9F8;--text-dark: #2C3631;--text-muted: #8B9992;--accent-color: #8CA192;--accent-hover: #7A9080;--glass-bg: rgba(255, 255, 255, .75);--glass-console: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .9);--shadow-soft: 0 12px 35px rgba(0,0,0,.04);--shadow-float: 0 25px 50px rgba(140, 161, 146, .15);--cubic-bounce: cubic-bezier(.34, 1.56, .64, 1);--cubic-smooth: cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Noto Serif SC",serif;background:linear-gradient(135deg,var(--bg-base) 0%,#E8EDE9 100%) fixed;color:var(--text-dark);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
