/* 展示平台网页的样式（我的空间 / 管理台共用） */
:root {
  --bg: #f6f7f9; --card: #ffffff; --fg: #1d2330; --muted: #6b7280; --line: #e3e6eb;
  --accent: #2563eb; --danger: #c62828; --ok: #1b7f3b; --warn: #a15c00;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #14161a; --card: #1d2026; --fg: #e7e9ee; --muted: #9aa1ad; --line: #2c313a;
          --accent: #6ea0ff; --danger: #ff6b6b; --ok: #4cc27a; --warn: #f0b04a; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg);
       font: 15px/1.6 -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; }
header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 16px;
         background: var(--card); border-bottom: 1px solid var(--line); }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; flex: 1; }
nav .sp { flex: 1; }
nav .who { color: var(--muted); }
main { max-width: 1100px; margin: 0 auto; padding: 16px; }
a { color: var(--accent); }
h2 small { font-size: 14px; font-weight: normal; margin-left: 8px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; margin: 10px 0; }
table { width: 100%; border-collapse: collapse; background: var(--card); margin: 8px 0; display: block; overflow-x: auto; }
th, td { text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; white-space: nowrap; }
label { display: block; margin: 8px 0; }
input, select { display: block; margin-top: 4px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px;
                background: var(--bg); color: var(--fg); font: inherit; width: 100%; max-width: 420px; }
form.inline { display: inline-block; margin: 0 6px 4px 0; }
form.inline input { display: inline-block; width: 70px; margin: 0 4px; }
button, .btn { padding: 7px 14px; border: 1px solid var(--accent); background: var(--accent); color: #fff;
               border-radius: 6px; font: inherit; cursor: pointer; text-decoration: none; display: inline-block; }
button.danger { background: var(--danger); border-color: var(--danger); }
button.link { background: none; border: none; color: var(--accent); padding: 0; text-decoration: underline; }
button:disabled { opacity: .5; cursor: default; }
.acts { margin-top: 10px; }
pre.code { background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 10px;
           overflow: auto; max-height: 520px; white-space: pre-wrap; word-break: break-all; font-size: 13px; }
pre.big { font-size: 22px; letter-spacing: 1px; }
progress { width: 100%; max-width: 420px; display: block; margin: 8px 0; }
.muted { color: var(--muted); }
.err { color: var(--danger); }
.warn { color: var(--warn); }
.s-live, .st-done { color: var(--ok); }
.s-broken, .st-failed, .f-block { color: var(--danger); }
.s-pending_review, .f-warn { color: var(--warn); }
meter { width: 100%; max-width: 520px; height: 14px; display: block; margin: 8px 0; }
ul.files { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
details small { display: block; color: var(--muted); }
