:root{--ink:#20251f;--muted:#667064;--paper:#f6f3eb;--card:#fffdf8;--line:#ded9cc;--leaf:#315b3b;--leaf-dark:#24472d;--saffron:#d77924;--red:#a93d35;--blue:#365f83;--shadow:0 12px 35px #36312314;--font-sans:"Avenir Next",Avenir,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-sans),sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.button{background:var(--leaf);color:#fff;border:0;border-radius:10px;padding:10px 15px;font-weight:750;transition:all .18s}.button:hover{background:var(--leaf-dark);transform:translateY(-1px)}.button.secondary{color:var(--leaf-dark);background:#e9ede7}.button.danger{background:var(--red)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.field{gap:7px;display:grid}.field label{color:#495347;font-size:13px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #315b3b1f}.error{color:var(--red);background:#fff0ee;border:1px solid #f1c4bf;border-radius:9px;padding:10px 12px;font-size:14px}.success{color:var(--leaf-dark);background:#edf7ee;border:1px solid #bfd9c2;border-radius:9px;padding:10px 12px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.page-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.page-head h1{font:700 31px/1.15 var(--font-serif),serif;margin:0 0 5px}.page-head p{color:var(--muted);margin:0}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:160px;padding:10px 12px}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f0eee7;padding:12px 14px;font-size:12px}td{border-top:1px solid var(--line);vertical-align:top;padding:14px}tbody tr:hover{background:#fbfaf5}.badge{text-transform:capitalize;white-space:nowrap;background:#ecefe9;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.badge.published,.badge.active,.badge.approved{color:#276332;background:#e5f3e6}.badge.rejected,.badge.suspended{color:#8b312a;background:#f8e6e3}.badge.under_review,.badge.changes_requested{color:#825014;background:#fff0d9}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:45px}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;display:flex}.friendly-data{gap:8px;margin:0;display:grid}.friendly-data>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.45fr) 1fr;gap:14px;padding:9px 0;display:grid}.friendly-data>div:last-child{border-bottom:0}.friendly-data dt{color:var(--muted);font-size:12px;font-weight:750}.friendly-data dd{margin:0;line-height:1.55}.friendly-list{margin:0;padding-left:20px}.friendly-list li{margin:5px 0}.friendly-list .friendly-data{margin:6px 0 12px}.yes{color:var(--leaf);font-weight:750}.no{color:var(--red);font-weight:750}@media (max-width:720px){.page-head{flex-direction:column;align-items:flex-start}}@media (max-width:550px){.friendly-data>div{grid-template-columns:1fr;gap:4px}}
