:root{--bg:#07101f;--card:rgba(255,255,255,.075);--line:rgba(255,255,255,.14);--text:#eef7ff;--muted:#98a9ca;--gold:#ffd36e;--cyan:#44e6ff;--bad:#ff8585;--ok:#80ffb0}
*{box-sizing:border-box}body.publish-member-page{margin:0;min-height:100vh;font-family:Arial,"Microsoft YaHei",sans-serif;background:radial-gradient(circle at 18% 10%,rgba(68,230,255,.18),transparent 26%),radial-gradient(circle at 80% 0,rgba(255,211,110,.14),transparent 24%),var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}.pm-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;background:rgba(7,16,31,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.pm-brand{display:flex;align-items:center;gap:12px;font-weight:900}.pm-logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#44e6ff,#8f5cff);box-shadow:0 0 30px rgba(68,230,255,.25)}.pm-nav{display:flex;gap:10px;flex-wrap:wrap}.pm-nav a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:#dbe7ff}.pm-nav a:hover,.pm-nav .on{background:rgba(255,255,255,.1);color:#fff}.pm-wrap{width:min(1220px,94vw);margin:0 auto;padding:28px 0 60px}.pm-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-bottom:22px}.pm-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.26);padding:22px}.pm-hero h1{font-size:42px;line-height:1.1;margin:0 0 12px}.pm-hero p{color:var(--muted);line-height:1.8}.pm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pm-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.pm-stat b{font-size:28px;display:block;color:var(--gold)}.pm-stat span{font-size:13px;color:var(--muted)}.pm-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.pm-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pm-section-title h2{margin:0;font-size:22px}.pm-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#d9e8ff;font-size:12px}.pm-badge.ok{color:var(--ok);border-color:rgba(128,255,176,.35)}.pm-badge.warn{color:var(--gold);border-color:rgba(255,211,110,.35)}.pm-badge.bad{color:var(--bad);border-color:rgba(255,133,133,.35)}.pm-form{display:grid;gap:13px}.pm-form label{display:grid;gap:7px;color:#dbe7ff;font-weight:700}.pm-form small{color:var(--muted);font-weight:400}.pm-input,.pm-select,.pm-textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(3,9,20,.72);color:#fff;padding:13px 14px;outline:none}.pm-textarea{min-height:220px;resize:vertical;font-family:Consolas,"Microsoft YaHei",monospace;line-height:1.65}.pm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-actions{display:flex;gap:12px;flex-wrap:wrap}.pm-btn{border:0;border-radius:999px;padding:12px 18px;font-weight:900;color:#09111f;background:linear-gradient(90deg,#44e6ff,#ffd36e);cursor:pointer}.pm-btn.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--line)}.pm-btn:disabled{opacity:.45;cursor:not-allowed}.pm-msg{display:none;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--line);line-height:1.6}.pm-msg.ok{display:block;color:var(--ok)}.pm-msg.err{display:block;color:var(--bad)}.pm-rules{display:grid;gap:10px}.pm-rule{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#dce7ff}.pm-rule span{color:var(--muted)}.pm-table{width:100%;border-collapse:collapse}.pm-table th,.pm-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:14px}.pm-table th{color:#adc0df;font-weight:700}.pm-preview{min-height:220px;background:#fff;color:#222;border-radius:16px;border:1px solid rgba(255,255,255,.18);padding:18px;overflow:auto;line-height:1.7}.pm-preview a{color:#1463c7;text-decoration:underline}.pm-empty{color:var(--muted);text-align:center;padding:30px}.pm-sites{display:grid;gap:10px}.pm-site{padding:13px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.pm-site b{display:block}.pm-site p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.pm-disabled{opacity:.62;filter:saturate(.7)}
@media(max-width:900px){.pm-hero,.pm-grid{grid-template-columns:1fr}.pm-row,.pm-stats{grid-template-columns:1fr}.pm-hero h1{font-size:32px}.pm-top{align-items:flex-start;gap:12px;flex-direction:column}}
.pub-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.pub-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.pub-card h2{margin:10px 0;font-size:22px;line-height:1.35}.pub-card p{color:var(--muted);line-height:1.75;min-height:82px}.pub-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.pub-more{justify-content:center;margin-top:22px}.pub-detail h1{font-size:36px;margin:14px 0 20px}.pub-content{background:#fff;color:#222;border-radius:18px;padding:22px;line-height:1.8;overflow:auto}.pub-content a{color:#1463c7;text-decoration:underline}.pub-content img{max-width:100%;height:auto;border-radius:10px}.publish-public-page .pm-card label{color:#dbe7ff;font-weight:700;display:grid;gap:7px}@media(max-width:1000px){.pub-list{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pub-list{grid-template-columns:1fr}.pub-detail h1{font-size:28px}}

/* backend-ui-disable-auto-float */
.pm-card,.pm-site,.pm-stat,.pm-rule{animation:none!important}


/* AI publish progress bar */
.pm-ai-progress{display:block;margin-top:12px;padding:13px 14px;border:1px solid rgba(255,211,110,.26);border-radius:16px;background:linear-gradient(135deg,rgba(255,211,110,.10),rgba(68,230,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.pm-ai-progress[hidden]{display:none!important}
.pm-ai-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#ffe7a4;font-weight:900;font-size:13px}
.pm-ai-progress-text{color:#dbe7ff;font-weight:700}
.pm-ai-progress-percent{color:#ffd36e;font-family:Consolas,monospace}
.pm-ai-progress-track{height:10px;border-radius:999px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.10);overflow:hidden}
.pm-ai-progress-fill{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd36e,#44e6ff);box-shadow:0 0 18px rgba(255,211,110,.28);transition:width .28s ease}
.pm-ai-progress-note{margin-top:8px;color:var(--muted,#98a9ca);font-size:12px;line-height:1.5}
.pm-btn.ai-running{pointer-events:none;opacity:.78}
