@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0d;--surface: #161616;--surface-2: #1f1f1f;--border: #2a2a2a;--border-hover: #3d3d3d;--accent: #25D366;--accent-dim: rgba(37, 211, 102, .12);--accent-hover: #1ebe58;--text: #f0f0f0;--text-2: #888;--text-3: #555;--error: #ff4d4f;--error-bg: rgba(255, 77, 79, .08);--success: #25D366;--success-bg: rgba(37, 211, 102, .08);--radius: 12px;--radius-sm: 8px}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}.app{max-width:640px;margin:0 auto;padding:48px 20px 80px}.header{text-align:center;margin-bottom:40px}.logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.logo-icon{font-size:20px;color:var(--accent)}.logo-text{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.tagline{color:var(--text-2);font-size:14px;max-width:400px;margin:0 auto}.main{display:flex;flex-direction:column;gap:16px}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.dropzone:hover{border-color:var(--border-hover);background:var(--surface-2)}.dropzone.dragging{border-color:var(--accent);background:var(--accent-dim)}.dropzone.has-file{cursor:default;padding:24px}.dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-icon{font-size:28px;margin-bottom:4px;opacity:.4}.dropzone-label{font-size:15px;color:var(--text-2)}.dropzone-label .link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.dropzone-hint{font-size:12px;color:var(--text-3)}.file-preview{display:flex;align-items:center;gap:14px;text-align:left}.file-badge{font-size:28px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.file-size{font-size:12px;color:var(--text-3);margin-top:2px}.remove-btn{background:none;border:none;color:var(--text-3);font-size:14px;cursor:pointer;padding:6px;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.remove-btn:hover{color:var(--error);background:var(--error-bg)}.spec-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spec-tag{font-size:12px;color:var(--accent);background:var(--accent-dim);padding:3px 10px;border-radius:20px;font-weight:500}.spec-note{font-size:12px;color:var(--text-3)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid rgba(255,77,79,.2)}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(37,211,102,.2)}.actions{display:flex;flex-direction:column;gap:10px}.done-group{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;border:none;transition:background .15s,opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#000;width:100%}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-success{background:var(--accent);color:#000;flex:1}.btn-success:hover{background:var(--accent-hover)}.btn-ghost{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface);color:var(--text)}.processing-label{display:flex;align-items:center;gap:10px}.spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.processing-note{font-size:13px;color:var(--text-3);text-align:center}.specs-section{margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}.specs-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);margin-bottom:20px}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.spec-card-icon{font-size:22px;margin-bottom:10px}.spec-card h3{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;margin-bottom:10px;color:var(--text)}.spec-card ul{list-style:none;display:flex;flex-direction:column;gap:5px}.spec-card li{font-size:13px;color:var(--text-2)}.spec-card li:before{content:"— ";color:var(--text-3)}.footer{margin-top:48px;text-align:center}.footer p{font-size:12px;color:var(--text-3)}
