.admin-body{background:#f3edff;color:#171126}.admin-header{position:sticky;top:0;z-index:10;background:#fffdf8;border-bottom:1px solid #ded5c7;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}.admin-header>div{display:flex;align-items:center;gap:18px;font-size:13px}.admin-header a{color:inherit;text-decoration:none;font-weight:800}.admin-main{max-width:1500px;margin:auto;padding:35px 28px 80px}.admin-title{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:end}.admin-title h1{font-size:70px;margin:5px 0}.admin-title>p{color:#6e687c;line-height:1.6}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.stat-grid article{background:#fffdf8;border:1px solid #ded5c7;border-radius:16px;padding:17px}.stat-grid span{display:block;font-size:11px;color:#6e687c;text-transform:uppercase;font-weight:900}.stat-grid strong{display:block;font-size:30px;margin-top:8px}.admin-panel{background:#fffdf8;border:1px solid #ded5c7;border-radius:20px;padding:22px;margin:15px 0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.panel-head h2{margin:0;font-size:23px}.panel-head p{margin:4px 0 0;color:#6e687c;font-size:12px}.bar-chart{height:230px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #ded5c7;padding:15px 5px 0}.bar-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar-item span{width:min(32px,80%);background:#5b3df5;border-radius:8px 8px 0 0;min-height:6px}.bar-item small{font-size:9px;color:#6e687c;margin-top:6px}.bar-item b{position:absolute;top:0;font-size:10px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px;min-width:1050px}.admin-table th{text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.07em;color:#6e687c;border-bottom:1px solid #ded5c7;padding:10px}.admin-table td{padding:11px 10px;border-bottom:1px solid #f3edff;vertical-align:top}.admin-table td small{display:block;color:#6e687c;margin-top:3px}.admin-table code{font-size:11px}.event-chip,.visibility{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3edff;font-size:9px;font-weight:900;text-transform:uppercase}.visibility.visible{background:#dffbef}.visibility.hidden{background:#ffe4df}.row-actions{display:flex;gap:6px;align-items:center}.row-actions form{margin:0}.row-actions a,.row-actions button,.panel-head button{border:1px solid #c9c4b8;background:#fff;border-radius:8px;padding:6px 8px;color:#111;text-decoration:none;font:800 10px inherit;cursor:pointer}.row-actions .danger,.danger{color:#b52618;border-color:#e4aea8}.subtle{background:transparent!important}.admin-empty{padding:25px;text-align:center;color:#6e687c}.admin-message{background:#dffbef;border:1px solid #8fc595;border-radius:12px;padding:12px;margin-bottom:15px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.login-shell>.brand-mark{position:absolute;top:30px;left:30px}.admin-login{width:min(440px,100%);background:#fffdf8;border:1px solid #ded5c7;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(20,24,20,.11)}.admin-login h1{font-size:60px;margin:7px 0 25px}.admin-login label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;margin:13px 0}.admin-login input{display:block;width:100%;margin-top:6px;padding:14px;border:1px solid #c9c4b8;border-radius:12px;font-size:16px}.admin-login>button{width:100%;border:0;background:#171126;color:#fff;border-radius:12px;padding:15px;font-weight:900;margin:8px 0 15px}.admin-login>a{font-size:12px;color:#6e687c}.admin-error{background:#ffe4df;border:1px solid #e4aea8;padding:11px;border-radius:10px}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(3,1fr)}.admin-title{grid-template-columns:1fr}}@media(max-width:650px){.admin-header{padding:12px 15px}.admin-header>div span{display:none}.admin-main{padding:25px 12px}.admin-title h1{font-size:48px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-panel{padding:14px}.bar-chart{gap:4px}.bar-item small{transform:rotate(-45deg);margin:12px 0 0}.login-shell>.brand-mark{position:static;margin-bottom:20px}}
