*{box-sizing:border-box}
body{margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f0f0f1;color:#1d2327}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#1d2327;color:#fff}
.top .muted{color:#c3c4c7;margin-right:8px}
main{padding:20px;max-width:1700px;margin:0 auto}
.inline{display:flex;align-items:center}
.card{background:#fff;border:1px solid #c3c4c7;border-radius:6px;padding:20px}
.login{max-width:380px;margin:60px auto;display:flex;flex-direction:column;gap:12px}
.login label{display:flex;flex-direction:column;gap:4px}
input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #8c8f94;border-radius:4px;background:#fff}
textarea{width:100%}
.btn{font:inherit;padding:6px 14px;border:1px solid #2271b1;border-radius:4px;background:#f6f7f7;color:#2271b1;cursor:pointer;text-decoration:none;display:inline-block}
.btn.primary{background:#2271b1;color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}
.filters label{display:flex;align-items:center;gap:6px}
.filters fieldset{display:flex;gap:10px;flex-wrap:wrap;border:0;margin:0;padding:0}
.chk{gap:4px!important}
.bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.summary{margin:0 12px}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid #c3c4c7}
.tbl{width:100%;border-collapse:collapse}
.tbl th,.tbl td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e0e0}
.tbl tbody tr:nth-child(odd){background:#f6f7f7}
.tbl .c{width:34px;text-align:center}
.num{width:80px}
.dim input{width:58px}
.alert{padding:10px 14px;background:#fff;border-left:4px solid #72aee6;margin:10px 0}
.alert.err{border-left-color:#d63638}
.muted{color:#646970}
small{color:#646970}

.bulk{background:#fff;border:1px solid #c3c4c7;border-left:4px solid #2271b1;padding:10px 12px;border-radius:4px}
.st{display:inline-block;padding:2px 8px;border-radius:10px;background:#e0e0e0;font-size:12px;white-space:nowrap}
.st-processing{background:#c6e1c6;color:#2c4700}
.st-on-hold{background:#f8dda7;color:#573b00}
.st-completed{background:#c8d7e1;color:#003d66}
.st-cancelled,.st-failed{background:#eba3a3;color:#570000}
.st-pending{background:#e5e5e5}
.alert.ok{border-left-color:#00a32a}
.alert.warn{border-left-color:#dba617}

.act{min-width:150px}.act select{width:100%;margin-bottom:4px}
.row-msg{font-size:12px;margin-top:4px}.row-msg.ok{color:#007017}.row-msg.err{color:#b32d2e}
tr.gone{opacity:.35}
