:root{--bapp-color-page: #F5F5F5;--bapp-color-surface: #FFFFFF;--bapp-color-ink: #1A1A1A;--bapp-color-muted: #666666;--bapp-color-border: #CCCCCC;--bapp-color-accent: #FF8C1A;--bapp-color-accent-soft: #FFA640;--bapp-color-info: #2F80FF;--bapp-color-success: #059669;--bapp-color-danger: #DC2626;--bapp-color-warning: #D97706;--bapp-gradient-accent: linear-gradient(135deg, #FF8C1A 0%, #FFA640 100%);--bapp-gradient-brand: linear-gradient(135deg, #FF8C1A 0%, #2F80FF 50%, #8B4DFF 100%);--bapp-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bapp-radius: 8px;--bapp-space-2: 8px;--bapp-space-3: 12px;--bapp-space-4: 16px;--bapp-space-6: 24px}.bapp-logo{height:2rem;width:auto;object-fit:contain}.bapp-status{font-family:var(--bapp-font);padding:var(--bapp-space-3) var(--bapp-space-4);border-radius:var(--bapp-radius)}.bapp-status--loading,.bapp-status--stale{color:var(--bapp-color-muted)}.bapp-status--empty{color:var(--bapp-color-ink)}.bapp-status--error{color:var(--bapp-color-danger)}:root{font:16px system-ui;color:#172033;background:#f5f7fb}body{margin:0}.backoffice-entry,.backoffice-shell{max-width:56rem;margin:2rem auto;padding:1.5rem}.backoffice-banner{background:linear-gradient(120deg,#0f172a,#1e293b);color:#fff;border-radius:1rem;padding:1.25rem 1.5rem;margin-bottom:1rem}.backoffice-banner h1{margin:.4rem 0;font-size:1.6rem}.backoffice-banner p{margin:0;color:#cbd5e1;font-size:.9rem;max-width:38rem}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem}.backoffice-form{display:grid;gap:.5rem;max-width:22rem;margin:0 auto}.backoffice-form label{font-size:.8rem;font-weight:600}.backoffice-form input{height:2.4rem;border:1px solid #e2e8f0;border-radius:.6rem;padding:0 .7rem;font-size:.9rem}.backoffice-form button{margin-top:.5rem;height:2.5rem;border:none;border-radius:.6rem;background:#ff8c1a;color:#fff;font-weight:700;cursor:pointer}.backoffice-form button:disabled{opacity:.6;cursor:default}.backoffice-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.7rem}.backoffice-identity{display:flex;align-items:center;gap:.6rem}button.link{border:none;background:none;color:#c2410c;font-weight:700;cursor:pointer;padding:0}.stack{display:grid;gap:.8rem}.badge{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge--accent{background:#ff8c1a;color:#fff}.badge--draft,.badge--closed{background:#e2e8f0;color:#334155}.badge--submitted{background:#fef3c7;color:#92400e}.badge--approved{background:#dbeafe;color:#1d4ed8}.badge--rejected{background:#fee2e2;color:#b91c1c}.badge--active{background:#d1fae5;color:#047857}.campaign-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.row-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.row-head h2,.row-head h3{margin:0}.muted{color:#64748b;font-size:.85rem}.plain-list{margin:.4rem 0 0;padding-left:1.1rem}h2,h3,h4{margin:.2rem 0}.bapp-status{border-radius:.6rem;padding:.55rem .8rem;font-size:.85rem;margin:.4rem 0}.bapp-status--error{background:#fee2e2;color:#b91c1c}.bapp-status--stale{background:#fef3c7;color:#92400e}.field-error{color:#b91c1c;font-size:.75rem;margin:.15rem 0 0}.review-actions{display:grid;gap:.5rem;justify-items:start}.review-actions button{border:1px solid #e2e8f0;border-radius:.6rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;background:#fff;color:#334155;cursor:pointer}.review-actions button.primary{background:#ff8c1a;border-color:#ff8c1a;color:#fff}.review-actions button.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.review-actions button:disabled{opacity:.6;cursor:default}.review-confirm{display:grid;gap:.4rem;justify-items:start;border:1px solid #e2e8f0;border-radius:.7rem;padding:.7rem;background:#f8fafc}.review-confirm label{font-size:.78rem;font-weight:600}.review-confirm textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.6rem;padding:.5rem;font-size:.85rem;background:#fff}.review-actions>button,.review-confirm{max-width:24rem}
