:root{--primary: #4a90e2;--bg: #0f172a;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--text: #f8fafc;--text-dim: #94a3b8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%)}.container{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:6rem 0}.hero h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.25rem;color:var(--text-dim);max-width:600px;margin:0 auto 3rem}.upload-card{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;max-width:600px;margin:0 auto;box-shadow:0 8px 32px #0000005e;transition:transform .3s ease}.upload-card:hover{transform:translateY(-5px)}.drop-zone{border:2px dashed var(--glass-border);border-radius:16px;padding:4rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease}.drop-zone.active{border-color:var(--primary);background:#4a90e21a}.file-input{display:none}.upload-btn{background:var(--primary);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;margin-top:1.5rem;transition:opacity .2s}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.status-container{margin-top:2rem;text-align:left}.task-id{font-size:.875rem;color:var(--text-dim);margin-bottom:.5rem}.progress-bar{height:8px;background:var(--glass-border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.status-text{margin-top:.5rem;font-weight:500}.action-selector{margin:2rem 0;display:flex;gap:1rem;justify-content:center}.action-option{flex:1;padding:1rem;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass);cursor:pointer;transition:all .2s ease;text-align:center}.action-option:hover{background:#ffffff1a}.action-option.active{border-color:var(--primary);background:#4a90e233;color:#fff}.action-option h3{font-size:1rem;margin-bottom:.25rem}.action-option p{font-size:.75rem;color:var(--text-dim);margin:0}.result-area{margin-top:1.5rem;padding:1.5rem;background:#4a90e21a;border:1px solid var(--primary);border-radius:12px;animation:fadeIn .5s ease}.result-area h4{color:var(--primary);margin-bottom:.5rem;font-size:1.1rem}.result-area p{font-size:.95rem;line-height:1.5;word-break:break-all}.result-link{color:#60a5fa;font-weight:700;text-decoration:underline;margin-left:.5rem;transition:color .2s}.result-link:hover{color:#93c5fd}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
