*{box-sizing:border-box}body{color:#171717;background:#f5f6f8;margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login{place-items:center;min-height:100vh;display:grid}.box{background:#fff;border:1px solid #ddd;border-radius:12px;width:min(480px,92vw);padding:28px}.box h1{font-size:34px}.box h1 b,.brand b,.stats b{color:#bd1118}.box form{gap:14px;display:grid}.box input,.grid input,.grid select,.grid textarea{border:1px solid #ccc;border-radius:7px;padding:14px}.box form button,.title button,.grid button,.actions button{color:#fff;background:#bd1118;border:0;border-radius:7px;padding:13px 18px;font-weight:700}.link{color:#a00;background:0 0;border:0;padding:12px 0}.msg{background:#fff4d6;border:1px solid #ead28d;border-radius:7px;margin:12px 0;padding:12px}header{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:24px;height:76px;padding:0 40px;display:flex}.brand{font-size:24px;font-weight:800}.brand b{font-size:34px}.brand span{color:#555;font-weight:400}header>div:nth-child(2){text-align:right;margin-left:auto}header small{color:#777;margin-top:4px;display:block}.ghost{border-radius:7px;padding:10px 14px;color:#111!important;background:#fff!important;border:1px solid #ccc!important}.shell{grid-template-columns:275px 1fr;min-height:calc(100vh - 76px);display:grid}aside{background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:8px;padding:30px 22px;display:flex}aside h3{margin-bottom:16px}aside button{text-align:left;background:0 0;border:0;border-radius:8px;padding:14px}aside button.active{color:#a00;background:#f3e5e5;font-weight:700}aside i{color:#888;margin-top:auto;font-size:12px}.dash{max-width:1500px;padding:38px}.title{justify-content:space-between;align-items:center;gap:20px;display:flex}.title h1{margin:0;font-size:36px}.title p{color:#666}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:34px 0;display:grid}.stats div,section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:26px}.stats b{font-size:38px;display:block}.stats span{color:#555;font-size:18px}section{margin-top:24px}section h2{margin-top:0}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid textarea{min-height:100px}.grid button{width:max-content}article{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}article:first-of-type{border-top:0}article h3{margin:6px 0;font-weight:500}article p{color:#666;margin:5px 0}.grow{flex:1}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.actions em{color:#a00;background:#f7e8e8;border-radius:20px;padding:9px 13px;font-style:normal}.actions select{border:1px solid #ccc;border-radius:7px;padding:10px}.upload{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:7px;padding:10px 13px}.upload input{display:none}.files{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.file{background:#f1f3f5;border:0;border-radius:6px;padding:7px 10px}.modal{z-index:10;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal section{width:min(850px,96vw);max-height:92vh;margin:0;overflow:auto}.modal .grid textarea{min-height:110px}@media (max-width:800px){.shell{grid-template-columns:1fr}aside{display:none}.stats{grid-template-columns:1fr 1fr}.dash{padding:20px}.grid{grid-template-columns:1fr}header{padding:0 18px}.brand span{display:none}article{flex-direction:column;align-items:flex-start}.actions{justify-content:flex-start}.title h1{font-size:28px}}
.adminTools{z-index:50;position:fixed;bottom:22px;right:22px}.adminTools>button{color:#fff;background:#171717;border:0;border-radius:9px;padding:12px 16px;font-weight:700;box-shadow:0 4px 18px #0003}.adminPanel{background:#fff;border:1px solid #ccc;border-radius:12px;width:min(520px,92vw);max-height:70vh;padding:18px;position:absolute;bottom:52px;right:0;overflow:auto;box-shadow:0 12px 45px #0004}.adminHead{justify-content:space-between;align-items:center;font-size:18px;display:flex}.adminHead button{background:0 0;border:0;font-size:25px}.adminPanel p{color:#666;font-size:13px}.archiveBtn{color:#fff;background:#bd1118;border:0;border-radius:7px;padding:10px 13px}.adminMsg{background:#fff4d6;border:1px solid #ead28d;border-radius:6px;margin:10px 0;padding:9px}.archRow{border-top:1px solid #eee;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.archRow span small{color:#777;margin-top:3px;display:block}.archRow button{background:#fff;border:1px solid #bbb;border-radius:6px;padding:7px 9px}.archRow .danger{color:#bd1118;border-color:#bd1118}
