:root{--blue: #1a56db;--blue-dark: #1544ad;--bg: #f3f4f6;--text: #111827;--muted: #6b7280;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);display:flex;justify-content:center;padding:40px 16px}.card{background:#fff;width:100%;max-width:560px;padding:32px;border-radius:14px;box-shadow:0 8px 30px #00000014}h1{margin:0 0 6px;font-size:1.6rem}.subtitle{margin:0 0 24px;color:var(--muted);line-height:1.5}.field{display:block;margin-bottom:18px}.field>span{display:block;font-weight:600;margin-bottom:6px}input[type=file],select{width:100%;padding:10px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background:#fff}button{width:100%;margin-top:8px;padding:12px 16px;font-size:16px;font-weight:600;color:#fff;background:var(--blue);border:0;border-radius:8px;cursor:pointer;transition:background .15s ease}button:hover:not(:disabled){background:var(--blue-dark)}button:disabled{opacity:.6;cursor:not-allowed}.hint{color:var(--muted);font-size:.9rem;line-height:1.5}.error{margin-top:18px;padding:12px 14px;background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:8px}.result{margin-top:20px;padding:16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px}.result h2{margin:0 0 8px;font-size:1.1rem;color:#166534}.api-note{margin-top:24px;font-size:.75rem;color:var(--muted);text-align:right}
