.crm-pack-monitor{color:#203025;font:18px/1.4 Arial,sans-serif}
.crm-pack-monitor *{box-sizing:border-box}
.crm-pack-monitor--standalone{max-width:1700px;margin:0 auto;padding:20px}
.crm-pack-monitor__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:#263d2d;color:#fff;border-radius:14px}
.crm-pack-monitor__head span{font-size:13px;font-weight:800;letter-spacing:.13em;color:#b4d86b}
.crm-pack-monitor__head h2{margin:4px 0;font-size:clamp(28px,3vw,46px);color:#fff}
.crm-pack-monitor__head p{margin:0;font-size:16px}
.crm-pack-monitor__head>strong{font-size:21px;white-space:nowrap}
.crm-pack-monitor__empty{margin:20px 0;padding:30px;background:#f2f6ed;border:1px solid #d7e3d0;border-radius:12px;text-align:center;font-weight:700}
.crm-pack-monitor__job{margin:18px 0;background:#fff;border:2px solid #d6e1d4;border-radius:13px;overflow:hidden}
.crm-pack-monitor__job[open]{border-color:#8dbd19}
.crm-pack-monitor__job.is-complete{border-color:#43855b}
.crm-pack-monitor__job>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;cursor:pointer;background:#f7faf5;list-style:none}
.crm-pack-monitor__job>summary::-webkit-details-marker{display:none}
.crm-pack-monitor__job>summary small,.crm-pack-monitor__job>summary strong,.crm-pack-monitor__job>summary em{display:block}
.crm-pack-monitor__job>summary small{font-size:13px;font-weight:800;color:#52733a}
.crm-pack-monitor__job>summary strong{font-size:clamp(22px,2.4vw,32px)}
.crm-pack-monitor__job>summary em{font-size:15px;font-style:normal;color:#556b5a}
.crm-pack-monitor__job>summary b{flex:none;padding:9px 14px;border-radius:8px;background:#fff0c8;color:#755214;font-size:17px}
.crm-pack-monitor__job.is-complete>summary b{background:#dff2e3;color:#245f39}
.crm-pack-monitor__progress{height:9px;margin:0 22px;background:#e2eae0;border-radius:8px;overflow:hidden}
.crm-pack-monitor__progress span{display:block;height:100%;background:#43855b}
.crm-pack-monitor__alert{margin:18px 22px;padding:14px;background:#fff1d2;border-radius:8px}
.crm-pack-monitor__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:10px;padding:20px 22px}
.crm-pack-monitor__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid #dce5d9;border-radius:10px;background:#fff}
.crm-pack-monitor__item.is-loaded{background:#eef7ed}
.crm-pack-monitor__item>div:first-child{min-width:0}
.crm-pack-monitor__item small,.crm-pack-monitor__item strong,.crm-pack-monitor__item span{display:block}
.crm-pack-monitor__item small{font-size:12px;font-weight:800;color:#5a715d}
.crm-pack-monitor__item strong{font-size:21px;overflow-wrap:anywhere}
.crm-pack-monitor__item>div:first-child span{font-size:14px;color:#5b6d5e}
.crm-pack-monitor__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:155px}
.crm-pack-monitor__badge{padding:5px 9px;border-radius:7px;background:#e9f0e7;color:#36593e;font-size:13px;font-weight:800}
.crm-pack-monitor__actions form{margin:0}
.crm-pack-monitor__actions button{border:0;border-radius:8px;background:#8dbd19;color:#fff;padding:9px 12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.crm-pack-monitor__actions button:hover{background:#6f9815}
.crm-pack-monitor__actions details{width:100%;text-align:right;font-size:12px}
.crm-pack-monitor__actions details summary{cursor:pointer;color:#536b57}
.crm-pack-monitor__actions details form{display:flex;gap:5px;margin-top:7px}
.crm-pack-monitor__actions select{min-width:0;flex:1;padding:7px;border:1px solid #cbd8ce;border-radius:6px;font:inherit}
@media(max-width:750px){.crm-pack-monitor--standalone{padding:10px}.crm-pack-monitor__head,.crm-pack-monitor__job>summary{display:block}.crm-pack-monitor__head>strong,.crm-pack-monitor__job>summary b{display:inline-block;margin-top:10px}.crm-pack-monitor__items{grid-template-columns:1fr;padding:12px}.crm-pack-monitor__item{display:block}.crm-pack-monitor__actions{justify-content:flex-start;margin-top:10px}}
