.campaign-shell{display:grid;gap:18px}.campaign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-kpi{background:#fff;border:1px solid #e4e9f0;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.campaign-kpi span{display:block;font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.campaign-kpi b{display:block;font-size:26px;margin-top:6px}.campaign-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.campaign-list{display:flex;flex-direction:column;gap:9px}.campaign-list button{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer}.campaign-list button.active{border-color:#246bfd;box-shadow:0 0 0 3px rgba(36,107,253,.09)}.campaign-list strong{display:block}.campaign-list small{display:block;color:#667085;margin-top:4px;line-height:1.4}.campaign-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;background:#eef2f6;color:#475467}.campaign-chip.active{background:#eaf8ef;color:#166534}.campaign-chip.paused{background:#fff4df;color:#965f00}.campaign-chip.completed{background:#e8f0ff;color:#245ecf}.campaign-chip.cancelled{background:#f2f4f7;color:#667085}.campaign-ready{border:1px solid #dbe7ff;background:linear-gradient(135deg,#f7faff,#fff);border-radius:16px;padding:16px}.campaign-ready-list{display:grid;gap:10px;margin-top:12px}.campaign-ready-item{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid #e6ebf2;background:#fff;border-radius:13px;padding:12px}.campaign-ready-item p{margin:3px 0 0;color:#667085;font-size:12px}.campaign-empty{border:1px dashed #cfd8e3;border-radius:15px;padding:28px;text-align:center;color:#667085}.campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.campaign-summary>div{border:1px solid #e4e9f0;border-radius:12px;padding:11px;min-width:0}.campaign-summary span{display:block;color:#667085;font-size:11px}.campaign-summary b{display:block;margin-top:4px;overflow-wrap:anywhere}.budget-meter{height:8px;background:#eef2f6;border-radius:99px;overflow:hidden;margin-top:7px}.budget-meter i{display:block;height:100%;background:#246bfd}.campaign-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.deliverable-list{display:grid;gap:10px;margin-top:12px}.deliverable-card{border:1px solid #e1e7ef;border-radius:14px;padding:14px;background:#fff}.deliverable-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.deliverable-head h3{margin:0;font-size:15px}.deliverable-card p{margin:6px 0;color:#667085;line-height:1.5}.deliverable-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#667085}.deliverable-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.deliverable-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deliverable-form .full{grid-column:1/-1}.deliverable-form label{display:block;font-size:11px;font-weight:800;color:#667085;margin-bottom:5px}.deliverable-form input,.deliverable-form textarea{width:100%;box-sizing:border-box}.campaign-boundary{border-left:3px solid #246bfd;background:#f7f9ff;padding:11px 13px;border-radius:0 10px 10px 0;color:#516174;font-size:12px;line-height:1.5}.campaign-error{color:#b42318;background:#fff1f0;border:1px solid #ffd6d2;border-radius:10px;padding:10px 12px;font-size:12px}.submission-link{word-break:break-all}.campaign-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.campaign-modal[hidden]{display:none}.campaign-modal:before{content:"";position:absolute;inset:0;background:rgba(7,17,31,.55)}.campaign-modal-card{position:relative;width:min(560px,100%);background:#fff;border-radius:18px;padding:20px;box-shadow:0 28px 70px rgba(0,0,0,.25)}@media(max-width:980px){.campaign-layout{grid-template-columns:1fr}.campaign-kpis,.campaign-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.campaign-kpis,.campaign-summary,.deliverable-form{grid-template-columns:1fr}.deliverable-form .full{grid-column:auto}.campaign-ready-item{align-items:flex-start;flex-direction:column}}

/* v113 — funded deal / creator earnings rail */
.campaign-list-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.campaign-list-finance{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.finance-chip{display:inline-flex;align-items:center;border:1px solid var(--border,#d9dde5);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:capitalize;background:rgba(127,127,127,.06)}.finance-chip.funded,.finance-chip.paid{border-color:rgba(37,160,104,.35);background:rgba(37,160,104,.09)}.finance-chip.checkout_created,.finance-chip.payable{border-color:rgba(48,111,219,.3);background:rgba(48,111,219,.08)}.finance-chip.failed,.finance-chip.expired,.finance-chip.refunded,.finance-chip.partially_refunded{border-color:rgba(195,92,72,.32);background:rgba(195,92,72,.08)}.finance-rail{display:grid;grid-template-columns:minmax(120px,1fr) 54px minmax(120px,1fr) 54px minmax(120px,1fr);align-items:center;margin:22px 0;padding:18px;border:1px solid var(--border,#d9dde5);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(127,127,127,.03))}.finance-stage{display:grid;gap:5px;min-width:0}.finance-stage i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900;border:1px solid currentColor;opacity:.55}.finance-stage.done i,.finance-stage.current i{opacity:1}.finance-stage span{font-size:12px;opacity:.68}.finance-stage b{font-size:13px;overflow-wrap:anywhere}.finance-line{height:2px;background:var(--border,#d9dde5)}.finance-line.done{background:currentColor;opacity:.35}.campaign-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.campaign-finance-summary>div{border:1px solid var(--border,#d9dde5);border-radius:13px;padding:13px;min-width:0}.campaign-finance-summary span{display:block;font-size:11px;opacity:.62;margin-bottom:5px}.campaign-finance-summary b{font-size:18px}.campaign-funding-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.funding-confirmed{font-weight:800}.finance-lock{font-size:12px;font-weight:800;opacity:.7}.nested-panel{margin-top:18px!important}.campaign-boundary{margin-top:18px!important;margin-bottom:18px!important}@media(max-width:780px){.finance-rail{grid-template-columns:1fr;gap:10px}.finance-line{width:2px;height:24px;margin-left:13px}.campaign-finance-summary{grid-template-columns:1fr 1fr}}@media(max-width:480px){.campaign-finance-summary{grid-template-columns:1fr}}
