*{margin:0;padding:0;box-sizing:border-box;font-family:"PingFang SC","Noto Sans SC",-apple-system,sans-serif}
:root{--bg:#0a0a0a;--card:#141414;--line:rgba(255,255,255,.1);--tx:#eee;--tx2:rgba(255,255,255,.55);--green:#a1da3e;--red:#ff6b57}
body{background:var(--bg);color:var(--tx);min-height:100vh}
.hidden{display:none!important}
.err{color:var(--red);font-size:13px;min-height:18px;margin-top:8px}
button{cursor:pointer;border:none;border-radius:8px;font-size:14px}
input,select,textarea{background:#1c1c1c;border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:9px 12px;font-size:14px;outline:none;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--green)}
.btn-primary{background:var(--green);color:#0a0a0a;padding:10px 18px;font-weight:600}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--tx2);padding:8px 14px}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn-sm{padding:5px 10px;font-size:12px}

/* login */
#login{display:flex;align-items:center;justify-content:center;min-height:100vh}
.login-box{width:320px;display:flex;flex-direction:column;gap:12px;padding:36px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.login-box h1{font-size:22px}
.login-box .sub{color:var(--tx2);font-size:12px;margin-bottom:10px}

/* layout */
header{display:flex;align-items:center;gap:24px;padding:14px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,10,10,.92);backdrop-filter:blur(8px);z-index:10}
.brand{font-weight:700;font-size:16px}
nav{display:flex;gap:4px;flex:1}
.nav-a{color:var(--tx2);text-decoration:none;padding:7px 14px;border-radius:8px;font-size:14px}
.nav-a.on{background:rgba(161,218,62,.12);color:var(--green)}
.who{color:var(--tx2);font-size:13px}
.who a{color:var(--tx2)}
main{padding:24px;max-width:1200px;margin:0 auto}
h2{font-size:18px;margin-bottom:16px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.muted{color:var(--tx2);font-size:12px}

/* 账号墙 */
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.acard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:all .2s}
.acard:hover{border-color:var(--green);transform:translateY(-2px)}
.acard .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.plat{font-size:11px;padding:3px 8px;border-radius:20px;background:#222;color:var(--tx2)}
.plat.douyin{color:#4cc2ff}.plat.xiaohongshu{color:#ff5b5b}.plat.kuaishou{color:#ff9c40}.plat.shipinhao{color:#7bd66f}
.rival{font-size:11px;color:var(--tx2);border:1px dashed var(--line);padding:2px 7px;border-radius:20px}
.acard .name{font-size:15px;font-weight:600;margin-bottom:2px}
.acard .owner{font-size:12px;color:var(--tx2);margin-bottom:12px}
.nums{display:flex;gap:18px}
.nums .n{font-size:20px;font-weight:600}
.nums .l{font-size:11px;color:var(--tx2)}
.delta{font-size:12px;margin-left:4px}
.delta.up{color:var(--green)}.delta.down{color:var(--red)}
.stale{font-size:11px;color:#e0b040;margin-top:8px}

/* 详情 */
.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}
.card h3{font-size:14px;margin-bottom:12px;color:var(--tx2)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:var(--tx2);font-weight:400;padding:6px 8px;border-bottom:1px solid var(--line);font-size:12px}
td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.05)}
tr:hover td{background:rgba(255,255,255,.02)}
.spark{width:100%;height:60px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
label{font-size:12px;color:var(--tx2);display:block;margin-bottom:4px}

/* 日报/发布包 */
.list-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px;cursor:pointer}
.list-item:hover{border-color:var(--green)}
.list-item.on{border-color:var(--green);background:rgba(161,218,62,.06)}
.md{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 30px;line-height:1.75;font-size:14px;word-break:break-word}
.md p{margin:2px 0}
.md-h1{font-size:19px;font-weight:700;margin:6px 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.md-h2{font-size:16px;font-weight:700;margin:16px 0 6px;color:var(--green)}
.md-h3{font-size:15px;font-weight:600;margin:12px 0 4px}
.md-h4{font-size:14px;font-weight:600;margin:8px 0 2px;color:var(--tx2)}
.md-ul{margin:4px 0 4px 18px}
.md-ul li{margin:3px 0}
.md-q{border-left:3px solid var(--green);padding:6px 12px;margin:8px 0;background:rgba(161,218,62,.06);border-radius:0 8px 8px 0;color:var(--tx2)}
.md-gap{height:8px}
.md hr{border:none;border-top:1px solid var(--line);margin:14px 0}
.md code{background:#222;padding:1px 6px;border-radius:5px;font-size:13px;color:var(--green)}
.md-t{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}
.md-t th{background:rgba(161,218,62,.08);color:var(--tx);font-weight:600;padding:7px 10px;border:1px solid var(--line);text-align:left}
.md-t td{padding:6px 10px;border:1px solid var(--line)}
.copybtn{float:right}

/* skills */
.skill-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:99}
.modal .box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(480px,92vw);max-height:88vh;overflow:auto}
.modal h3{margin-bottom:14px}
.modal .fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:#0a0a0a;padding:10px 20px;border-radius:10px;font-weight:600;z-index:100}
@media (max-width:768px){
  header{flex-wrap:wrap;gap:10px;padding:12px 14px}
  nav{order:3;width:100%;overflow-x:auto}
  main{padding:14px}
  .detail-grid{grid-template-columns:1fr}
}
