:root{--bg:#100b07;--panel:#1e140d;--line:#50351f;--gold:#e4b158;--text:#f5ead9;--muted:#ac987d;--green:#4f9e57;--red:#a84d41}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 30% 0,#2c1c10,#100b07 45%);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100%}body{padding:22px}.wrap{max-width:980px;margin:auto}.brand{font:800 22px Cinzel,serif;color:#f0c878;margin-bottom:18px}.card{background:rgba(30,20,13,.96);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 12px 40px rgba(0,0,0,.25)}h1,h2,h3{font-family:Cinzel,serif;margin-top:0}h2{font-size:16px}p,li{font-size:12px;color:var(--muted);line-height:1.55}input,button,textarea{font:inherit}input[type=password],input[type=file],textarea{width:100%;background:#0d0906;border:1px solid #5a3b24;color:#fff;border-radius:9px;padding:11px;margin:7px 0}.btn,button{border:1px solid #8a5b29;background:#5f3b1c;color:#fff;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.btn.red{background:#702f28;border-color:#a94a40}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.metric{background:#130d09;border:1px solid #3b2819;border-radius:10px;padding:12px}.metric small{display:block;color:var(--muted);font-size:10px}.metric strong{font:700 18px Cinzel;color:#edc775}.top{display:flex;justify-content:space-between;align-items:center;gap:10px}.msg{border-radius:10px;padding:10px;margin-bottom:12px;font-size:12px}.ok{background:#17351d;border:1px solid #32693b}.err{background:#3b1715;border:1px solid #7c3730}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;padding:8px;border-bottom:1px solid #362418}th{color:#d8ba8c}.muted{color:var(--muted)}code{color:#f0c878}.login{max-width:420px;margin:12vh auto}.login img{width:74px;display:block;margin:0 auto 12px}.login h1{text-align:center}.login p{text-align:center}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions a{color:#f0c878}.version{color:#846f57;font-size:10px}@media(max-width:600px){body{padding:12px}.top{align-items:flex-start;flex-direction:column}table{display:block;overflow:auto}}
