:root{--surface:#fff;--surface-raised:#f7f7f8;--border:#e3e3e6;--text:#16161a;--text-muted:#6b6b76;--accent:#2f5bea;--danger:#b4231f;--radius:8px}@media (prefers-color-scheme:dark){:root{--surface:#101014;--surface-raised:#1a1a20;--border:#2c2c34;--text:#f2f2f5;--text-muted:#9b9baa;--accent:#7d9bff;--danger:#ff8a85}}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit}.shell{max-width:60rem;margin:0 auto;padding:3rem 1.5rem}.masthead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.masthead h1{letter-spacing:-.01em;margin:0;font-size:1.125rem}.muted{color:var(--text-muted);margin:0;font-size:.875rem}.tenant-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tenant-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tenant-card h2{margin:0 0 .125rem;font-size:1rem}.workspace-links{flex-wrap:wrap;gap:.5rem;display:flex}.button,.workspace-links a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:.4rem .85rem;font-size:.875rem;text-decoration:none;display:inline-block}.button:hover,.workspace-links a:hover{border-color:var(--accent)}.button:focus-visible,.workspace-links a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.unavailable{opacity:.55;cursor:not-allowed}form.signin{gap:.85rem;max-width:22rem;display:grid}label{gap:.3rem;font-size:.875rem;display:grid}input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.5rem .65rem}.error{color:var(--danger);margin:0;font-size:.875rem}.empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:2rem 1.25rem}
