:root{--bg-color:#050505;--glass-bg:#ffffff08;--glass-border:#ffffff14;--primary-color:#7c4dff;--primary-glow:#7c4dff66;--secondary-color:#00e5ff;--secondary-glow:#00e5ff66;--text-color:#fff;--text-dim:#fff9;--error-color:#ff5252;--success-color:#69f0ae;--card-bg:#ffffff0d;--font-main:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);justify-content:center;align-items:center;min-height:100vh;display:flex;overflow-x:hidden}#app{z-index:1;width:100%;max-width:1200px;padding:2rem;position:relative}.background-blobs{z-index:-1;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(100px);opacity:.4;border-radius:50%;animation:20s infinite alternate blob-float;position:absolute}.blob-1{background:var(--primary-glow);width:500px;height:500px;top:-100px;right:-100px}.blob-2{background:var(--secondary-glow);width:400px;height:400px;animation-delay:-5s;bottom:-50px;left:-50px}.blob-3{background:#ff525233;width:300px;height:300px;animation-delay:-10s;top:40%;left:30%}@keyframes blob-float{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-50px)scale(1.1)}to{transform:translate(-20px,40px)scale(.9)}}.glass-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;animation:.8s ease-out container-entry;box-shadow:0 25px 50px -12px #00000080}@keyframes container-entry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}header{text-align:center;margin-bottom:3rem}.logo{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.logo .icon{filter:drop-shadow(0 0 10px var(--primary-color));font-size:2.5rem}h1{background:linear-gradient(to right, #fff, var(--primary-color));-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-size:2.5rem;font-weight:700}.subtitle{color:var(--text-dim);font-size:1.1rem;font-weight:300}.config-section{border-bottom:1px solid var(--glass-border);grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;display:grid}.input-group{flex-direction:column;gap:.5rem;display:flex}label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:600}input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;padding:.8rem 1.2rem;font-family:inherit;font-size:1rem;transition:all .3s}input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-glow);background:#ffffff14;outline:none}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;min-width:160px;padding:.8rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{box-shadow:0 8px 25px var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary{background:var(--secondary-color);color:#000;box-shadow:0 4px 15px var(--secondary-glow)}.btn-secondary:hover{box-shadow:0 8px 25px var(--secondary-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.results-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}h2{font-size:1.5rem;font-weight:600}.errors-list{flex-direction:column;gap:1rem;max-height:500px;padding-right:.5rem;display:flex;overflow-y:auto}.errors-list::-webkit-scrollbar{width:6px}.errors-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.errors-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.error-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.2rem;transition:all .3s;animation:.4s ease-out backwards card-entry;display:grid}@keyframes card-entry{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.error-card:hover{background:#ffffff14;border-color:#fff3;transform:scale(1.01)}.error-info{flex-direction:column;gap:.3rem;display:flex}.workflow-name{color:var(--secondary-color);font-size:1.1rem;font-weight:600}.execution-meta{color:var(--text-dim);gap:1.5rem;font-size:.85rem;display:flex}.meta-item{align-items:center;gap:.4rem;display:flex}.meta-label{font-weight:500}.retry-action .btn-icon{width:40px;min-width:auto;height:40px;color:var(--text-color);background:#ffffff1a;border-radius:10px;padding:0}.retry-action .btn-icon:hover{background:var(--success-color);color:#000}.hidden{display:none!important}.empty-state{text-align:center;color:var(--text-dim);padding:4rem 2rem}.empty-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.loader{border:2px solid;border-bottom-color:#0000;border-radius:50%;width:18px;height:18px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retrying{opacity:.7;pointer-events:none}.retry-success{border-color:var(--success-color);background:#69f0ae0d}.retry-failed{border-color:var(--error-color);background:#ff52520d}.log-section{border:1px solid var(--glass-border);background:#0000004d;border-radius:12px;margin-top:3rem;overflow:hidden}.log-header{border-bottom:1px solid var(--glass-border);background:#ffffff0d;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.log-header h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:.85rem}.btn-text-only{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem}.log-console{flex-direction:column;gap:.4rem;max-height:200px;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.85rem;display:flex;overflow-y:auto}.log-entry{word-break:break-all;line-height:1.4}.log-entry.system{color:#888}.log-entry.request{color:var(--secondary-color)}.log-entry.error{color:var(--error-color)}.log-entry.success{color:var(--success-color)}@media (width<=900px){.config-section{grid-template-columns:1fr}.glass-container{padding:2rem}}
