:root{--bg:#0e1116;--bg2:#151a22;--bg3:#1b2230;--line:#2a3342;--txt:#e6edf3;--txt2:#9aa7b6;--txt3:#6b7888;--acc:#e9b949;--ok:#3fb950;--warn:#d29922;--crit:#f85149}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Roboto,system-ui,sans-serif;background:var(--bg);color:var(--txt);font-size:14px}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.topbar{height:58px;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--bg2);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.5px;color:var(--acc);font-size:17px}.brand small{color:var(--txt3);font-weight:600;font-size:11px;letter-spacing:1px;margin-left:4px}.spacer{flex:1}.chip{font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--ok);background:var(--bg3)}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#58a6ff,#3a6fb0);color:#0b1622;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.who b{font-size:14px;display:block}.who span{font-size:11px;color:var(--txt3)}.iconbtn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg3);color:var(--txt2)}.body{display:flex;height:calc(100vh - 58px)}.nav{width:208px;background:var(--bg2);border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:3px}.nav .seclabel{font-size:10px;letter-spacing:1px;color:var(--txt3);text-transform:uppercase;padding:12px 10px 5px}.nav button{display:flex;gap:10px;width:100%;text-align:left;border:none;background:transparent;color:var(--txt2);padding:10px 12px;border-radius:9px;font-size:13.5px}.nav button:hover{background:var(--bg3);color:var(--txt)}.nav button.on{background:var(--bg3);color:var(--acc);font-weight:700}.main{flex:1;overflow:auto;padding:20px}h2{font-size:18px;margin-bottom:4px}.sub{color:var(--txt3);font-size:12.5px;margin-bottom:16px}.card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ath{display:flex;align-items:center;gap:11px;padding:11px 12px;border-bottom:1px solid var(--line)}.ath .nm{font-weight:600;font-size:13px}.ath .meta{font-size:11px;color:var(--txt3)}.pill{font-size:10px;padding:2px 8px;border-radius:20px;margin-left:auto;font-weight:700;background:#16331d;color:var(--ok)}.bigbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--acc);color:#1a1206;border:none;border-radius:10px;padding:12px;font-weight:800}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--txt2);border-radius:9px;padding:9px 16px;font-weight:600}.send{background:var(--acc);border:none;color:#1a1206;font-weight:700;border-radius:9px;padding:9px 16px}.center{height:100vh;display:flex;align-items:center;justify-content:center}.loginbox{width:360px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:26px}.loginbox .lg{font-weight:800;color:var(--acc);font-size:24px;text-align:center;margin-bottom:4px}.loginbox .sub2{color:var(--txt3);font-size:12px;text-align:center;margin-bottom:20px}label.f{display:block;margin-bottom:12px}label.f span{font-size:11px;color:var(--txt3);display:block;margin-bottom:5px}input.t,select.t{width:100%;background:var(--bg3);border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:9px 11px;font-size:13.5px}.err{color:var(--crit);font-size:12.5px;margin:8px 0}.muted{color:var(--txt3);font-size:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}.modal{width:480px;max-width:92vw;background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden}.modal .mh{padding:16px 18px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}.modal .mb{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal .mb .full{grid-column:1/3}.modal .mf{padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.req{color:var(--crit)}.invite{grid-column:1/3;background:var(--bg3);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;word-break:break-all}.invite b{color:var(--ok)}
