:root{
  --bg:#f6f7f9; --card:#fff; --ink:#1c1f23; --mut:#6b7280; --line:#e5e7eb;
  --acc:#534ab7; --ok:#0f6e56; --wait:#854f0b; --no:#a32d2d;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:15px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}
a{color:var(--acc);text-decoration:none}
h1{font-size:20px;font-weight:600;margin:0}
h3{font-size:15px;font-weight:600;margin:0 0 8px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}

.hd{background:var(--card);border-bottom:1px solid var(--line)}
.hd-in{max-width:1040px;margin:0 auto;padding:18px 20px;display:flex;
  justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sub{margin:4px 0 0;color:var(--mut);font-size:13px}
main{max-width:1040px;margin:0 auto;padding:22px 20px 40px}

.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}
.st{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.st b{display:block;font-size:24px;font-weight:600}
.st span{font-size:12px;color:var(--mut)}
.st.ok b{color:var(--ok)} .st.wait b{color:var(--wait)} .st.gray b{color:var(--mut)}

.filters{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}
.frow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 0}
.frow label{font-size:12px;color:var(--mut);width:34px;flex:none}
.chip{font-size:13px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);
  background:#fafbfc;color:var(--ink)}
.chip:hover{border-color:var(--acc)}
.chip-on{background:var(--acc);color:#fff;border-color:var(--acc)}

.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--mut);
  padding:11px 14px;background:#fafbfc;border-bottom:1px solid var(--line)}
.tbl td{padding:11px 14px;border-bottom:1px solid #f1f2f4;vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.td-b{font-weight:600}
.td-l{max-width:280px}
.small{font-size:12px}
.muted{color:var(--mut)}

.tag{font-size:12px;padding:2px 8px;border-radius:6px;background:#eef2ff;color:#3730a3}
.badge{font-size:12px;padding:3px 9px;border-radius:999px;font-weight:500}
.b-new{background:#eef2ff;color:#3730a3}
.b-wait{background:#fef3c7;color:#854f0b}
.b-ok{background:#d1fae5;color:#0f6e56}
.b-no{background:#fee2e2;color:#a32d2d}
.b-gray{background:#f3f4f6;color:#6b7280}

.btn{display:inline-block;font-size:13px;padding:5px 11px;border-radius:8px;
  border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.btn:hover{border-color:var(--acc);color:var(--acc)}
.b-go{background:var(--acc);border-color:var(--acc);color:#fff}
.b-go:hover{opacity:.9;color:#fff}
.b-cp{padding:3px 8px;font-size:12px;margin-left:6px}
.lk{background:#f6f7f9;padding:2px 6px;border-radius:5px;word-break:break-all}

.note{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:18px}
.note ol{margin:0;padding-left:20px;font-size:14px;color:#374151}
.note li{margin:6px 0}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);
  background:#111;color:#fff;padding:9px 16px;border-radius:9px;font-size:13px;z-index:999}
.ft{max-width:1040px;margin:0 auto;padding:16px 20px 30px;color:var(--mut);font-size:12px}

.wrap{max-width:900px;margin:0 auto;padding:22px 20px 50px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{display:flex;flex-direction:column;gap:4px}
.fld label{font-size:12px;color:var(--mut)}
.fld input,.fld textarea,.fld select{font:14px system-ui;padding:8px 10px;border:1px solid var(--line);
  border-radius:8px;background:#fff;color:var(--ink)}
.fld textarea{min-height:70px;resize:vertical}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.pri:hover{opacity:.9;color:#fff}
.login{max-width:340px;margin:70px auto}
.hint{font-size:12px;color:var(--mut);margin-top:8px}
.bm{width:100%;font:12px ui-monospace,monospace;padding:9px;border:1px dashed var(--acc);
  border-radius:8px;background:#fafaff;color:#3730a3;word-break:break-all}
table.mini{width:100%;border-collapse:collapse;font-size:13px}
table.mini td,table.mini th{padding:7px 8px;border-bottom:1px solid #f1f2f4;text-align:left}
table.mini input{width:100%;font:13px system-ui;padding:5px 7px;border:1px solid var(--line);border-radius:6px}
@media(max-width:720px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid2{grid-template-columns:1fr}
  .tbl{font-size:13px}
  .td-l{max-width:150px}
}
