:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ececec;background:#111;font-family:Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#111;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.topbar h1{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:1.25rem}.panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.panel h2{letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd;margin:0 0 1rem;font-size:1rem}.stack{gap:.75rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field{gap:.35rem;display:grid}.field label{color:#bdbdbd;font-size:.85rem}input[type=text],input[type=password],input[type=number],input[type=file],select,textarea{width:100%;color:inherit;background:#101010;border:1px solid #333;border-radius:8px;padding:.65rem .75rem}textarea{resize:vertical;min-height:80px}.btn{color:#111;cursor:pointer;background:#ececec;border:1px solid #333;border-radius:999px;padding:.55rem 1rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:#ececec;background:0 0}.btn-danger{color:#ffb4b4;background:#3a1515;border-color:#5a2020}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #2a2a2a;padding:.75rem .5rem}.table img{object-fit:cover;border-radius:6px;width:64px;height:64px;display:block}.muted{color:#9a9a9a;font-size:.9rem}.error{color:#ff9d9d}.success{color:#9dffb0}.login-card{max-width:420px;margin:10vh auto 0}.badge{background:#252525;border:1px solid #333;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.badge-published{color:#b8f5c7;background:#16351f;border-color:#245a31}.badge-draft{color:#f5e6b8;background:#2a2414;border-color:#4a3f1d}.tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.tab{color:#bdbdbd;cursor:pointer;background:0 0;border:1px solid #333;border-radius:999px;padding:.45rem .9rem}.tab-active{color:#111;background:#ececec}
