*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f6f7f9;color:#111;line-height:1.5}a{color:#0a5;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:32px 20px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.03)}h1{font-size:24px;margin:0 0 16px}h2{font-size:18px;margin:0 0 12px}.btn,button{background:#0a5;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer;display:inline-block}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:#374151}input,textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit}label{display:block;font-weight:600;margin:10px 0 6px;font-size:13px;color:#374151}table{width:100%;border-collapse:collapse}table td{padding:8px 0;border-bottom:1px solid #f1f2f4}table td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:#6b7280;font-size:13px}.dropzone{border:2px dashed #9ca3af;border-radius:12px;padding:48px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:#0a5;background:#f0fdf4}.dropzone.dragging{border-color:#0a5;background:#ecfdf5}.err{background:#fef2f2;color:#991b1b}.err,.ok{padding:10px 14px;border-radius:8px;margin:12px 0;font-size:14px}.ok{background:#ecfdf5;color:#065f46}