.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:13px;color:var(--muted)}
.auth-links a:hover{color:var(--accent)}
.account-shell{min-height:620px;padding:120px 0}
.account-shell h1{font:600 48px var(--serif);margin:15px 0}
.account-shell p{color:var(--muted)}
.account-actions{display:flex;gap:24px;align-items:center;margin-top:32px}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.access-panel{background:var(--white);border-top:3px solid var(--ink);padding:28px}
.panel-heading{display:flex;justify-content:space-between;gap:18px}
.panel-heading h2{font:600 23px var(--serif);margin:7px 0}
.access-panel>p,.section-description{color:var(--muted);font-size:14px}
.policy-state{font-size:12px;color:var(--muted)}
.policy-state.open{color:var(--green)}
.switch-row{display:flex;align-items:center;gap:10px;margin:22px 0}
.switch-row input{width:auto;margin:0}
.secondary,.copy-button{border:1px solid var(--ink);background:transparent;min-height:40px;padding:0 16px;cursor:pointer}
.secondary:hover,.copy-button:hover{background:var(--ink);color:#fff}
.inline-form{display:flex;align-items:end;gap:12px}
.inline-form label{max-width:145px}
.generated-code{background:var(--ink);color:#fff;padding:25px 28px;margin:20px 0 45px}
.generated-code p{margin-top:0}
.generated-code>div{display:flex;align-items:center;gap:15px}
.generated-code code{font-size:20px;color:#fff;overflow-wrap:anywhere}
.generated-code .copy-button{border-color:#777;color:#fff}
.generated-code small{display:block;color:#aaa;margin-top:14px}
.user-management,.code-history{margin:45px 0}
.user-list article{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}
.user-list h3{font:600 19px var(--serif);margin:5px 0}
.user-list small{color:var(--muted)}
.history-list>div{display:grid;grid-template-columns:70px 100px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}
.history-list time{color:var(--muted)}
.admin-list>.section-head{margin-top:55px}
@media(max-width:760px){.access-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.inline-form label{max-width:none}.user-list article{align-items:flex-start;gap:20px;flex-direction:column}.history-list>div{grid-template-columns:55px 70px 1fr;gap:10px}.generated-code>div{align-items:stretch;flex-direction:column}.account-shell{padding:80px 0}.account-shell h1{font-size:36px}}
