:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}:root{--primary:#6366f1;--primary-hover:#4f46e5;--bg:#0f172a;--card-bg:#1e293bb3;--text:#f8fafc;--text-muted:#94a3b8;--border:#ffffff1a;--success:#22c55e;--error:#ef4444}body{background:var(--bg);color:var(--text);background-image:radial-gradient(at 0 0,#6366f126 0,#0000 50%),radial-gradient(at 100% 100%,#8b5cf626 0,#0000 50%);min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:4rem 2rem;display:flex}header{text-align:center;margin-bottom:3rem}h1{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800}p.subtitle{color:var(--text-muted);font-size:1.1rem}.upload-grid{grid-template-columns:1fr 1fr;gap:2rem;width:100%;margin-bottom:2rem;display:grid}.upload-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);cursor:pointer;border-radius:1.5rem;flex-direction:column;align-items:center;padding:2rem;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.upload-card:hover{border-color:var(--primary);transform:translateY(-4px)}.upload-card.active{border-color:var(--primary);background:#6366f11a}.icon-wrapper{color:var(--primary);background:#6366f11a;border-radius:1rem;margin-bottom:1rem;padding:1rem}.upload-card h3{margin:.5rem 0;font-size:1.25rem}.upload-card p{color:var(--text-muted);text-align:center;font-size:.875rem}.file-info{color:var(--success);align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.hidden-input{display:none}.process-section{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 3rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #6366f163}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#475569}.instructions{background:#ffffff0d;border-radius:1rem;width:100%;margin-top:3rem;padding:1.5rem}.instructions h4{color:var(--primary);margin-top:0}.instructions ul{color:var(--text-muted);padding-left:1.5rem}.instructions li{margin-bottom:.5rem}@media (width<=768px){.upload-grid{grid-template-columns:1fr}}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-msg{margin-top:1rem;font-size:.9rem}.status-msg.error{color:var(--error)}.status-msg.success{color:var(--success)}.summary-card{background:#22c55e1a;border:1px solid #22c55e33;border-radius:1rem;gap:2rem;padding:1rem 2rem;font-size:1rem;display:flex}.summary-card strong{color:var(--success)}
