:root{--bg:#f6f6f4;--card:#fff;--text:#1c1c1a;--muted:#6b6b66;--line:#e2e2dd;--accent:#2f5fd0;--ok:#1f7a45;--bad:#b3261e;--warn:#8a5a00}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 -apple-system,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}nav{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:12px 24px;display:flex}nav strong{margin-right:12px}main{max-width:920px;margin:0 auto;padding:24px}h1{margin:0 0 16px;font-size:22px}h2{margin:0 0 8px;font-size:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted);font-size:13px}.error{color:var(--bad)}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 9px}textarea{resize:vertical;width:100%;min-height:110px}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:7px 12px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--bad)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.badge{background:#eee;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.badge.PUBLISHED{color:var(--ok);background:#dff3e6}.badge.FAILED{color:var(--bad);background:#fbe1df}.badge.PENDING_APPROVAL{color:var(--accent);background:#e3eafc}.badge.SCHEDULED,.badge.PUBLISHING{color:var(--warn);background:#fdf0d2}.banner{color:var(--warn);background:#fdf0d2;padding:6px 24px;font-size:13px}label.check{align-items:center;gap:6px;margin-right:14px;display:inline-flex}.num{text-align:right;font-variant-numeric:tabular-nums}a.button{font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:6px;padding:7px 12px;display:inline-block}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
