.portal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.portal-panel{border:1px solid var(--border);background:var(--card);padding:28px;margin-block:20px;min-width:0}
.portal-panel h2,.portal-panel h3{margin-top:0}.portal-panel p{overflow-wrap:anywhere}.portal-panel form{max-width:680px}
.service-page label{display:block;margin:18px 0 8px;color:var(--foreground)}
.service-page input:not([type=checkbox]),.service-page select,.service-page textarea{display:block;width:100%;max-width:760px;min-height:48px;background:#111719;color:#eee2cf;border:1px solid #65706a;padding:12px;font:inherit;border-radius:2px}
.service-page textarea{resize:vertical}.service-page form button{margin-top:22px}.service-page button:disabled{opacity:.55;cursor:wait}
.checkbox{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}.checkbox input{width:20px;height:20px}
.member-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.member-toolbar p{margin-right:auto}
.suggest-list{display:grid;gap:6px;margin-top:24px}.user-text{white-space:pre-wrap}.danger-panel{border-color:#946f67}
summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;color:#e8d4ad}summary:focus-visible{outline:2px solid #e0c79f;outline-offset:4px}
.faq-group{margin-block:38px}.faq-item{border-top:1px solid var(--border);padding-block:8px}.faq-item p{max-width:800px;color:var(--muted-foreground);padding-bottom:18px}
.draft-status:focus{outline:2px solid #e0c79f;outline-offset:4px}#audit-list{padding-left:24px;overflow-wrap:anywhere}#audit-list li{margin-block:12px}
@media(max-width:800px){.portal-columns{grid-template-columns:1fr}.portal-panel{padding:22px 18px}.member-toolbar{align-items:flex-start}.member-toolbar p{width:100%}}
