:root{font-family:system-ui,sans-serif;color:#1a1a1a;background:#f5f5f7}body{margin:0}main{max-width:420px;margin:8vh auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0001}h1{margin-top:0;font-size:1.4rem}form{display:grid;gap:12px}input,button{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid #ccc}button{background:#111;color:#fff;border-color:#111;cursor:pointer}button.link{background:none;color:#06c;border:0;padding:0;justify-self:start}.apps{display:grid;gap:12px}.apps a{display:block;padding:16px;border:1px solid #ddd;border-radius:10px;text-decoration:none;color:inherit}.apps a small{display:block;color:#666}.err{color:#b00020}.ok{color:#1b6e2d}main.wide{max-width:860px}.row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:12px}select{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid #ccc;background:#fff}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #eee;vertical-align:top}.chip{display:inline-block;background:#eef;border-radius:999px;padding:2px 10px;margin:2px 6px 2px 0;font-size:.85rem}.chip.admin{background:#fde}.chip .x{background:none;color:#b00020;border:0;padding:0 0 0 6px;cursor:pointer}@media (max-width: 640px){.row{grid-template-columns:1fr}}
