:root{color-scheme:light;--bg: #ffffff;--bg-deep: #f3f7fb;--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--surface-soft: #edf4f8;--line: rgba(29, 67, 96, .14);--line-strong: rgba(21, 99, 126, .28);--text-strong: #102438;--text: #293f54;--text-soft: #496178;--text-muted: #667d91;--text-dim: #8295a5;--cyan: #007f9b;--cyan-soft: rgba(0, 127, 155, .09);--blue: #2563eb;--warm: #e54b4b;--yellow: #b77800;--green: #16865a;--danger: #c92a4a;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 14% 10%,rgba(48,151,184,.07),transparent 28%),linear-gradient(180deg,#fff,#f5f8fb);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}@media(max-width:640px){body{background:#f5f8fb}}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}::selection{background:#007f9b2e;color:var(--text-strong)}#app{min-height:100vh}.feedback-launcher[data-v-ad3a7d21]{position:fixed;z-index:80;right:22px;bottom:22px;min-height:48px;padding:8px 13px 8px 9px;display:flex;align-items:center;gap:9px;border:1px solid rgba(46,229,255,.3);border-radius:14px;background:#fffffff7;color:var(--text-strong);box-shadow:0 16px 42px #20425c2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:.16s ease}.feedback-launcher[data-v-ad3a7d21]:hover{border-color:#2ee5ff9e;transform:translateY(-2px)}.feedback-icon[data-v-ad3a7d21]{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2ee5ff33,#b58aff38);color:var(--cyan);font-family:var(--font-mono);font-size:15px;letter-spacing:1px}.feedback-launcher strong[data-v-ad3a7d21],.feedback-launcher small[data-v-ad3a7d21]{display:block;text-align:left}.feedback-launcher strong[data-v-ad3a7d21]{font-size:12px;font-weight:600;white-space:nowrap}.feedback-launcher small[data-v-ad3a7d21]{color:var(--text-muted);font-size:8px}.feedback-overlay[data-v-ad3a7d21]{position:fixed;z-index:120;inset:0;padding:20px;display:grid;place-items:center;background:#1a2f425c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-dialog[data-v-ad3a7d21]{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line-strong);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(0,127,155,.07),transparent 32%),#fff;box-shadow:0 28px 90px #20425c40}.feedback-dialog>header[data-v-ad3a7d21]{padding:22px 22px 18px;display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.feedback-dialog header p[data-v-ad3a7d21]{margin:0 0 7px;color:var(--cyan);font-family:var(--font-mono);font-size:8px;letter-spacing:.16em}.feedback-dialog h2[data-v-ad3a7d21]{margin:0;color:var(--text-strong);font-size:20px;font-weight:620;line-height:1.35}.feedback-dialog header span[data-v-ad3a7d21]{margin-top:7px;display:block;color:var(--text-muted);font-size:12px}.close-button[data-v-ad3a7d21]{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:#f3f7fa;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}form[data-v-ad3a7d21]{padding:20px 22px 22px}.failure-context[data-v-ad3a7d21]{margin:0 0 16px;padding:13px;border:1px solid rgba(214,97,56,.26);border-radius:11px;background:#fff8f2}.failure-context header[data-v-ad3a7d21]{display:flex;align-items:center;justify-content:space-between;gap:12px}.failure-context header strong[data-v-ad3a7d21]{color:#9a3f20;font-size:12px}.failure-context header span[data-v-ad3a7d21]{padding:3px 7px;border-radius:99px;background:#d661381a;color:#a54a2a;font-family:var(--font-mono);font-size:9px}.failure-context dl[data-v-ad3a7d21]{margin:11px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.failure-context dl div[data-v-ad3a7d21]{min-width:0}.failure-context dl .wide[data-v-ad3a7d21]{grid-column:1 / -1}.failure-context dt[data-v-ad3a7d21]{color:var(--text-dim);font-size:9px}.failure-context dd[data-v-ad3a7d21]{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text-soft);font-size:10px;line-height:1.5}label[data-v-ad3a7d21]{margin-bottom:15px;display:block;position:relative}label>span[data-v-ad3a7d21]{margin-bottom:6px;display:block;color:var(--text-soft);font-size:11px}label em[data-v-ad3a7d21]{color:var(--text-dim);font-size:9px;font-style:normal}select[data-v-ad3a7d21],input[data-v-ad3a7d21],textarea[data-v-ad3a7d21]{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text-strong)}select[data-v-ad3a7d21],input[data-v-ad3a7d21]{height:42px;padding:0 11px}textarea[data-v-ad3a7d21]{min-height:128px;padding:11px 12px 28px;resize:vertical;line-height:1.65}textarea[data-v-ad3a7d21]::placeholder,input[data-v-ad3a7d21]::placeholder{color:var(--text-dim)}.counter[data-v-ad3a7d21]{position:absolute;right:10px;bottom:7px;color:var(--text-dim);font-family:var(--font-mono);font-size:8px}.feedback-file-input[data-v-ad3a7d21]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.attachment-picker[data-v-ad3a7d21]{width:100%;min-height:86px;padding:13px;display:flex;align-items:center;gap:12px;border:1px dashed rgba(0,127,155,.34);border-radius:10px;background:#f5fbfc;color:var(--text-strong);text-align:left;cursor:pointer}.attachment-picker b[data-v-ad3a7d21]{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#007f9b1a;color:var(--cyan);font-size:21px}.attachment-picker strong[data-v-ad3a7d21],.attachment-picker small[data-v-ad3a7d21],.attachment-preview strong[data-v-ad3a7d21],.attachment-preview small[data-v-ad3a7d21]{display:block}.attachment-picker strong[data-v-ad3a7d21],.attachment-preview strong[data-v-ad3a7d21]{color:var(--text-strong);font-size:11px}.attachment-picker small[data-v-ad3a7d21],.attachment-preview small[data-v-ad3a7d21]{margin-top:4px;color:var(--text-muted);font-size:9px}.attachment-preview[data-v-ad3a7d21]{min-height:86px;padding:7px;display:grid;grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:10px;border:1px solid rgba(0,127,155,.24);border-radius:10px;background:#f5fbfc}.attachment-preview img[data-v-ad3a7d21]{width:82px;height:70px;border-radius:7px;object-fit:cover}.attachment-preview>span[data-v-ad3a7d21]{min-width:0}.attachment-preview strong[data-v-ad3a7d21]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview button[data-v-ad3a7d21]{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-muted);font-size:18px;cursor:pointer}.consent-row[data-v-ad3a7d21]{padding:10px 11px;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(0,127,155,.18);border-radius:9px;background:#f3fafb;cursor:pointer}.consent-row input[data-v-ad3a7d21]{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#16859c}.consent-row>span[data-v-ad3a7d21]{margin:0;color:var(--text-muted);font-size:10px;line-height:1.55}.website-field[data-v-ad3a7d21]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-note[data-v-ad3a7d21]{margin:-2px 0 14px;color:var(--text-dim);font-size:9px}.feedback-status[data-v-ad3a7d21]{margin:0 0 14px;padding:10px 11px;border-radius:9px;font-size:10px}.feedback-status.success[data-v-ad3a7d21]{border:1px solid rgba(74,222,128,.24);background:#4ade8012;color:#167449}.feedback-status.success strong[data-v-ad3a7d21],.feedback-status.success span[data-v-ad3a7d21]{display:block}.feedback-status.success span[data-v-ad3a7d21]{margin-top:3px;color:#348b61;font-family:var(--font-mono);font-size:8px}.feedback-status.error[data-v-ad3a7d21]{border:1px solid rgba(255,104,131,.28);background:#ff688314;color:#a71938}.submit-button[data-v-ad3a7d21]{width:100%;min-height:44px;border:1px solid rgba(46,229,255,.4);border-radius:10px;background:linear-gradient(135deg,#1599b7,#1c6e9c);color:#fff;font-size:12px;font-weight:600;box-shadow:0 12px 30px #0e84a238;cursor:pointer}.submit-button[data-v-ad3a7d21]:disabled{opacity:.56;cursor:wait}@media(max-width:640px){.feedback-launcher[data-v-ad3a7d21]{display:none}.feedback-overlay[data-v-ad3a7d21]{padding:0;place-items:end center}.feedback-dialog[data-v-ad3a7d21]{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;overscroll-behavior:contain}.feedback-dialog>header[data-v-ad3a7d21]{padding:17px 16px 14px;position:sticky;z-index:2;top:0;background:#fffffffa}form[data-v-ad3a7d21]{padding:17px 16px calc(18px + env(safe-area-inset-bottom))}.feedback-dialog h2[data-v-ad3a7d21]{font-size:18px}.feedback-dialog header span[data-v-ad3a7d21],label>span[data-v-ad3a7d21]{font-size:12px}.close-button[data-v-ad3a7d21]{width:44px;height:44px;margin:-6px -6px 0 0}select[data-v-ad3a7d21],input[data-v-ad3a7d21]{height:48px;font-size:16px}textarea[data-v-ad3a7d21]{min-height:120px;font-size:16px}.attachment-picker[data-v-ad3a7d21]{min-height:96px}.attachment-picker strong[data-v-ad3a7d21],.attachment-preview strong[data-v-ad3a7d21]{font-size:13px}.attachment-picker small[data-v-ad3a7d21],.attachment-preview small[data-v-ad3a7d21],.consent-row>span[data-v-ad3a7d21]{font-size:11px}.privacy-note[data-v-ad3a7d21],.feedback-status[data-v-ad3a7d21]{font-size:11px}.submit-button[data-v-ad3a7d21]{min-height:52px;font-size:14px}.failure-context dl[data-v-ad3a7d21]{grid-template-columns:1fr}.failure-context dl .wide[data-v-ad3a7d21]{grid-column:auto}}@media(prefers-reduced-motion:reduce){.feedback-launcher[data-v-ad3a7d21]{transition:none}}.app-shell[data-v-e9258e94]{min-height:100vh;min-height:100dvh}.topbar[data-v-e9258e94]{height:68px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff0;box-shadow:0 6px 24px #20425c0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:20}.brand[data-v-e9258e94]{display:inline-flex;align-items:center;gap:11px;color:var(--text-strong);text-decoration:none}.brand-mark[data-v-e9258e94]{width:34px;height:34px;display:grid;place-items:center;position:relative}.brand-orbit[data-v-e9258e94]{position:absolute;inset:5px 2px;border:1px solid var(--cyan);border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 18px #2ee5ff33}.brand-orbit[data-v-e9258e94]:after{content:"";width:5px;height:5px;position:absolute;right:2px;top:1px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.brand-core[data-v-e9258e94]{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--warm),#ff4d81);box-shadow:0 0 16px #ff6f56b8}.brand strong[data-v-e9258e94],.brand small[data-v-e9258e94]{display:block}.brand strong[data-v-e9258e94]{font-size:18px;letter-spacing:.12em;line-height:1.1}.brand small[data-v-e9258e94]{margin-top:3px;color:var(--text-muted);font-size:9px;letter-spacing:.22em}.topbar-meta[data-v-e9258e94]{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}.mobile-feedback[data-v-e9258e94],.nav-short[data-v-e9258e94]{display:none}nav[data-v-e9258e94]{height:100%;display:flex;align-items:center;gap:4px}nav a[data-v-e9258e94]{height:34px;padding:0 13px;display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:8px;color:var(--text-muted);font-size:11px;text-decoration:none;transition:.15s ease}nav a[data-v-e9258e94]:hover{color:var(--text-strong);background:var(--surface-soft)}nav a.router-link-active[data-v-e9258e94]{border-color:var(--line);background:var(--cyan-soft);color:var(--text-strong)}nav small[data-v-e9258e94]{padding:1px 4px;border-radius:99px;background:#b58aff24;color:#c5a5ff;font-family:var(--font-mono);font-size:6px}.live-dot[data-v-e9258e94]{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #4ade80cc}@media(max-width:640px){.app-shell.magnetic-shell[data-v-e9258e94]{height:100dvh;min-height:0;overflow:hidden}.magnetic-shell main[data-v-e9258e94]{min-height:0}.topbar[data-v-e9258e94]{height:56px;padding:0 10px;gap:8px;position:sticky;top:0;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark[data-v-e9258e94]{width:27px;height:27px}.brand strong[data-v-e9258e94]{font-size:15px}.brand small[data-v-e9258e94],.topbar-meta[data-v-e9258e94]{display:none}nav[data-v-e9258e94]{height:36px;margin-left:auto;gap:2px}nav a[data-v-e9258e94]{height:34px;justify-content:center;padding:0 9px;font-size:12px;white-space:nowrap}.nav-long[data-v-e9258e94]{display:none}.nav-short[data-v-e9258e94]{display:inline}nav small[data-v-e9258e94]{display:none}.mobile-feedback[data-v-e9258e94]{min-width:44px;height:34px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid rgba(211,76,96,.34);border-radius:8px;background:linear-gradient(135deg,#fff2ef,#ffe6eb);box-shadow:0 4px 12px #b93d521f;color:#a32f49;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.mobile-feedback[data-v-e9258e94]:hover,.mobile-feedback[data-v-e9258e94]:focus-visible{border-color:#b82f488f;background:linear-gradient(135deg,#ffe9e5,#ffdbe3);box-shadow:0 5px 14px #b93d522b;color:#8f233d;outline:none}.mobile-feedback[data-v-e9258e94]:active{transform:translateY(1px)}}
