:root{--bg:#1e1f22;--panel:#2b2d31;--line:#3f4147;--text:#f2f3f5;--mute:#a3a6aa;--acc:#5865f2;--ok:#3ba55d;--bad:#ed4245;--warn:#faa61a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
#app{display:flex;min-height:100vh}#side{width:230px;background:#232428;padding:18px 12px;border-right:1px solid var(--line);flex-shrink:0}
#side h1{font-size:18px;margin:0 8px 16px}#side a,#side button.link{display:block;padding:8px 10px;border-radius:8px;color:var(--mute);text-decoration:none;margin-bottom:2px;background:none;border:0;width:100%;text-align:left;font:inherit;cursor:pointer}
#side a:hover,#side a.on{background:var(--panel);color:var(--text)}#side .grp{margin:16px 10px 6px;color:var(--mute);font-size:13px}
main{flex:1;padding:28px;max-width:1100px;min-width:0}h2{margin:0 0 18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.grid .card{margin:0}.big{font-size:28px;font-weight:700}.mute{color:var(--mute)}
input{width:100%;padding:10px 12px;background:#1a1b1e;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;margin:6px 0}
input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.btn.sec{background:#4e5058}.btn:disabled{opacity:.5;cursor:wait}
code{background:#1a1b1e;padding:2px 6px;border-radius:6px;word-break:break-all}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}th{color:var(--mute);font-weight:600}
.st{padding:2px 8px;border-radius:99px;background:#4e5058;font-size:13px;white-space:nowrap}.st.Verified{background:var(--ok)}.st.Conflict,.st.Failed{background:var(--bad)}.st.Waiting-for-DNS,.st.Published{background:var(--warn);color:#111}
#msg{padding:0;border-radius:8px;margin-bottom:14px}#msg.ok,#msg.err{padding:10px 14px}#msg.ok{background:#1f3a2a;border:1px solid var(--ok)}#msg.err{background:#3d2022;border:1px solid var(--bad)}
.load{color:var(--mute)}.av{width:28px;height:28px;border-radius:50%;vertical-align:middle;margin-right:8px;background:var(--line)}
@media(max-width:760px){#app{flex-direction:column}#side{width:auto;display:flex;flex-wrap:wrap;gap:4px;align-items:center}#side .grp{display:none}main{padding:16px}}
