:root{--ink:#172321;--muted:#687673;--green:#0b8c68;--green2:#08684f;--mint:#e7f5f0;--line:#dce5e2;--bg:#f4f7f6;--white:#fff;--danger:#a33a3a;--gold:#b8872e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.topbar{height:72px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#10211d;color:#fff}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.04em}.brand span{color:#62d2aa}.brand small{font-weight:500;color:#a8bab4;margin-left:8px}.topbar nav{display:flex;gap:20px;align-items:center}.topbar nav a{color:#fff;text-decoration:none}.container{max-width:1180px;margin:38px auto;padding:0 24px;min-height:calc(100vh - 160px)}h1{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 8px}p{color:var(--muted)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:12px;font-weight:800}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:#fff;color:var(--ink);text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.button-primary{background:var(--green);border-color:var(--green);color:#fff}.button-primary:hover{background:var(--green2)}.auth-card{max-width:460px;margin:8vh auto;background:#fff;padding:36px;border-radius:18px;box-shadow:0 20px 60px #143a2e14}.stack{display:grid;gap:18px}label{display:grid;gap:7px;font-weight:700}input,textarea,select{width:100%;border:1px solid #ccd8d4;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #0b8c6822;border-color:var(--green)}label small,.hint{font-weight:400;color:var(--muted);font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-heading p{margin-bottom:0}.filters{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:18px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.badge-draft{background:#fff1d6;color:#805b17}.badge-published,.badge-active{background:var(--mint);color:var(--green2)}.badge-inactive{background:#f3e8e8;color:#8b3535}.actions{display:flex;gap:12px;align-items:center}.actions a,.link-button{color:var(--green2);font-weight:700;text-decoration:none}.actions form{margin:0}.link-button{border:0;background:none;padding:0;cursor:pointer}.empty{text-align:center!important;padding:50px!important;color:var(--muted)}.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.panel{background:#fff;padding:24px;border:1px solid var(--line);border-radius:14px}.form-side{position:sticky;top:20px}.body-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.preview{width:100%;height:150px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.alert{padding:12px 15px;border-radius:9px;margin-bottom:18px}.alert-success{background:var(--mint);color:var(--green2)}.alert-error{background:#f8e9e9;color:var(--danger)}.footer{text-align:center;color:var(--muted);padding:24px}.login-note{font-size:12px}@media(max-width:800px){.topbar{height:auto;padding:18px 20px;align-items:flex-start}.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.container{margin:24px auto;padding:0 16px}.editor-form{grid-template-columns:1fr}.form-side{position:static}.filters{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:20px}.page-heading .button{flex:none}th:nth-child(2),td:nth-child(2),th:nth-child(5),td:nth-child(5){display:none}}
