.close-btn[data-v-6628c194]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-6628c194]:hover{color:#fff;background:#ffffff14}.token-status-card[data-v-6628c194]{border:1px solid var(--border-color);background:#00000040;border-radius:12px;margin-bottom:16px;padding:12px 14px}.token-status-header[data-v-6628c194]{align-items:center;gap:8px;display:flex}.status-indicator[data-v-6628c194]{background:#f87171;border-radius:50%;width:8px;height:8px}.status-indicator.active[data-v-6628c194]{background:#34d399;box-shadow:0 0 8px #34d399}.status-title[data-v-6628c194]{color:var(--text-main);font-size:.82rem;font-weight:700}.token-preview[data-v-6628c194]{color:#818cf8;word-break:break-all;background:#6366f11a;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:.72rem}.mode-tabs[data-v-6628c194]{background:#0000004d;border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.mode-tab[data-v-6628c194]{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.mode-tab.active[data-v-6628c194]{color:#a5b4fc;background:#6366f140;border:1px solid #6366f166}.form-container[data-v-6628c194]{flex-direction:column;gap:14px;display:flex}.input-group[data-v-6628c194]{flex-direction:column;gap:6px;display:flex}.input-label[data-v-6628c194]{color:#94a3b8;font-size:.78rem;font-weight:600}.crypto-tag[data-v-6628c194]{color:#34d399;background:#34d3991a;border:1px solid #34d39933;border-radius:4px;padding:2px 6px;font-size:.65rem}.pwd-input-wrapper[data-v-6628c194]{align-items:center;display:flex;position:relative}.pwd-input-wrapper .custom-input[data-v-6628c194]{width:100%;padding-right:38px}.eye-btn[data-v-6628c194]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:10px}.custom-input[data-v-6628c194],.custom-textarea[data-v-6628c194]{border:1px solid var(--border-color);color:#fff;background:#0f172acc;border-radius:10px;outline:none;padding:10px 12px;font-size:.88rem;transition:border-color .2s}.custom-input[data-v-6628c194]:focus,.custom-textarea[data-v-6628c194]:focus{border-color:#6366f1}.settings-divider[data-v-6628c194]{color:#64748b;text-transform:uppercase;align-items:center;gap:8px;margin:20px 0 12px;font-size:.75rem;font-weight:700;display:flex}.alert-box[data-v-6628c194]{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.78rem;font-weight:600;animation:.2s fadeIn-6628c194}.alert-box.success[data-v-6628c194]{color:#34d399;background:#34d39926;border:1px solid #34d3994d}.alert-box.error[data-v-6628c194]{color:#f87171;background:#f8717126;border:1px solid #f871714d}.font-mono[data-v-6628c194]{font-family:var(--font-mono)}.spin-icon[data-v-6628c194]{animation:1s linear infinite spin-6628c194}@keyframes spin-6628c194{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-6628c194{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-00f57704]{color:var(--text-sub);cursor:pointer;background:0 0;border:none}.preview-container[data-v-00f57704]{border:1px solid var(--border-color);background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080}.inspected-img[data-v-00f57704]{object-fit:cover;width:100%;max-height:240px;display:block}.preview-tag-badge[data-v-00f57704]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#000000b3;border-radius:20px;padding:3px 8px;font-size:.65rem;font-weight:500;position:absolute;bottom:8px;right:8px}.gps-capsule-card[data-v-00f57704]{background:#0f172ab3;border:1px solid #38bdf84d;border-radius:14px;margin-top:14px;padding:12px}.capsule-title[data-v-00f57704]{color:#38bdf8;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.exif-verified-pill[data-v-00f57704]{color:#34d399;background:#10b98126;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.capsule-grid[data-v-00f57704]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cap-item[data-v-00f57704]{flex-direction:column;display:flex}.cap-item .lbl[data-v-00f57704]{color:var(--text-muted);font-size:.65rem}.cap-item .val[data-v-00f57704]{color:var(--text-main);font-size:.75rem;font-weight:600}.type-selector[data-v-00f57704]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-btn[data-v-00f57704]{border:1px solid var(--border-color);color:var(--text-sub);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:10px;font-size:.8rem;font-weight:600;transition:all .2s}.type-btn.active[data-v-00f57704]{border-color:var(--primary);color:#fff;background:#6366f133;box-shadow:0 0 10px #6366f14d}.upload-action-box[data-v-00f57704]{margin-top:18px}.secondary-actions[data-v-00f57704]{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.result-banner[data-v-00f57704]{border-radius:12px;margin-top:14px;padding:12px}.result-banner.success[data-v-00f57704]{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.result-banner.error[data-v-00f57704]{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.banner-title[data-v-00f57704]{align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.banner-detail[data-v-00f57704]{color:var(--text-sub);margin-top:4px;font-size:.75rem}.fullscreen-modal[data-v-00f57704]{z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.fullscreen-img[data-v-00f57704]{object-fit:contain;max-width:100%;max-height:90vh}.fullscreen-close[data-v-00f57704]{color:#94a3b8;font-size:.8rem;position:absolute;bottom:20px}.font-mono[data-v-00f57704]{font-family:var(--font-mono)}.spin-icon[data-v-00f57704]{animation:1s linear infinite spin-00f57704}@keyframes spin-00f57704{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wechat-tip-banner[data-v-d1be2219]{color:#fff;text-align:center;background:linear-gradient(90deg,#b45309,#d97706);padding:6px 12px;font-size:.72rem;font-weight:600;line-height:1.3}.version-tag[data-v-d1be2219]{color:#a5b4fc;letter-spacing:.05em;background:#6366f140;border:1px solid #6366f173;border-radius:6px;padding:1px 6px;font-size:.62rem;font-weight:800}.icon-btn[data-v-d1be2219]{border:1px solid var(--border-color);cursor:pointer;background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.icon-btn[data-v-d1be2219]:active{transform:scale(.92)}.query-box[data-v-d1be2219]{margin-bottom:16px;padding:16px}.query-title-row[data-v-d1be2219]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.query-title[data-v-d1be2219]{color:#a5b4fc;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.btn-prefix-config[data-v-d1be2219]{color:#a5b4fc;cursor:pointer;background:#6366f11f;border:1px solid #6366f140;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;display:flex}.code-composer-box[data-v-d1be2219]{background:#0a0f1de6;border:1px solid #6366f166;border-radius:14px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.prefix-block[data-v-d1be2219]{cursor:pointer;background:#6366f12e;border:1px solid #6366f14d;border-radius:8px;flex-direction:column;min-width:120px;padding:4px 8px;display:flex}.prefix-label[data-v-d1be2219]{color:#818cf8;font-size:.62rem;font-weight:600}.prefix-val[data-v-d1be2219]{color:#e0e7ff;font-size:.82rem;font-weight:700}.plus-sign[data-v-d1be2219]{color:#6366f1;font-size:1rem;font-weight:700}.suffix-input-wrapper[data-v-d1be2219]{flex-direction:column;flex:1;display:flex;position:relative}.suffix-label[data-v-d1be2219]{color:#38bdf8;font-size:.62rem;font-weight:600}.suffix-input[data-v-d1be2219]{color:#38bdf8;letter-spacing:.05em;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1.15rem;font-weight:800}.clear-suffix-btn[data-v-d1be2219]{width:20px;height:20px;color:var(--text-sub);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.composed-preview[data-v-d1be2219]{background:#00000040;border-radius:6px;align-items:center;margin-bottom:12px;padding:4px 8px;font-size:.72rem;display:flex}.composed-preview .lbl[data-v-d1be2219]{color:var(--text-muted)}.composed-preview .val[data-v-d1be2219]{color:#38bdf8;font-weight:700}.query-btn-row[data-v-d1be2219]{margin-bottom:8px}.btn-large-query[data-v-d1be2219]{width:100%;padding:12px;font-size:.95rem;font-weight:700}.history-section[data-v-d1be2219]{border-top:1px solid var(--border-color);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex;overflow-x:auto}.history-label[data-v-d1be2219]{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.history-chips[data-v-d1be2219]{gap:6px;display:flex}.history-chip[data-v-d1be2219]{border:1px solid var(--border-color);color:#38bdf8;cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:6px;padding:3px 8px;font-size:.72rem}.error-banner[data-v-d1be2219]{background:#ef444426;border:1px solid #ef444459;border-radius:14px;margin-bottom:16px;padding:14px 16px;animation:.2s fadeIn-d1be2219}.error-header[data-v-d1be2219]{color:#f87171;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.error-tip[data-v-d1be2219]{color:var(--text-sub);margin-top:6px;font-size:.76rem;line-height:1.4}.guide-card[data-v-d1be2219]{text-align:center;border:1px dashed var(--border-color);background:#16203666;border-radius:18px;margin-bottom:20px;padding:40px 20px}.guide-card h3[data-v-d1be2219]{margin-bottom:6px;font-size:1rem;font-weight:700}.guide-card p[data-v-d1be2219]{color:var(--text-muted);max-width:320px;margin:0 auto;font-size:.78rem;line-height:1.5}.loading-card[data-v-d1be2219]{text-align:center;color:var(--text-muted);padding:40px;font-size:.85rem}.plot-workstation[data-v-d1be2219]{animation:.25s fadeIn-d1be2219}.plot-header-card[data-v-d1be2219]{margin-bottom:12px;padding:14px}.code-header-row[data-v-d1be2219]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.code-badge[data-v-d1be2219]{color:#38bdf8;font-size:1rem;font-weight:800}.info-grid[data-v-d1be2219]{grid-template-columns:1fr 1fr;gap:8px;font-size:.78rem;display:grid}.info-item .lbl[data-v-d1be2219]{color:var(--text-muted)}.info-item .val[data-v-d1be2219]{color:var(--text-main);font-weight:600}.photo-action-card[data-v-d1be2219]{background:linear-gradient(135deg,#1e293bb3 0%,#0f172acc 100%);border:1px solid #f59e0b4d;margin-bottom:12px;padding:16px}.photo-action-header[data-v-d1be2219]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.action-title[data-v-d1be2219]{color:#fbbf24;font-size:.88rem;font-weight:700}.action-subtitle[data-v-d1be2219]{color:var(--text-muted);margin-top:2px;font-size:.7rem}.btn-hero-camera[data-v-d1be2219]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 4px 16px #f59e0b40}.btn-hero-camera[data-v-d1be2219]:active{transform:scale(.98)}.card-section-title[data-v-d1be2219]{color:#fff;align-items:center;gap:6px;margin-bottom:14px;font-size:.82rem;font-weight:700;display:flex}.cloud-docs-card[data-v-d1be2219]{padding:14px}.btn-refresh[data-v-d1be2219]{color:#818cf8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.72rem;display:flex}.empty-docs[data-v-d1be2219]{text-align:center;color:var(--text-muted);background:#0003;border-radius:10px;flex-direction:column;align-items:center;padding:20px 14px;font-size:.76rem;display:flex}.docs-grid[data-v-d1be2219]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-card[data-v-d1be2219]{border:1px solid var(--border-color);background:#0000004d;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;overflow:hidden}.doc-top-row[data-v-d1be2219]{justify-content:space-between;align-items:center;display:flex}.doc-badge[data-v-d1be2219]{color:#34d399;background:#10b98126;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700}.doc-badge.proof[data-v-d1be2219]{color:#f59e0b;background:#f59e0b26}.doc-del-btn[data-v-d1be2219]{color:#f87171;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.doc-del-btn[data-v-d1be2219]:active{transform:scale(.88)}.doc-preview-wrapper[data-v-d1be2219]{cursor:pointer;background:#0006;border-radius:6px;width:100%;height:90px;overflow:hidden}.doc-thumbnail[data-v-d1be2219]{object-fit:cover;width:100%;height:100%}.doc-meta[data-v-d1be2219]{flex-direction:column;gap:2px;display:flex}.doc-name[data-v-d1be2219]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.doc-sub-info[data-v-d1be2219]{color:var(--text-muted);justify-content:space-between;font-size:.62rem;display:flex}.big-preview-dialog[data-v-d1be2219]{border:1px solid var(--border-color);background:#0f172a;border-radius:16px;width:90%;max-width:480px;overflow:hidden;box-shadow:0 10px 25px #0009}.preview-header[data-v-d1be2219]{background:#ffffff0d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:700;display:flex}.preview-close[data-v-d1be2219]{color:var(--text-sub);cursor:pointer;background:0 0;border:none}.big-preview-img[data-v-d1be2219]{object-fit:contain;width:100%;max-height:60vh;display:block}.font-mono[data-v-d1be2219]{font-family:var(--font-mono)}.font-highlight[data-v-d1be2219]{color:#a5b4fc;font-weight:600}.spin-icon[data-v-d1be2219]{animation:1s linear infinite spin-d1be2219}@keyframes spin-d1be2219{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-d1be2219{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--bg-dark:#0a0f1d;--bg-card:#162036b8;--bg-card-hover:#1e2c4ad9;--bg-input:#0d1424d9;--border-color:#ffffff14;--border-focus:#6366f180;--primary:#4f46e5;--primary-hover:#4338ca;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--success:#10b981;--success-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--warning:#f59e0b;--warning-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--danger:#ef4444;--cyan:#06b6d4;--text-main:#f8fafc;--text-sub:#94a3b8;--text-muted:#64748b;--font-sans:"Plus Jakarta Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);-webkit-user-select:none;user-select:none;min-height:100dvh;line-height:1.5;overflow-x:hidden}.app-shell{background-color:var(--bg-dark);flex-direction:column;max-width:540px;height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 40px #0009}.app-header{padding-top:calc(var(--safe-top) + 12px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:40;background:#0a0f1de0;justify-content:space-between;align-items:center;padding-bottom:12px;padding-left:16px;padding-right:16px;display:flex;position:sticky;top:0}.brand-section{align-items:center;gap:10px;display:flex}.brand-logo{background:var(--primary-gradient);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 12px #6366f159}.brand-title{color:#fff;letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.brand-sub{color:var(--text-sub);align-items:center;gap:4px;font-size:.72rem;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.gps-badge{color:#34d399;background:#10b9811f;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .2s;display:flex}.gps-badge.locating{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.gps-badge.error{color:#f87171;background:#ef44441f;border-color:#ef444440}.status-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.95)}}.app-body{-webkit-overflow-scrolling:touch;padding:16px 16px calc(var(--safe-bottom) + 80px) 16px;flex:1;overflow-y:auto}.bottom-nav{padding-bottom:calc(var(--safe-bottom) + 8px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-color);z-index:50;background:#0a0f1deb;justify-content:space-around;align-items:center;padding-top:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.nav-item{color:var(--text-sub);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:4px 12px;font-size:.72rem;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-item.active{color:#818cf8}.nav-item:active{transform:scale(.92)}.fab-camera-btn{background:var(--primary-gradient);color:#fff;border:4px solid var(--bg-dark);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;top:-14px;box-shadow:0 8px 25px #6366f173}.fab-camera-btn:active{transform:scale(.92);box-shadow:0 4px 12px #6366f14d}.fab-camera-btn .fab-label{margin-top:1px;font-size:.6rem;font-weight:700}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:18px;margin-bottom:14px;padding:16px;transition:all .2s;box-shadow:0 10px 25px #00000040}.glass-card:active{background:var(--bg-card-hover)}.input-group{margin-bottom:14px}.input-label{color:#a5b4fc;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.custom-input,.custom-select,.custom-textarea{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.custom-input:focus,.custom-select:focus,.custom-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f140}.custom-textarea{resize:vertical;min-height:80px}.btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px #6366f159}.btn-success{background:var(--success-gradient);color:#fff;box-shadow:0 4px 15px #10b98159}.btn-warning{background:var(--warning-gradient);color:#0f172a;font-weight:700;box-shadow:0 4px 15px #f59e0b59}.btn-ghost{color:var(--text-main);border:1px solid var(--border-color);background:#ffffff0f}.badge{border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-pending{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.badge-progress{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f640}.badge-done{color:#34d399;background:#10b98126;border:1px solid #10b98140}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#000000bf;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{border-top:1px solid var(--border-color);width:100%;max-width:540px;max-height:90dvh;padding-bottom:calc(var(--safe-bottom) + 16px);background:#111827;border-radius:24px 24px 0 0;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.sheet-handle{background:#fff3;border-radius:2px;width:36px;height:4px;margin:10px auto 14px}.sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 20px 14px;display:flex}.sheet-body{flex:1;padding:16px 20px;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}
