body.page-profile main{max-width:780px;margin:0 auto;padding:.75rem}body.page-profile .card{padding:1rem;margin-bottom:.85rem}body.page-profile .topbar{align-items:flex-start}body.page-profile h1,body.page-profile h2{margin-top:0;color:var(--patrol-blue)}body.page-profile form{display:grid;gap:.85rem}body.page-profile label{display:grid;gap:.3rem;color:var(--text);font-weight:600}body.page-profile .field-help{color:var(--muted);font-size:.92rem;font-weight:400}body.page-profile .assignment-preference{display:flex;align-items:flex-start;gap:.45rem;color:var(--patrol-blue);font-weight:600}body.page-profile .assignment-preference input{margin-top:.2rem;accent-color:var(--accent);flex:none}body.page-profile input[type=email],body.page-profile input[type=text],body.page-profile input[type=password]{padding:.75rem .85rem;border-radius:12px}body.page-profile .actions{display:flex;gap:.6rem;flex-wrap:wrap}body.page-profile .profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}body.page-profile .profile-section-heading p{margin-top:-.45rem}body.page-profile .profile-sessions-link-card .profile-section-heading{align-items:center}body.page-profile .profile-sessions-link-card .profile-section-heading p{margin-bottom:0}body.page-profile .profile-sessions-link-card button{white-space:nowrap}body.page-profile .profile-sessions{display:grid;gap:.65rem;margin-top:1rem}body.page-profile .profile-session{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}body.page-profile .profile-session-current{border-color:var(--line-strong);background:var(--surface-soft-strong)}body.page-profile .profile-session-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--patrol-blue-soft);font-size:1.45rem}body.page-profile .profile-session-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--text)}body.page-profile .profile-session-current-label{padding:.18rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}body.page-profile .profile-session-meta,body.page-profile .profile-session-location,body.page-profile .profile-session-date{color:var(--muted);font-size:.9rem}body.page-profile .profile-session-user-agent{margin-top:.2rem;color:var(--muted);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}body.page-profile .profile-session-current-state{margin-top:.2rem;color:var(--accent);font-size:.9rem;font-weight:700}body.page-profile .profile-session-date{margin-top:.15rem}body.page-profile .profile-session-revoke-form{display:block}body.page-profile .profile-session-revoke-all-form{display:block}body.page-profile .profile-session-revoke-form button{white-space:nowrap}body.page-profile .profile-sessions-empty{padding:.8rem;border:1px dashed var(--line-strong);border-radius:12px}@media(max-width:760px){body.page-profile main{padding:.5rem 0}body.page-profile .profile-session{grid-template-columns:auto minmax(0,1fr)}body.page-profile .profile-session-revoke-form{grid-column:1/-1}body.page-profile .profile-session-revoke-form button{width:100%}body.page-profile .profile-session-revoke-all-form button{width:100%}body.page-profile .profile-sessions-link-card .profile-section-heading{display:grid}body.page-profile .profile-sessions-link-card button{width:100%}}body.page-password-reset main{max-width:680px;margin:0 auto;padding:.75rem}body.page-password-reset .card{padding:1rem;margin-bottom:.85rem}body.page-password-reset h1,body.page-password-reset h2{margin-top:0;color:var(--patrol-blue)}body.page-password-reset form,body.page-password-reset label{display:grid;gap:.85rem}body.page-password-reset label{gap:.3rem;color:var(--text);font-weight:600}body.page-password-reset input[type=email],body.page-password-reset input[type=password]{padding:.75rem .85rem;border-radius:12px}body.page-password-reset .field-help{color:var(--muted);font-size:.92rem;font-weight:400}body.page-password-reset .reset-cooldown-help{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}body.page-password-reset .reset-honeypot{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){body.page-password-reset main{padding:.5rem 0}}
