:root{--bg:#101112;--panel:#191a1d;--line:#303237;--muted:#8d9099;--green:#d6ff38;--white:#f6f6f3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:14px Manrope,sans-serif}.hidden{display:none!important}.brand{font-weight:800;letter-spacing:-1px}.brand i{font:10px 'DM Mono';font-style:normal;background:var(--green);color:#111;padding:3px 5px;margin-left:4px;letter-spacing:0}.login{max-width:460px;margin:12vh auto;padding:40px;border:1px solid var(--line);background:var(--panel)}.login>p,header p,.panel-title p{font:10px 'DM Mono';color:var(--green);letter-spacing:.13em;margin:38px 0 8px}.login h1{font-size:38px;line-height:1.05;letter-spacing:-2px;margin:0 0 30px}.login form,.editor form{display:grid;gap:14px}.login label,.editor label{display:grid;gap:7px;font-size:11px;color:#c7c9cf}input,textarea{background:#111214;border:1px solid #3b3d43;color:#fff;padding:12px;border-radius:5px;font:inherit}textarea{min-height:110px;resize:vertical}button{border:0;background:var(--green);padding:12px;color:#121311;font:bold 12px 'DM Mono';cursor:pointer}.login small,#save-note{color:var(--green)}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app aside{border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.app nav{margin-top:55px;display:grid;gap:7px}.app nav a{color:#9b9da6;text-decoration:none;padding:11px;border-radius:5px;font-size:13px}.app nav a.selected,.app nav a:hover{background:#26282d;color:#fff}.side-foot{margin-top:auto;color:#898c95;font-size:11px;line-height:2}.dot,.live span{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}.side-foot button{display:block;background:transparent;color:#9497a0;padding:5px 0}.app main{padding:32px 46px;max-width:1440px;width:100%}.app main>header{display:flex;justify-content:space-between;align-items:center}.app main>header p{margin:0 0 7px}.app main h1{font-size:34px;letter-spacing:-1.8px;margin:0}.live{font:11px 'DM Mono';color:#d9dbdf;border:1px solid var(--line);padding:10px}.live span{background:#ff4a4a}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.stats article,.panel{background:var(--panel);border:1px solid var(--line)}.stats article{padding:20px}.stats p{font:10px 'DM Mono';letter-spacing:.1em;color:#9699a2;margin:0 0 20px}.stats strong{font-size:35px;letter-spacing:-2px}.stats small{display:block;color:#858891;margin-top:8px}.stats .online{font-size:22px;color:var(--green);letter-spacing:-1px}.grid{display:grid;grid-template-columns:380px 1fr;gap:14px}.panel{padding:22px}.panel-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.panel-title p{margin:0 0 6px}.panel-title h2{margin:0;font-size:18px;letter-spacing:-.8px}.panel-title span{font:10px 'DM Mono';color:var(--green)}.admin-messages{max-height:470px;overflow:auto}.admin-messages article{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #2c2e33;padding:13px 0}.admin-messages b{font-size:12px}.admin-messages p{margin:4px 0;color:#c3c5ca;font-size:13px}.admin-messages small{color:#787b85;font:10px 'DM Mono'}.admin-messages button{background:#2d3036;color:#e3e4e6;padding:7px 9px;font-size:10px}.empty{color:#888b93;text-align:center;padding:40px}@media(max-width:900px){.app{grid-template-columns:1fr}.app aside{display:none}.app main{padding:24px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.app main>header{align-items:flex-start;gap:15px}}
.members{margin-top:14px}.user-list{display:grid;gap:0}.user-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2c2e33}.user-row:last-child{border-bottom:0}.user-row b{font-size:13px}.user-row small{color:#858891;margin-left:6px}.user-row .status{font:10px 'DM Mono';color:var(--green);margin-left:auto}.user-row .status.warn{color:#ffb869}.user-actions{display:flex;gap:6px}.user-actions button{background:#2d3036;color:#e3e4e6;padding:7px 9px;font-size:10px}.user-actions button.primary{background:var(--green);color:#121311}.user-actions button.danger{color:#ff9ba2}.user-empty{color:#858891;padding:18px 0}
