:root{--navy:#0d2e6e;--blue:#1c56b2;--gold:#f5a623;--red:#e63012;--bg:#f4f6fb;--text:#17213a}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:linear-gradient(180deg,var(--navy),#071a40);padding:26px 18px}.brand{display:block;color:var(--gold);font-weight:900;text-decoration:none;font-size:20px;margin:0 12px 28px}.brand span{color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{color:#dce7ff;text-decoration:none;padding:12px;border-radius:9px}.sidebar nav a:hover{background:rgba(255,255,255,.1)}.sidebar nav b{float:right;background:var(--red);color:#fff;border-radius:20px;padding:2px 7px;font-size:11px}.content{margin-left:245px;padding:34px;max-width:1400px}h1{margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:#fff;border-radius:14px;padding:22px;box-shadow:0 7px 22px rgba(18,40,85,.08)}.card strong{font-size:32px;color:var(--navy)}.card span{display:block;color:#6f7b91;margin-top:8px}.panel{margin-top:20px}.list{width:100%;border-collapse:collapse}.list th,.list td{text-align:left;padding:13px 10px;border-bottom:1px solid #e8ecf3;vertical-align:top}.list th{color:#667087;font-size:12px;text-transform:uppercase}.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#eef3ff;color:var(--blue);font-size:12px}.btn,button{display:inline-block;border:0;border-radius:8px;background:var(--navy);color:#fff;padding:10px 14px;text-decoration:none;cursor:pointer}.btn.gold{background:var(--gold);color:#17213a}.btn.red{background:var(--red)}input,textarea,select{width:100%;border:1px solid #d8deea;border-radius:8px;padding:11px;font:inherit}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:700;margin:14px 0 6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:12px 15px;border-radius:8px;background:#e8f8ee;color:#176a35;margin-bottom:15px}.error{background:#fdecea;color:#9c251a}.messages{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding:10px}.message{max-width:75%;padding:11px 14px;border-radius:13px;background:#eef1f6}.message.admin{align-self:flex-end;background:var(--navy);color:#fff}.message small{display:block;opacity:.65;margin-top:5px}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:800px){.sidebar{position:static;width:auto}.sidebar nav{flex-direction:row;overflow:auto}.content{margin:0;padding:20px}.cards,.grid2{grid-template-columns:1fr}.list{display:block;overflow:auto}}
