.app[data-v-49e6fda5]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-49e6fda5]{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.75rem 0;position:sticky;top:0;z-index:100}.header-inner[data-v-49e6fda5]{display:flex;align-items:center;justify-content:space-between}.logo[data-v-49e6fda5]{font-weight:700;font-size:1.25rem;color:var(--text-primary);text-decoration:none}.logo[data-v-49e6fda5]:hover{text-decoration:none;color:var(--accent)}.header-actions[data-v-49e6fda5]{display:flex;align-items:center;gap:.5rem}.icon-btn[data-v-49e6fda5],.lang-btn[data-v-49e6fda5]{padding:.35rem .6rem;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;font-size:.9rem}.icon-btn[data-v-49e6fda5]:hover,.lang-btn[data-v-49e6fda5]:hover{background:var(--border)}.main[data-v-49e6fda5]{flex:1;padding:1.5rem 0}.footer[data-v-49e6fda5]{padding:1rem 0;margin-top:auto}.footer-inner[data-v-49e6fda5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;font-size:.875rem;color:var(--text-secondary)}.footer-link[data-v-49e6fda5]{color:var(--accent)}.fade-enter-active[data-v-49e6fda5],.fade-leave-active[data-v-49e6fda5]{transition:opacity .15s ease}.fade-enter-from[data-v-49e6fda5],.fade-leave-to[data-v-49e6fda5]{opacity:0}:root,[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--border: #e2e8f0;--accent: #2563eb;--accent-hover: #1d4ed8;--banner-bg: #dbeafe;--banner-text: #1e40af;--shadow: 0 1px 3px rgba(0,0,0,.08);--upload-border: #cbd5e1;--upload-bg: #f1f5f9}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border: #334155;--accent: #3b82f6;--accent-hover: #60a5fa;--banner-bg: #1e3a5f;--banner-text: #93c5fd;--shadow: 0 1px 3px rgba(0,0,0,.3);--upload-border: #475569;--upload-bg: #334155}body{background:var(--bg-primary);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;display:flex;flex-direction:column}#app{flex:1;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:none;background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:8px;transition:background .2s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font:inherit;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.upload-zone{border:2px dashed var(--upload-border);background:var(--upload-bg);border-radius:12px;padding:2rem;text-align:center;color:var(--text-secondary);transition:border-color .2s,background .2s}.upload-zone.dragover{border-color:var(--accent);background:var(--banner-bg)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.page-desc{color:var(--text-secondary);margin-bottom:1.5rem}
