*,:after,:before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#1a1f2a,#050509);color:#f5f5f7}.app-root{min-height:100vh;flex-direction:column}.app-header,.app-root{display:flex;align-items:center}.app-header{width:100%;max-width:960px;padding:1rem 1.5rem;justify-content:space-between}.app-header-left{display:flex;align-items:center;gap:.75rem}.app-logo{height:40px}.app-title h1{margin:0;font-size:1.25rem}.app-title p{margin:0;font-size:.85rem;opacity:.7}.app-header-right{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.app-user-email{opacity:.8}.app-main{width:100%;max-width:960px;padding:0 1.5rem 2rem}.card{background:rgba(10,12,20,.95);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 18px 45px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.04)}.card h2{margin-top:0;margin-bottom:.75rem}.status-line{margin-top:.5rem}.pid{margin-left:.5rem;font-size:.85rem;opacity:.8}.button-row{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.btn{border-radius:999px;border:none;padding:.5rem 1.1rem;background:#272b35;color:#f5f5f7;cursor:pointer;font-size:.9rem;transition:transform .1s ease,box-shadow .1s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.4)}.btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.btn-primary{background:#e04f54}.btn-secondary{background:#3b4252}.btn-danger{background:#ff3b3f}.info{font-size:.9rem;opacity:.85}.success{color:#8be9a5}.error,.success{margin-top:.5rem;font-size:.9rem}.error{color:#f55}.logs-section{margin-top:1.5rem}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.logs-header h3{margin:0;font-size:.95rem;font-weight:500}.logs-box{max-height:260px;overflow:auto;background:#05060a;border-radius:12px;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.4;border:1px solid hsla(0,0%,100%,.06);white-space:pre-wrap}.params-grid{margin-top:1rem;margin-bottom:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.param-item label{display:block;font-size:.8rem;margin-bottom:.25rem;opacity:.8}.param-item input{width:100%;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);padding:.35rem .75rem;background:rgba(5,6,10,.9);color:#f5f5f7;font-size:.85rem}