:root{font-family:Inter,system-ui,sans-serif;color:#122b45;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid #c7d2dc;background:#fff;border-radius:12px;padding:.72rem 1rem;cursor:pointer;font-weight:700}button:disabled{cursor:wait;opacity:.58}.primary{background:#1260a0;color:#fff;border-color:#1260a0}.danger{background:#a52222;color:#fff;border-color:#a52222}.text-danger{color:#a52222}.eyebrow,.content-kind{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#1260a0;text-transform:uppercase}.loading{display:grid;min-height:100vh;place-items:center}.login{display:grid;min-height:100vh;place-items:center;padding:1rem}.login form{width:min(430px,100%);background:#fff;padding:2rem;border-radius:24px;box-shadow:0 18px 50px #16344f1a}.login h1{margin:.5rem 0}.login label,.composer label{display:grid;gap:.4rem;margin:1rem 0;font-weight:700}.login input,.composer input,.composer textarea,.search,select{border:1px solid #b8c6d2;border-radius:10px;padding:.8rem;background:#fff;color:#122b45}.login button{width:100%;margin-top:1rem}.retired-card{width:min(520px,100%);background:#fff;padding:2rem;border-radius:24px;box-shadow:0 18px 50px #16344f1a}.retired-card p{color:#60758a;line-height:1.6}.primary-link{display:inline-block;margin-top:.5rem;border-radius:12px;padding:.8rem 1rem;background:#1260a0;color:#fff;font-weight:700;text-decoration:none}.primary-link:focus-visible{outline:3px solid #f4b400;outline-offset:3px}.shell{width:min(1120px,100%);margin:auto;padding:2rem}header,.panel-title,.header-actions,.moderation,.published,.modal-heading,.modal-actions,.row-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}h1,h2,p{margin-top:0}h1{margin-bottom:.25rem}.subtitle{margin:0;color:#60758a}header{margin-bottom:2rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metrics article,.panel,.composer,.confirm{background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:1.3rem}.metrics small,.published small,.moderation time{display:block;color:#60758a}.metrics strong{display:block;font-size:2rem;margin-top:.5rem}.panel{margin-top:1rem}.moderation,.published{padding:1rem 0;border-top:1px solid #e2e8ed}.moderation-content{min-width:0;max-width:720px}.moderation p{margin:.4rem 0;white-space:pre-line}.reported-content{padding:.8rem;border-left:3px solid #b8c6d2;background:#f7f9fa;border-radius:0 10px 10px 0}.load-more{display:block;margin:1rem auto 0}.moderation small{font-weight:800;color:#1260a0}.published strong{display:block;margin:.3rem 0}.empty,.status{padding:1rem;background:#f7f9fa;border-radius:12px;margin:1rem 0 0}.switch{display:flex;align-items:center;gap:.65rem;font-weight:700}.switch input{width:1.1rem;height:1.1rem}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:#0b223880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.composer,.confirm{width:min(560px,100%);box-shadow:0 30px 90px #122b4540}.composer.compact,.confirm{width:min(480px,100%)}.composer textarea{min-height:150px;resize:vertical}.composer.compact textarea{min-height:100px}.composer .check{display:flex}.modal-heading h2{margin:.25rem 0 0}.modal-actions{justify-content:flex-end;margin-top:1rem}.icon-button{border:0;font-size:1.7rem;line-height:1;padding:.25rem .5rem}.row-actions{justify-content:flex-end;flex-shrink:0}.search{width:min(260px,100%)}.error{color:#8a1717;background:#fff0f0;border:1px solid #f1caca;padding:.8rem;border-radius:10px}.success{color:#17623a;background:#edf8f1;border:1px solid #b9dfc8;padding:.8rem;border-radius:10px}.action-status{margin:1rem 0 0}.error button{margin-left:.5rem;padding:.35rem .65rem}.confirm h2{margin:.5rem 0}.confirm p{color:#60758a}.content-kind{display:block}@media(max-width:700px){.shell{padding:1rem}.metrics{grid-template-columns:1fr}header,.panel-title,.moderation,.published{align-items:flex-start;flex-direction:column}.header-actions,.row-actions{width:100%}.row-actions button{flex:1}.search{width:100%}.panel{padding:1rem}.modal-actions{flex-direction:row}.modal-actions button{flex:1}}
