*{box-sizing:border-box}body{font-family:Arial,sans-serif;margin:0;background:#f4f4f6;color:#222}.topbar{background:#202332;color:#fff;padding:14px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.topbar a{color:#fff;text-decoration:none;margin-left:12px}.brand{font-weight:bold;font-size:1.2rem}.container{max-width:1100px;margin:24px auto;padding:0 16px}.card{background:#fff;border-radius:10px;padding:18px;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.08)}input,select,textarea,button{width:100%;padding:10px;margin:6px 0 14px;border:1px solid #ccc;border-radius:6px}button,.btn{display:inline-block;background:#2557a7;color:white;border:none;text-decoration:none;padding:10px 14px;border-radius:6px;cursor:pointer;width:auto}.danger{background:#b00020}.muted{color:#666}.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.row{border-bottom:1px solid #eee;padding:10px 0}.pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#eee}.warning{background:#fff3cd;border-left:5px solid #d39e00;padding:12px;margin:12px 0}.success{background:#d4edda;padding:10px;border-radius:6px}.error{background:#f8d7da;padding:10px;border-radius:6px}.message{padding:10px;background:#f2f2f2;border-radius:8px;margin:8px 0}.mine{background:#dbeafe}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{border-bottom:1px solid #ddd;padding:8px;text-align:left}@media(max-width:800px){.grid{grid-template-columns:1fr}.topbar{display:block}.topbar nav a{display:inline-block;margin:8px 8px 0 0}}
