body{margin:0;background:#080808;color:#eee;font-family:Arial,sans-serif}*{box-sizing:border-box}header{display:flex;align-items:center;gap:18px;padding:16px 4%;border-bottom:1px solid #30291f;background:#0d0d0d}header img{width:110px;height:65px;object-fit:contain}header h1{margin:0;font:700 28px Georgia,serif;color:#f1cc77}header p{margin:4px 0;color:#777}header a{margin-left:auto;color:#c69a43}main{padding:30px 4%}.login,.panel,.tabs{max-width:1300px;margin:auto}.login{display:flex;gap:8px;margin-bottom:18px}.login input{width:260px}.login input,input,select,textarea{background:#111;color:#eee;border:1px solid #3b3328;border-radius:7px;padding:10px}.login button,.panel-head button,.tabs button,.card button{background:#c69a43;color:#080808;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.tabs{display:flex;gap:6px;margin-bottom:15px}.tabs button{background:#151515;color:#aaa;border:1px solid #30291f}.tabs button.active{color:#f1cc77;border-color:#c69a43}.panel{display:none;background:#0f0f0f;border:1px solid #30291f;border-radius:14px;padding:20px}.panel.active{display:block}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel h2{font:700 30px Georgia,serif;margin:0}.panel p{color:#777}.table{width:100%;border-collapse:collapse;margin-top:18px}.table th,.table td{text-align:left;border-top:1px solid #2c261f;padding:11px;font-size:12px}.table th{color:#c69a43}.table button{background:#171717;border:1px solid #3b3328;color:#ddd;border-radius:6px;padding:6px 8px}.badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#1b170f;color:#f1cc77}.modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px}.modal[hidden]{display:none}.card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#111;border:1px solid #5a431f;border-radius:14px;padding:22px;position:relative}.card>button{position:absolute;right:15px;top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{font-size:11px;color:#888}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:5px}.span2{grid-column:1/-1}.save{margin-top:15px;background:#c69a43!important}.muted{color:#777}@media(max-width:700px){.table{display:block;overflow:auto}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}header p{display:none}}