@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--error: #ef4444;--success: #10b981}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.1) 0px,transparent 50%);background-attachment:fixed}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 10px 30px #0000004d}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.auth-card{width:100%;max-width:400px;padding:2.5rem;text-align:center;animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.auth-card h1{font-size:1.8rem;margin-bottom:.5rem;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-card p{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;width:100%}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-google{background:#fff;color:#333}.btn-google:hover{background:#f8fafc;transform:translateY(-2px)}.app-container{max-width:1200px;margin:0 auto;padding:2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.user-profile{display:flex;align-items:center;gap:1rem}.user-profile img{width:40px;height:40px;border-radius:50%;border:2px solid var(--accent)}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-control{width:100%;padding:.75rem 1rem;background:#0f172a99;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .2s}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.dashboard-grid{display:grid;grid-template-columns:350px 1fr;gap:2rem}.form-panel,.results-panel{padding:2rem;animation:fadeIn .6s ease}.results-panel h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.job-card{background:#0f172a66;border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:transform .2s}.job-card:hover{transform:translateY(-2px);border-color:#fff3}.job-header{display:flex;justify-content:space-between;margin-bottom:1rem}.badge{padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-running{background:#3b82f633;color:#60a5fa}.badge-completed{background:#10b98133;color:#34d399}.badge-error{background:#ef444433;color:#f87171}.doc-list{list-style:none;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--glass-border)}.doc-list li{margin-bottom:.75rem;font-size:.9rem}.doc-link{color:#60a5fa;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.doc-link:hover{text-decoration:underline}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}
