:root{--navy:#1e3548;--navy2:#2a4a63;--gold:#c9a93d;--cream:#f7f4ed;--ink:#1a2730;--muted:#6b7b89}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}.admin-topnav{background:var(--navy);display:flex;align-items:stretch;flex-wrap:wrap}.admin-topnav .admin-brand-mini{padding:14px 22px;color:#fff;font-family:Georgia,serif;font-size:15px;display:flex;align-items:center;gap:8px;text-decoration:none}.admin-topnav .brand-dot{color:var(--gold)}.admin-topnav .menu{display:flex;flex:1 1;justify-content:flex-end;flex-wrap:wrap;align-items:stretch}.admin-topnav .admin-menu-item{padding:14px 18px;color:#cfd9e2;text-decoration:none;font-size:13px;font-weight:600;border-left:1px solid hsla(0,0%,100%,.05);transition:.15s;white-space:nowrap;background:transparent;cursor:pointer;font-family:inherit}.admin-topnav .admin-menu-item:hover{background:var(--navy2);color:#fff}.admin-topnav .admin-menu-item.active{background:var(--gold);color:var(--navy)}.admin-topnav .nav-logout{display:flex}.wrap{max-width:460px;margin:0 auto;padding:36px 20px 60px}.card{background:#fff;border-radius:14px;padding:30px;box-shadow:0 10px 26px rgba(30,53,72,.08)}h1{font-family:Georgia,serif;color:var(--navy);font-size:24px;margin:0 0 6px}.sub{color:var(--muted);font-size:14px;margin:0 0 22px}label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#3a4a57;margin:14px 0 5px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d8d2c4;border-radius:8px;font-size:15px;background:#fcfbf7;font-family:inherit}button{cursor:pointer;border:0;border-radius:8px;font-size:15px;font-weight:600;padding:11px 18px}.primary{background:var(--navy);color:#fff;margin-top:18px}.ghost{background:transparent;color:var(--navy);text-decoration:underline;padding:8px 0}.row{display:flex;gap:10px;margin-top:14px}.row button{flex:1 1}.msg{margin-top:16px;padding:11px 14px;border-radius:8px;font-size:13px}.msg.err{background:#fbeaec;border:1px solid #b23a48;color:#7d2531}.msg.ok{background:#e8f3ec;border:1px solid #1e7a3d;color:#155e2e}.kv{font-size:14px;line-height:1.9}.kv b{color:var(--navy)}.badge{display:inline-block;background:rgba(201,169,61,.18);color:#8a6d18;font-size:12px;font-weight:700;padding:2px 9px;border-radius:11px;margin-right:6px}.empty{color:var(--muted);font-style:italic}