.pc-mar-wrap{--pc-blue:#005aa3;--pc-orange:#e07a1f;--pc-line:#d8e0e8;--pc-soft:#607286;--pc-panel:#fff;max-width:1520px;margin:22px auto;padding:0 14px}
.pc-mar-card{background:#fff;border:1px solid var(--pc-line);border-radius:16px;box-shadow:0 10px 24px rgba(18,35,56,.05)}
.pc-mar-header{padding:18px 20px}
.pc-mar-header h2{margin:0;font-size:26px;color:#10243b}
.pc-mar-header p{margin:6px 0 0;color:var(--pc-soft)}
.pc-mar-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px 12px}
.pc-mar-stat{border:1px solid var(--pc-line);border-radius:12px;padding:10px 11px;background:#fbfdff}
.pc-mar-stat span{display:block;font-size:11px;color:var(--pc-soft);text-transform:uppercase}
.pc-mar-stat strong{display:block;margin-top:4px;font-size:19px;line-height:1.1;color:#10243b}
.pc-mar-stat small{display:block;margin-top:2px;color:var(--pc-soft);font-size:10px}
.pc-mar-dashboard{display:grid;grid-template-columns:1fr;gap:12px;padding:0 20px 16px}
.pc-mar-panel{border:1px solid var(--pc-line);border-radius:14px;background:#fbfdff;padding:14px}
.pc-mar-panel h3{margin:0 0 10px;color:#10243b;font-size:15px}
.pc-mar-bars{display:grid;gap:10px}
.pc-mar-bar-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center}
.pc-mar-bar-row label{font-size:12px;font-weight:700;color:#23405d}
.pc-mar-bar{height:10px;border-radius:999px;background:#e8eff6;overflow:hidden}
.pc-mar-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--pc-blue),var(--pc-orange))}
.pc-mar-bar-row strong{font-size:12px;color:#10243b}
.pc-mar-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto;gap:10px;padding:16px 20px 18px;align-items:end}
.pc-mar-field{display:flex;flex-direction:column;gap:6px}
.pc-mar-field label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--pc-soft)}
.pc-mar-input,.pc-mar-select{min-height:40px;border:1px solid var(--pc-line);border-radius:10px;padding:8px 10px;width:100%;box-sizing:border-box}
.pc-mar-btn{appearance:none;border:1px solid #ccd7e3;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;background:#fff;color:#10243b;white-space:nowrap}
.pc-mar-btn--blue{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff}
.pc-mar-btn--orange{background:var(--pc-orange);border-color:var(--pc-orange);color:#fff}
.pc-mar-table-wrap{overflow:auto;padding:0 20px 20px}
.pc-mar-table{width:100%;border-collapse:collapse;background:#fff}
.pc-mar-table th,.pc-mar-table td{padding:9px 8px;border-bottom:1px solid #e9eef3;vertical-align:top;text-align:left;font-size:12px}
.pc-mar-table th{font-size:11px;text-transform:uppercase;color:var(--pc-soft);background:#f6f9fc}
.pc-mar-cell-wrap{max-width:420px;white-space:normal;word-break:break-word;line-height:1.35}
.pc-mar-actions{display:flex;gap:6px;flex-wrap:wrap}
.pc-mar-mini{font-size:11px;color:var(--pc-soft)}
.pc-mar-pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;background:#eef4fb;color:#184d83}
.pc-mar-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-mar-self{padding:18px 20px}
.pc-mar-self h2{margin:0 0 8px;font-size:24px;color:#10243b}
.pc-mar-self p{color:#607286}
.pc-mar-meta{border:1px solid #d8e0e8;border-radius:12px;padding:12px}
.pc-mar-meta span{display:block;font-size:12px;color:#607286;text-transform:uppercase}
.pc-mar-meta strong{display:block;margin-top:6px}
.pc-mar-actions-col{display:grid;gap:8px;min-width:220px}
.pc-mar-action-buttons{display:flex;gap:6px;flex-wrap:wrap}
.pc-mar-inline-result{display:inline-flex;align-items:center;min-height:20px;font-size:14px;font-weight:700;color:#607286}
.pc-mar-inline-result.is-success{color:#1b8f3d}
.pc-mar-inline-result.is-error{color:#cc2a2a}
.pc-mar-table-meta{padding:0 20px 12px;color:var(--pc-soft);font-size:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pc-mar-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:0 20px 20px;flex-wrap:wrap}
.pc-mar-pagination strong{font-size:12px;color:#10243b}
.pc-mar-campaign{margin:0 20px 14px;border:1px solid var(--pc-line);border-radius:12px;background:#fbfdff}
.pc-mar-campaign-head{padding:12px 14px 10px}
.pc-mar-campaign-head h3{margin:0;color:#10243b;font-size:16px}
.pc-mar-campaign-head p{margin:6px 0 0;color:#607286;font-size:12px}
.pc-mar-campaign-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#10243b}
.pc-mar-campaign-template{padding:0 14px 8px}
.pc-mar-campaign-template p{margin:0 0 6px}
.pc-mar-campaign-template pre{margin:0;background:#fff;border:1px solid #dde5ed;border-radius:8px;padding:8px;white-space:pre-wrap;font-size:12px;line-height:1.35}
.pc-mar-campaign-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 14px 12px}
.pc-mar-ops{padding:6px 20px 24px}
.pc-mar-ops-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 12px}
.pc-mar-ops-head h3{margin:0;font-size:17px;color:#10243b}
.pc-mar-ops-note{font-size:12px;color:var(--pc-soft)}
.pc-mar-ops-toggle{border:1px solid var(--pc-line);border-radius:12px;background:#fff;margin-top:4px}
.pc-mar-ops-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;padding:12px 14px;font-weight:700;color:#10243b}
.pc-mar-ops-summary::-webkit-details-marker{display:none}
.pc-mar-ops-summary .pc-mar-ops-chevron{transition:transform .18s ease}
details[open]>.pc-mar-ops-summary .pc-mar-ops-chevron{transform:rotate(90deg)}
.pc-mar-ops-content{padding:10px 0 2px}
.pc-mar-ops-content .pc-mar-table-wrap{padding:0 14px 16px}
.pc-mar-ops-content .pc-mar-pagination{padding:2px 14px 14px}
.pc-mar-task-list{display:flex;gap:6px;flex-wrap:wrap}
.pc-mar-task-chip{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;background:#eef4fb;color:#184d83}

@media (max-width:1180px){
  .pc-mar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pc-mar-filters,.pc-mar-grid2{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .pc-mar-stats,.pc-mar-dashboard,.pc-mar-filters,.pc-mar-grid2{grid-template-columns:1fr}
  .pc-mar-bar-row{grid-template-columns:1fr}
  .pc-mar-campaign{margin:0 14px 12px}
}
