@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-family:"Outfit", sans-serif;--bg-color:#f8fafc;--panel-bg:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--primary:#6b46c1;--primary-hover:#553c9a;--secondary:#3b82f6;--accent:#10b981;--danger:#ef4444;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #6b46c166}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-primary);background:linear-gradient(135deg,#fdfbfb 0%,#ebedee 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}#root{justify-content:center;width:100%;display:flex}.app-container{width:100%;max-width:720px;position:relative}.screen-panel{background:var(--panel-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;animation:.5s fadeSlideUp}.main-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.main-header h1{color:var(--primary);letter-spacing:-.5px;font-size:28px;font-weight:700}.main-header h2{color:var(--text-primary);font-size:24px}button{font-family:var(--font-family);cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s ease-in-out}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.primary-btn,.start-process-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;width:100%;box-shadow:var(--shadow-md);margin-top:20px;padding:16px;font-size:18px}.primary-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.secondary-btn,.settings-btn,.save-btn,.check-access-btn{background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border)}.secondary-btn:hover,.settings-btn:hover,.save-btn:hover,.check-access-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff}.back-btn{color:var(--text-secondary);background:0 0;padding:8px 16px}.back-btn:hover{color:var(--primary);background:var(--bg-color)}.cancel-btn{border:1px solid var(--danger);color:var(--danger);background:0 0;margin-top:30px}.cancel-btn:hover{background:#fef2f2}.record-btn{border:2px dashed var(--primary);width:100%;color:var(--primary);background:#6b46c10d;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;padding:18px;font-size:16px;display:flex}.recording{border-color:var(--danger);color:var(--danger);background:#ef44441a;animation:1.5s infinite pulse}.drop-zone{border:2px dashed var(--border);text-align:center;background:var(--bg-color);border-radius:16px;padding:40px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.drop-zone:hover{border-color:var(--secondary);background:#3b82f608}.drop-zone.drag-over{border-color:var(--primary);box-shadow:var(--shadow-md);background:#6b46c114;transform:scale(1.02)}.file-upload-label{background:var(--panel-bg);border:1px solid var(--border);cursor:pointer;color:var(--primary);border-radius:8px;margin-top:15px;padding:10px 20px;font-weight:500;transition:all .2s;display:inline-block}.file-upload-label:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.limits-info{color:var(--text-secondary);margin-top:15px;font-size:13px}.files-list{text-align:left;margin-top:25px}.files-list h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:14px}.files-list ul{max-height:150px;list-style:none;overflow-y:auto}.files-list li{background:var(--bg-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 15px;font-size:14px;display:flex}.remove-btn{color:var(--danger);background:0 0;padding:4px 8px}.remove-btn:hover{background:#fef2f2}.form-group{text-align:left;margin-bottom:20px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-weight:500;display:block}.url-input{border:2px solid var(--border);border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:15px;transition:all .2s}.url-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6b46c11a}.form-actions{gap:15px;margin-bottom:25px;display:flex}.form-actions button{flex:1}.status-msg{background:var(--bg-color);border-radius:10px;margin-bottom:25px;padding:15px;font-weight:500}.instructions-panel{text-align:left;border-left:4px solid var(--secondary);background:#3b82f60d;border-radius:8px;padding:20px}.instructions-panel h3{margin-bottom:10px;font-size:16px}.instructions-panel p,.instructions-panel li{color:var(--text-secondary);font-size:14px;line-height:1.6}.instructions-steps{margin-top:15px;margin-left:20px}.email-box{background:var(--panel-bg);border:1px dashed var(--secondary);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;margin:15px 0;padding:12px;transition:all .2s;display:flex}.email-box:hover{background:#e0e7ff}.email-box code{color:var(--primary);word-break:break-all;font-size:13px;font-weight:600}.copy-hint{color:var(--text-secondary);margin-top:5px;font-size:12px}.error-banner{border-left:4px solid var(--danger);color:#991b1b;box-shadow:var(--shadow-sm);text-align:left;background:#fef2f2;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;animation:.3s slideDown;display:flex}.error-banner button{color:var(--danger);background:0 0;padding:5px}.inline-error{border-left:3px solid var(--danger);color:#991b1b;text-align:left;background:#fef2f2;border-radius:6px;margin-top:15px;padding:10px 15px;font-size:14px;animation:.3s slideDown}.privacy-notice{color:var(--text-secondary);text-align:center;opacity:.8;margin-top:15px;font-size:.8rem;line-height:1.4}.processing-screen{text-align:center;padding:60px 40px}.spinner-container{justify-content:center;margin-bottom:30px;display:flex}.spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.progress-container{background:var(--border);border-radius:10px;width:100%;height:6px;margin-top:30px;position:relative;overflow:hidden}.progress-bar-indeterminate{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:10px;width:50%;height:100%;animation:1.5s ease-in-out infinite progressSlide;position:absolute}.result-screen{text-align:center}.success-icon{margin-bottom:15px;font-size:48px;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn}.tasks-summary{text-align:left;margin:25px 0}.table-preview{border:1px solid var(--border);border-radius:12px;max-height:300px;margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}th{background:var(--bg-color);color:var(--text-primary);font-weight:600;position:sticky;top:0}tr:hover td{background:#f8fafc}.result-actions{flex-direction:column;gap:15px;margin-top:30px;display:flex}.open-table-link{color:var(--secondary);padding:10px;font-weight:500;text-decoration:none;display:inline-block}.open-table-link:hover{text-decoration:underline}.mt-4{margin-top:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ef444466}70%{transform:scale(1.02);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.pulse-text{text-align:center;word-break:break-word;justify-content:center;align-items:center;min-height:120px;margin-top:15px;margin-bottom:5px;padding:0 10px;display:flex}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes progressSlide{0%{left:-50%}to{left:100%}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.screen-panel{padding:25px}.form-actions{flex-direction:column}.main-header{flex-direction:column;align-items:stretch;gap:15px}.main-header h1{text-align:center;font-size:26px}}#root{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
