.supwrap{max-width:860px;margin:0 auto;padding:20px 20px 40px}
.supthread{display:flex;flex-direction:column;gap:10px;min-height:40vh;max-height:62vh;overflow:auto;padding:16px;border:1px solid var(--bd);border-radius:14px;background:var(--surf)}
.sm{max-width:78%;padding:10px 13px;border-radius:12px;white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:14.5px;background:var(--bg);border:1px solid var(--bd)}
.sm.mine{align-self:flex-end;background:var(--acs);border-color:transparent}
.sm .who{display:block;font-size:11.5px;color:var(--tx2);margin-bottom:3px;font-weight:600}
.sm .when{display:block;font-size:11px;color:var(--tx2);margin-top:4px}
.supform{display:flex;gap:10px;margin-top:12px;align-items:flex-end}
.supform textarea{flex:1;min-height:48px;max-height:200px;resize:vertical;padding:12px 14px;border:1px solid var(--bd);border-radius:12px;background:var(--surf);color:var(--tx);font:15px/1.5 inherit}
.supform textarea:focus{outline:2px solid var(--ac);outline-offset:-1px}
.supform .btn{height:48px;padding:0 20px}
.supempty{margin:auto;text-align:center;color:var(--tx2);font-size:14px;max-width:380px}
.admgrid{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}
.tlist{border:1px solid var(--bd);border-radius:14px;overflow:auto;max-height:74vh;background:var(--bg)}
.titem{display:block;width:100%;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid var(--bd);background:none;color:var(--tx);font:inherit;cursor:pointer}
.titem:hover,.titem.on{background:var(--surf2)}
.titem b{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600}
.titem span{display:block;font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.dot{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--ac);color:#fff;font-size:11.5px;display:inline-grid;place-items:center}
.admhead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.admhead .sp{flex:1}
.tabs2{display:flex;gap:6px;margin-bottom:10px}
.tabs2 button{padding:6px 12px;border:1px solid var(--bd);border-radius:99px;background:var(--bg);color:var(--tx2);font:13px inherit;cursor:pointer}
.tabs2 button.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
@media(max-width:760px){.admgrid{grid-template-columns:1fr}.sm{max-width:92%}}
