.promotion-workspace{padding:24px;color:#172033}.promotion-toolbar,.promotion-toolbar>div,.promotion-detail-title,.promotion-pager{display:flex;align-items:center;justify-content:space-between;gap:16px}.promotion-toolbar>div{justify-content:flex-start;flex-wrap:wrap}.promotion-toolbar>div>span,.promotion-readonly{font-size:12px;color:#708197}.promotion-readonly{margin:12px 0 20px;line-height:1.8}.promotion-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.promotion-workspace .promotion-category{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#f7fafc;border:1px solid #dfe8ef;border-radius:12px;padding:20px;text-align:left;cursor:pointer;color:#344861}.promotion-category>span{font-size:16px;font-weight:700}.promotion-category>strong{font-size:28px;color:#152d44;font-variant-numeric:tabular-nums}.promotion-category>strong>small{font-size:12px;font-weight:400;margin-left:12px;color:#7b8da1}.promotion-category>em{font-size:12px;font-style:normal;color:#7b8da1}.promotion-workspace .promotion-category.active{border-color:#00a79d;background:#eefaf8;box-shadow:0 0 0 1px #00a79d}.promotion-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:18px;border-bottom:1px solid #e6ecf2}.promotion-filters input{margin-left:auto;width:260px;max-width:100%}.promotion-workspace .promotion-filters button,.promotion-workspace .promotion-pager button,.promotion-workspace .promotion-detail-title button{padding:8px 14px;min-height:36px;border:1px solid #dbe4ee;background:white;border-radius:7px;color:#53677e;cursor:pointer}.promotion-workspace .promotion-filters button.active{background:#e6f7f5;color:#008d86;border-color:#8bd7d0}.promotion-workspace input,.promotion-workspace select{border:1px solid #dce5ee;border-radius:7px;background:white;color:#344861;padding:8px 10px;min-height:36px}.promotion-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.promotion-workspace .promotion-activity{display:block;text-align:left;padding:18px;background:white;border:1px solid #dfe8ef;border-radius:12px;color:#344861;cursor:pointer;min-width:0}.promotion-workspace .promotion-activity.active{border-color:#00a79d;box-shadow:inset 0 3px #00a79d}.promotion-activity>div,.promotion-activity>footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.promotion-activity h3{font-size:16px;margin:15px 0 8px}.promotion-activity p{font-size:12px;color:#728398;line-height:1.6;overflow-wrap:anywhere;min-height:38px}.promotion-activity small{font-size:11px;color:#8594a7}.promotion-activity footer{font-size:12px;margin-top:18px}.promotion-activity footer b{color:#008b82;font-size:16px}.promotion-state{font-size:11px;color:#7b899b;background:#f0f3f6;border-radius:12px;padding:4px 8px}.promotion-state.joined{color:#008774;background:#e2f7ef}.promotion-activity .promotion-scheduled{display:block;color:#a7782e;margin-top:12px;line-height:1.6}.promotion-details{margin-top:26px;border-top:1px solid #e5ebf1;padding-top:20px}.promotion-detail-title{margin-bottom:16px}.promotion-detail-title h3{font-size:16px;overflow-wrap:anywhere}.promotion-empty{padding:35px 16px;text-align:center;font-size:13px;color:#7e8da3;line-height:1.8}.promotion-error,.promotion-warning{padding:14px 16px;border-radius:8px;line-height:1.8;margin:14px 0;font-size:13px;overflow-wrap:anywhere}.promotion-error{background:#fff1f2;color:#b34251}.promotion-warning{background:#fff9e9;color:#976c22}.promotion-pager{justify-content:flex-end;flex-wrap:wrap;font-size:12px;color:#6b7e94;margin:12px 0}.promotion-pager>span{margin-right:auto}.promotion-pager label{display:flex;align-items:center;gap:6px}.promotion-workspace button:disabled{opacity:.45;cursor:not-allowed}.promotion-table{overflow-x:auto;max-height:none}.promotion-table table{min-width:960px;width:100%;border-collapse:collapse}.promotion-table th{background:#f5f8fc;color:#60758d;text-align:left;font-size:12px;padding:14px 12px;white-space:nowrap}.promotion-table td{padding:16px 12px;border-bottom:1px solid #e8edf3;font-size:13px;vertical-align:middle;white-space:nowrap}.promotion-table td>strong{color:#008c83}.promotion-table td>small{display:block;font-size:11px;color:#8c98aa;margin-top:5px}.promotion-product{display:flex;align-items:center;gap:12px;white-space:normal;min-width:280px;max-width:400px}.promotion-product img,.promotion-no-image{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:0 0 48px;background:#f1f5f8}.promotion-no-image{display:grid;place-items:center;font-size:10px;color:#8999ac}.promotion-product b{display:block;line-height:1.5;overflow-wrap:anywhere}.promotion-product span,.promotion-product small{display:block;color:#8192a8;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.promotion-table .promotion-alert{color:#b27926}.promotion-workspace button:focus-visible{outline:2px solid #009f95;outline-offset:3px}
.promotion-toolbar>.primary{width:auto;min-width:120px;flex:0 0 auto;margin:0}.promotion-toolbar>div{flex:1;min-width:0}.promotion-filters select{width:auto;min-width:140px;flex:0 0 auto}.promotion-pager label{flex:0 0 auto;white-space:nowrap}.promotion-pager select{width:76px;flex:0 0 76px}
@media(max-width:1200px){.promotion-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-category>strong>small{display:block;margin:4px 0 0}}
@media(max-width:650px){.promotion-workspace{padding:16px}.promotion-categories,.promotion-activities{grid-template-columns:minmax(0,1fr)}.promotion-workspace .promotion-category{gap:8px;padding:16px}.promotion-category>strong{font-size:24px}.promotion-category>strong>small{display:inline;margin-left:12px}.promotion-filters input{margin-left:0;width:100%}.promotion-toolbar,.promotion-detail-title{align-items:flex-start;flex-wrap:wrap}.promotion-pager>span{width:100%}}
.promotion-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;color:#60758d;font-size:13px}.promotion-bulk button{border:1px solid #dbe4ee;border-radius:7px;padding:9px 14px;background:#fff;color:#53677e;cursor:pointer}.promotion-bulk .promotion-exit{background:#fff4f3;border-color:#e5b8b3;color:#b34239;font-weight:700}.promotion-check-cell{width:74px;text-align:center!important}.promotion-check-cell label{display:flex;align-items:center;gap:6px;cursor:pointer}.promotion-workspace .promotion-check-cell input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0;accent-color:#009e94;cursor:pointer}.promotion-product img{width:64px;height:64px;flex-basis:64px;object-fit:contain;background:#fff;border:1px solid #e8edf3}.promotion-no-image{text-align:center}
