[hidden]{display:none!important}
.access-layout{min-height:100dvh;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:start;gap:48px 8vw;padding:64px max(28px,8vw);background:var(--paper,#faf8f5)}
.access-brand{font-family:var(--serif,"Songti SC",serif);font-size:44px;line-height:1.4;text-decoration:none;color:var(--ink,#302b35);margin-top:48px;max-width:440px}
.access-brand span{display:block;font:16px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--muted,#786f80);letter-spacing:.08em;margin-top:12px}
.access-panel{width:100%;box-sizing:border-box;background:var(--surface,#fffdfa);border:1px solid var(--line,#ded5e6);padding:32px;border-radius:8px}
.access-panel h1{font-size:28px;line-height:1.5;margin:0 0 12px;font-family:"Songti SC","STSong",serif;font-weight:600}
.access-panel>p{font-size:15px;line-height:1.75;color:var(--muted,#786f80);margin-bottom:24px}
.access-panel form{display:grid;gap:18px}.access-panel label.field{margin:0;gap:8px;display:grid;align-content:start}.access-panel form>button{width:100%;margin-top:2px}
.access-panel .small{margin:0;font-size:13px;line-height:1.65}.access-panel .error:empty,.member-section .error:empty{display:none}
.access-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:20px}.access-text-button{appearance:none;background:none;border:0;color:var(--accent,#70518a);padding:8px 0;min-height:40px;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.access-local{grid-column:2;color:var(--muted,#786f80);font-size:13px;line-height:1.65;margin: -24px 0 0}.access-reference{background:var(--lavender,#f2edf7);padding:18px;margin:20px 0;overflow-wrap:anywhere}.access-reference span{font-size:13px}.access-reference strong{display:block;font-family:ui-monospace,monospace;font-size:18px;line-height:1.6;margin:8px 0}.access-hint{font-variant-numeric:tabular-nums}.access-panel .actions{display:flex;flex-wrap:wrap;gap:12px}
.sidebar-bottom .sidebar-identity{font-size:16px;font-weight:500;margin:0 0 8px}.sidebar-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.sidebar-account-actions a,.sidebar-account-actions button{font-size:13px}.sidebar-bottom .local{line-height:1.6}
.member-section{border-top:1px solid var(--line,#ded5e6);padding:28px 0}.member-section h2{font-size:21px;line-height:1.5;margin:0 0 12px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line,#ded5e6)}.member-row h3{font-size:16px;margin:0 0 6px}.member-row p{margin:0;line-height:1.6}.member-credential{max-width:620px;margin-top:20px;padding:20px;background:var(--lavender,#f2edf7);overflow-wrap:anywhere}.member-credential input{font-family:ui-monospace,monospace}.member-row .actions{flex-shrink:0}
@media(max-width:720px){.access-layout{display:block;padding:28px 20px 40px;min-height:100dvh}.access-brand{display:block;font-size:32px;margin:0 0 28px}.access-brand span{font-size:14px;margin-top:6px}.access-panel{padding:24px 20px}.access-panel h1{font-size:25px}.access-local{margin:20px 0 0}.access-text-button{min-height:44px}.member-row{align-items:flex-start;flex-direction:column;gap:12px}.member-row .actions{width:100%;flex-wrap:wrap}.member-row .actions button{flex:1;white-space:normal}.sidebar-account-actions button{min-height:44px}.member-credential{padding:16px}}
@media(prefers-reduced-motion:reduce){.access-panel *{scroll-behavior:auto}}
