:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937;background:#f9fafb}body{margin:0}.portal-page{max-width:36rem;margin:15vh auto 0;padding:0 1rem;text-align:center}h1{font-size:1.75rem;margin-bottom:1rem}.portal-form{display:flex;flex-direction:column;gap:.5rem;text-align:left}.portal-form label{font-weight:600}input[type=email]{font:inherit;padding:.5rem .75rem;border:1px solid #9ca3af;border-radius:.375rem}button{font:inherit;padding:.5rem 1rem;border:0;border-radius:.375rem;background:#111827;color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:default}.portal-notice{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:.375rem;padding:.5rem 1rem}.portal-error{color:#b91c1c}.portal-client-name{font-size:1.25rem;font-weight:600}
