body{margin:0;min-height:100vh;display:grid;place-items:center;font-family:system-ui,sans-serif;background:#111;color:#eee;}main{width:min(92vw,360px);}h1{font-size:20px;}form{display:grid;gap:8px;margin:12px 0;}input,button{font-size:16px;padding:10px 12px;border-radius:8px;border:1px solid #444;background:#1c1c1c;color:#eee;}button{cursor:pointer;}.msg{min-height:1.2em;color:#e66;}.ok{color:#6c6;}table{width:100%;border-collapse:collapse;}td{padding:4px 0;border-bottom:1px solid #333;}