:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#eaeaea}body{background-image:url(/background.png);background-repeat:no-repeat;background-position:center top;background-size:cover}*{box-sizing:border-box}.page{max-width:980px;margin:24px auto;padding:0 16px 28px}.header h1{margin:0 0 10px}.card{background:#fff;color:#111;border:1px solid #ddd;border-radius:14px;padding:16px;box-shadow:0 6px 20px #00000026}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label{display:grid;gap:6px;font-size:14px}input,select{width:100%;padding:10px;border-radius:10px;border:1px solid #333;background:#111;color:#eee}button{padding:10px 14px;border-radius:12px;border:1px solid #444;background:#222;color:#fff;font-weight:600;cursor:pointer}button:hover{background:#2c313a}button:disabled{opacity:.5;cursor:not-allowed}.status{margin-top:10px;font-size:14px}.progressBarWrap{height:10px;border-radius:999px;background:#676767;overflow:hidden;margin-top:6px}.progressBar{height:100%;background:#024bab;transition:width .2s ease}.card .muted{color:#676767}.card input,.card select{background:#fff;color:#111;border:1px solid #ccc}.card button{background:#4366e2;color:#fff;border:none}.card button:hover{background:#333}.actionButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:12px;border:none;background:#111;color:#fff;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;box-shadow:0 8px 18px #0000002e}.actionButton:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 12px 24px #00000038;background:#1c1c1c}.actionButton:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 6px 12px #00000029}.actionButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.actionButtonIcon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.actionButton.isWorking .actionButtonIcon{animation:actionButtonPulse .9s ease-in-out infinite}@keyframes actionButtonPulse{0%{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:.85}}
