/* 22Media Core Pro v6.23 — timeout-safe newsroom processing UI */
html.m22-job-modal-open{overflow:hidden}
.m22-job-modal[hidden]{display:none!important}.m22-job-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;font-family:inherit}.m22-job-backdrop{position:absolute;inset:0;background:rgba(4,14,35,.66);backdrop-filter:blur(7px)}
.m22-job-dialog{position:relative;width:min(680px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));overflow:hidden;background:#fff;border:1px solid #dce5f2;border-radius:24px;box-shadow:0 32px 100px rgba(7,28,70,.3);animation:m22JobIn .22s ease both}
@keyframes m22JobIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.m22-job-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid #e7edf6;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%)}.m22-job-brand{display:flex;align-items:center;gap:12px;min-width:0}.m22-job-brand>span{width:43px;height:43px;flex:0 0 43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0e50d5,#1674ff);color:#fff;box-shadow:0 10px 24px rgba(18,99,255,.22)}.m22-job-brand small{display:block;font-size:8px;font-weight:900;letter-spacing:.14em;color:#1263ff;margin-bottom:2px}.m22-job-brand h3{margin:0;color:#17243b;font-size:18px;line-height:1.2;letter-spacing:-.025em}.m22-job-head-actions{display:flex;align-items:center;gap:8px}.m22-job-state{height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#eef5ff;color:#225cb7}.m22-job-state i{width:7px;height:7px;border-radius:50%;background:#2c79ff;box-shadow:0 0 0 4px rgba(44,121,255,.1)}.m22-job-state.is-running i{animation:m22Pulse 1.15s infinite}.m22-job-state.is-done{background:#eafaf2;color:#147246}.m22-job-state.is-done i{background:#24b66d}.m22-job-state.is-error,.m22-job-state.is-stopped{background:#fff1f2;color:#b42335}.m22-job-state.is-error i,.m22-job-state.is-stopped i{background:#ee3c51}@keyframes m22Pulse{50%{box-shadow:0 0 0 8px rgba(44,121,255,0)}}.m22-job-icon-btn{width:32px;height:32px;border:1px solid #dae4f2;border-radius:9px;background:#fff;color:#5f6e84;cursor:pointer}.m22-job-icon-btn:hover{color:#1263ff;border-color:#bcd1f5}
.m22-job-body{padding:20px}.m22-job-current{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #e1e9f5;border-radius:16px;background:#fbfdff}.m22-job-spinner{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#1263ff;font-size:18px}.m22-job-spinner i{animation:m22Spin 1.1s linear infinite}.m22-job-modal.is-complete .m22-job-spinner i{animation:none}.m22-job-modal.is-complete .m22-job-spinner{background:#eafaf2;color:#1b9e61}@keyframes m22Spin{to{transform:rotate(360deg)}}.m22-job-current small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#1263ff;margin-bottom:3px}.m22-job-current b{display:block;color:#1d2a42;font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.m22-job-current span{display:block;margin-top:3px;color:#7a879b;font-size:9.5px;line-height:1.45}.m22-job-progress-row{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 2px 7px}.m22-job-progress-row>div{display:grid;gap:2px}.m22-job-progress-row span{font-size:9px;color:#7b8799;font-weight:700}.m22-job-progress-row b{font-size:11px;color:#26344b}.m22-job-progress-row>strong{font-size:19px;color:#1263ff;letter-spacing:-.03em}.m22-job-progress{height:9px;border-radius:999px;background:#edf2f8;overflow:hidden}.m22-job-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b4bcc,#1684ff);box-shadow:0 0 20px rgba(18,99,255,.28);transition:width .28s ease}.m22-job-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.m22-job-stats>div{padding:11px;border:1px solid #e2e9f3;border-radius:13px;background:#fff}.m22-job-stats span{display:block;font-size:8px;color:#8a96a8;font-weight:800;line-height:1.3}.m22-job-stats b{display:block;margin-top:4px;font-size:17px;color:#202e46;letter-spacing:-.03em}.m22-job-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:11px 12px;border-radius:13px;background:#f6f9fd;color:#53637a}.m22-job-note>i{margin-top:2px;color:#1263ff}.m22-job-note span{display:grid}.m22-job-note b{font-size:9px;color:#34445d}.m22-job-note b em{font-style:normal;color:#1263ff}.m22-job-note small{font-size:8.7px;line-height:1.5;color:#7b8799;margin-top:2px}.m22-job-error{margin-top:12px;padding:10px 12px;border-radius:11px;border:1px solid #ffc8cf;background:#fff4f5;color:#ad2335;font-size:9.5px;font-weight:700;line-height:1.5}.m22-job-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e7edf6;background:#fbfcfe}.m22-job-footer .m22-ui-btn{min-height:38px!important;font-size:9px!important;border-radius:10px!important}
.m22-auto-maintenance-grid form[data-m22-job-form] button{position:relative}.m22-auto-maintenance-grid form[data-m22-job-form] button:after{content:"BATCH";position:absolute;right:9px;top:8px;font-size:6.5px;font-weight:900;letter-spacing:.08em;color:#1263ff;background:#edf4ff;border-radius:999px;padding:3px 5px}.m22-auto-maintenance-grid form[data-m22-job-form] button small{padding-right:34px}
body.m22-dark .m22-job-dialog{background:#111927;border-color:#29364d}.m22-dark .m22-job-head{background:linear-gradient(135deg,#111b2d,#122344);border-color:#29364d}.m22-dark .m22-job-brand h3,.m22-dark .m22-job-current b,.m22-dark .m22-job-stats b{color:#eef4ff}.m22-dark .m22-job-current,.m22-dark .m22-job-stats>div{background:#0e1624;border-color:#2a3650}.m22-dark .m22-job-current span,.m22-dark .m22-job-note small,.m22-dark .m22-job-stats span{color:#91a0b8}.m22-dark .m22-job-progress{background:#263149}.m22-dark .m22-job-note{background:#0d1523;color:#b9c5d7}.m22-dark .m22-job-note b{color:#dce6f7}.m22-dark .m22-job-footer{background:#0e1624;border-color:#29364d}.m22-dark .m22-job-icon-btn{background:#111b2b;border-color:#2a3650;color:#aebbd0}
@media(max-width:620px){.m22-job-modal{padding:8px;align-items:end}.m22-job-dialog{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.m22-job-head{padding:15px}.m22-job-brand>span{width:38px;height:38px;flex-basis:38px}.m22-job-brand h3{font-size:15px}.m22-job-state{display:none}.m22-job-body{padding:14px}.m22-job-current{grid-template-columns:42px 1fr;padding:11px;gap:10px}.m22-job-spinner{width:42px;height:42px;border-radius:12px}.m22-job-current b{max-width:calc(100vw - 112px);font-size:11px}.m22-job-stats{grid-template-columns:repeat(2,1fr)}.m22-job-footer{padding:11px 14px}.m22-auto-maintenance-grid form[data-m22-job-form] button:after{right:7px;top:7px}}
