:root{font-family:system-ui,sans-serif;color:#1a1a1a;background:#f6f7fb}body{margin:0}.shell{max-width:720px;margin:2rem auto;padding:0 1rem 3rem}.hero h1{margin-bottom:.25rem}.muted{color:#555;font-size:.95rem}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-top:1rem}.card h2{margin-top:0;font-size:1.1rem}.auth-card{margin-top:0}.setup-hint{background:#eef4fc;border:1px solid #c5d9f0;border-radius:6px;padding:.75rem;font-size:.92rem;margin:0 0 1rem}.setup-hint-muted{background:#f3f3f3;border-color:#ddd}.tabs{display:flex;gap:.35rem;margin-bottom:1rem}.tab{background:#eee;color:#333;border:1px solid #ccc;padding:.45rem .9rem}.tab.active{background:#1a4d8f;color:#fff;border-color:#1a4d8f}.tab:disabled{opacity:.45;cursor:not-allowed}.error{color:#b00020}pre{overflow:auto;font-size:.85rem}.form{display:grid;gap:.75rem}.form label{display:grid;gap:.25rem;font-size:.9rem}.form input{padding:.5rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit}button{padding:.55rem 1rem;border:none;border-radius:6px;background:#1a4d8f;color:#fff;font:inherit;cursor:pointer;width:fit-content}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#eee;color:#222;border:1px solid #ccc}.session p{margin:.35rem 0}
