:root{--accent: #5290db;--muted: #6b7280;--danger: #d14343;--border: #e5e7eb;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,sans-serif}.login{max-width:28rem;margin:20vh auto;padding:0 1.5rem;text-align:center}.login h1{color:var(--accent)}.muted{color:var(--muted)}.error{color:var(--danger)}button{font:inherit;padding:.5rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;cursor:pointer}button.github{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.shell{max-width:64rem;margin:0 auto;padding:1.5rem}.topbar{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.topbar .spacer{flex:1}.topbar .who{color:var(--muted)}table.villages{width:100%;border-collapse:collapse;margin-top:.5rem}table.villages th,table.villages td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}table.villages th{color:var(--muted);font-weight:600}.tabs{display:flex;gap:.5rem;margin:1rem 0}.tabs button{border-radius:.5rem .5rem 0 0}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}form.provision,form.add-operator{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 1rem}form.provision input,form.add-operator input,select{font:inherit;padding:.4rem .6rem;border:1px solid var(--border);border-radius:.5rem}pre.log{background:#0b1020;color:#c8d3f5;padding:.75rem 1rem;border-radius:.5rem;max-height:14rem;overflow:auto;font-size:13px}
