:root{--ink: #1f2933;--muted: #6b7280;--line: #e4e7eb;--bg: #f5f7fa;--card: #fff;--accent: #4f46e5;--accent-ink: #fff;--error: #b32d2e}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}button{font:inherit;cursor:pointer}input,select{font:inherit}.tag{font-size:.6em;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);vertical-align:middle;border:1px solid var(--accent);border-radius:999px;padding:.1em .5em}.muted{color:var(--muted)}.error{color:var(--error);font-size:.9rem}.shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.4rem;background:var(--card);border-bottom:1px solid var(--line)}.brand{font-weight:700}.content{max-width:900px;margin:1.6rem auto;padding:0 1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.6rem;margin-bottom:1.2rem}.card h2{margin-top:0;font-size:1.1rem}.link{background:none;border:none;color:var(--accent);text-decoration:underline}button:not(.link){background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}input,select{border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem}.login{display:grid;place-items:center;min-height:100vh;padding:1rem}.login .card{width:100%;max-width:380px}.login h1{margin:0 0 .2rem;font-size:1.5rem}.login label{display:block;margin:1rem 0 .3rem;font-size:.9rem;font-weight:600}.login input{width:100%}.login button{width:100%;margin-top:1rem}.tenants .row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.tenants .row input{flex:1;min-width:140px}.tenants .head{display:flex;justify-content:space-between;align-items:center}.count{font-size:.8rem;background:var(--bg);border-radius:999px;padding:.1rem .5rem;color:var(--muted)}.key{font-size:.85rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem .8rem;margin-top:.8rem;word-break:break-all}.key code{display:block;margin-top:.3rem}table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.6rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-weight:600}
