:root{--bg:#0b0d11;--surface:#13161b;--surface-hover:#1a1e26;--border:#1e2330;--border-focus:#7c3aed;--text:#e2e8f0;--text-secondary:#7f8ea3;--text-muted:#4b5563;--accent:#7c3aed;--accent-hover:#6d28d9;--success:#10b981;--error:#ef4444;--red:#ef4444;--yellow:#eab308;--green:#10b981;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-lg:0 10px 30px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;min-height:100vh;line-height:1.5;display:flex}#app{flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#7c3aed08 1px,#0000 1px),linear-gradient(90deg,#7c3aed08 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#7c3aed14 0%,#0000 70%);width:600px;height:600px;position:fixed;top:-30%;left:50%;transform:translate(-50%)}.container{z-index:1;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:480px;padding:40px 20px;display:flex;position:relative}.header{text-align:center;margin-bottom:32px}.logo{align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.logo-text{letter-spacing:-.02em;background:linear-gradient(135deg,#e2e8f0,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.subtitle{color:var(--text-secondary);font-size:14px;font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:28px;transition:opacity .3s,transform .3s}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{margin-bottom:16px}label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.req{color:var(--error)}input,textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:14px;font-family:var(--font);outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #7c3aed26}textarea{resize:vertical;min-height:100px;line-height:1.6}.error-msg{color:var(--error);opacity:0;min-height:0;margin-top:4px;font-size:11.5px;transition:opacity .2s;display:block}.error-msg.visible{opacity:1}input.error,textarea.error{border-color:var(--error);box-shadow:0 0 0 3px #ef444426}.priority-group{gap:8px;display:flex}.priority-option{cursor:pointer;flex:1}.priority-option input{opacity:0;pointer-events:none;position:absolute}.priority-label{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.priority-option input:checked+.priority-label{border-color:var(--border-focus);color:var(--text)}.priority-option input:checked+.priority-label.high{border-color:var(--red);color:#fca5a5;background:#ef444414}.priority-option input:checked+.priority-label.medium{border-color:var(--yellow);color:#fde68a;background:#eab30814}.priority-option input:checked+.priority-label.low{border-color:var(--green);color:#6ee7b7;background:#10b98114}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-red{background:var(--red)}.dot-yellow{background:var(--yellow)}.dot-green{background:var(--green)}.dropzone{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:var(--bg);padding:20px;transition:all .2s;position:relative}.dropzone:hover,.dropzone.dragover{border-color:var(--accent);background:#7c3aed0a}.dropzone-content{transition:opacity .2s}.dropzone.has-files .dropzone-content{display:none}.dropzone-text{color:var(--text-secondary);margin-top:8px;font-size:13px}.dropzone-link{color:var(--accent);font-weight:600}.dropzone-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.file-preview{flex-wrap:wrap;gap:8px;margin-top:12px;display:none}.dropzone.has-files .file-preview{display:flex}.file-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;font-size:12px;display:flex}.file-chip img{object-fit:cover;border-radius:4px;width:32px;height:32px}.file-chip .file-icon{background:var(--bg);border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.file-chip .file-info{flex:1;min-width:0}.file-chip .file-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}.file-chip .file-size{color:var(--text-muted);font-size:10px;display:block}.file-chip .file-remove{cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px;transition:background .2s}.file-chip .file-remove:hover{background:#ef444426}.btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:100%;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:background .2s,transform .1s;display:flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary{border:1px solid var(--border);color:var(--text-secondary);background:0 0;margin-top:16px}.btn.secondary:hover{background:var(--surface-hover);color:var(--text)}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.btn.loading .btn-text{display:none}.btn.loading .btn-spinner{display:block}.success-card{text-align:center;padding:48px 28px}.success-icon{margin-bottom:16px;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-card h2{margin-bottom:8px;font-size:20px;font-weight:700}.success-id{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.success-id code{font-family:var(--font-mono);background:var(--bg);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:14px}.success-msg{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.success-msg strong{color:var(--text)}.footer{text-align:center;color:var(--text-muted);z-index:1;padding:20px;font-size:12px;position:relative}.footer-sep{margin:0 8px}@media (width<=500px){.form-row{grid-template-columns:1fr;gap:0}.card{padding:20px}.container{padding:24px 16px}}.card{animation:.5s ease-out fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
