:root{--bg: #0d1117;--panel: #161b22;--panel-2: #1c2129;--border: #30363d;--text: #e6edf3;--text-dim: #8b949e;--accent: #2f81f7;--accent-hover: #4493f8;--success: #3fb950;--error: #f85149;--warn: #d29922;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh}.app{max-width:800px;margin:0 auto;padding:32px 20px 64px}h1{font-size:24px;margin:0 0 4px;font-weight:600}h2{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 12px;font-weight:600}.subtitle{color:var(--text-dim);margin:0 0 24px;font-size:14px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field:last-child{margin-bottom:0}.field label{font-size:13px;color:var(--text-dim)}.field-row{display:flex;gap:12px}.field-row>*{flex:1}input[type=text],input[type=password],input[type=url],select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--border)}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:32px;text-align:center;color:var(--text-dim);transition:border-color .15s,background .15s;cursor:pointer}.dropzone.drag{border-color:var(--accent);background:#2f81f71a}.dropzone strong{color:var(--text)}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tabs button{background:none;color:var(--text-dim);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;font-size:13px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.progress-bar{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden;margin-top:8px}.progress-bar>div{height:100%;background:var(--accent);transition:width .2s}.progress-message{font-size:13px;color:var(--text-dim);margin-top:6px}.error{color:var(--error);background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:10px 12px;font-size:13px;margin-top:12px;white-space:pre-wrap;word-break:break-word}.cost{font-size:13px;color:var(--warn);margin-top:8px}.downloads{display:flex;gap:8px;flex-wrap:wrap}.preview{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:12px;margin-top:12px;max-height:240px;overflow:auto;font-size:13px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-dim)}a{color:var(--accent)}small{color:var(--text-dim)}
