*{box-sizing:border-box}body{margin:0;font:15px system-ui,sans-serif;background:#f4f5f7;color:#1c1f23}
.wrap{max-width:960px;margin:0 auto;padding:16px}header{display:flex;justify-content:space-between;padding:12px 0;font-size:18px}
.card{background:#fff;border-radius:10px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0001}
h2{margin:0 0 12px;font-size:16px}input,textarea,select{width:100%;padding:9px;border:1px solid #cfd4da;border-radius:6px;font:inherit}
button{background:#2563eb;color:#fff;border:0;padding:9px 16px;border-radius:6px;cursor:pointer;font:inherit}
button.red{background:#dc2626}.big{font-size:32px;font-weight:700;color:#2563eb}
table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid #eee;text-align:left;font-size:14px;word-break:break-all}
.row{display:flex;gap:8px;flex-wrap:wrap}.row>*{flex:1;min-width:110px}.msg{padding:10px;border-radius:6px;background:#e0ecff;margin-bottom:12px}.err{background:#fde2e2}
.st{padding:2px 8px;border-radius:10px;background:#eee;font-size:12px}.SUCCESS{background:#d1fae5}.FAILED,.CANCELLED{background:#fde2e2}
