.tools-page main {max-width:1160px;}
.tools-page .intro {gap:20px;}
.tools-back {color:var(--green);font-size:13px;white-space:nowrap;}
.tools-gate {padding:32px;line-height:1.8;}
.tools-gate a {color:var(--green);text-decoration:underline;}
.account-layout {display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;}
.account-search {display:flex;gap:6px;margin-bottom:14px;}
.account-search input {min-width:0;flex:1;}
.account-search button,.account-pages button {padding:8px 12px;}
.account-list {display:grid;gap:8px;max-height:650px;overflow:auto;}
.account-list button {padding:14px;text-align:left;word-break:break-all;}
.account-list button[aria-pressed=true] {background:var(--soft);border-color:var(--green);}
.account-list small {display:block;color:var(--muted);margin-top:6px;}
.account-pages {display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:12px;}
.account-detail {padding:26px;min-width:0;}
.account-detail h2 {overflow-wrap:anywhere;}
.account-meta,.account-help {font-size:12px;line-height:1.8;color:var(--muted);}
.tools-form {display:grid;gap:10px;}
.tools-form label {font-size:13px;font-weight:600;}
.tools-form input,.tools-form select,.tools-form textarea,.account-search input {width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;font:inherit;background:white;color:var(--ink);}
.tools-form small {color:var(--muted);font-size:12px;line-height:1.7;}
.tools-form textarea {min-height:84px;resize:vertical;}
.tools-form input[type=checkbox] {width:auto;margin-right:8px;}
.tools-actions {display:flex;gap:10px;margin-top:12px;}
.tools-actions button {padding:12px 16px;}
.tools-actions .primary-button {flex:1;}
.temporary-result {margin:24px 0;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:10px;}
.temporary-result output {display:block;user-select:all;overflow-wrap:anywhere;background:white;padding:14px;margin:12px 0;font-family:monospace;font-size:19px;}
.temporary-result button {padding:9px 15px;}
.audit-list {list-style:none;padding:0;margin:24px 0 0;}
.audit-list li {padding:14px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7;overflow-wrap:anywhere;}
.audit-list strong {display:block;font-size:13px;}
.password-panel {max-width:560px;margin:0 auto;padding:30px;}
.tools-notice {padding:16px;background:var(--soft);border-radius:8px;color:var(--green);line-height:1.8;}
.tools-notice a {text-decoration:underline;}
.account-actions a {font-size:12px;white-space:nowrap;padding:6px;}
#password-error,#admin-error {scroll-margin-block:16px;}
@media(max-width:800px){.account-layout {grid-template-columns:1fr;}.account-list {max-height:260px;}.account-detail,.password-panel {padding:20px;}}
@media(max-width:480px){.tools-page .intro {align-items:flex-start;flex-direction:column;}.tools-actions {flex-wrap:wrap;}}

.profile-name-form {padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line);}
