:root {
  --底: #f6f7f9;
  --卡: #ffffff;
  --框: #e3e6ea;
  --字: #1c1f23;
  --淡字: #6b7280;
  --主: #2f6df6;
  --主淡: #eaf0ff;
  --綠: #16915f;
  --紅: #d1443c;
  --黃: #b47a00;
  --圓: 10px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --底: #14161a; --卡: #1c1f25; --框: #2c313a; --字: #e7eaee;
    --淡字: #9aa3af; --主: #6f9bff; --主淡: #21304d;
    --綠: #43c08a; --紅: #ef6a62; --黃: #e0a63a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--底); color: var(--字);
  font: 14px/1.6 -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
header {
  background: var(--卡); border-bottom: 1px solid var(--框);
  padding: 14px 20px; display: flex; align-items: center; gap: 16px;
  position: sticky; top: 0; z-index: 20; flex-wrap: wrap;
}
header h1 { font-size: 17px; margin: 0; font-weight: 650; }
.開關列 { margin-left: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
nav { display: flex; gap: 4px; padding: 10px 20px 0; flex-wrap: wrap; }
nav button {
  background: none; border: 0; padding: 8px 14px; border-radius: var(--圓) var(--圓) 0 0;
  color: var(--淡字); cursor: pointer; font-size: 14px; font-family: inherit;
}
nav button.選中 { background: var(--卡); color: var(--字); font-weight: 600; border: 1px solid var(--框); border-bottom-color: var(--卡); }
main { padding: 0 20px 60px; }
section { display: none; }
section.顯示 { display: block; }
.卡 {
  background: var(--卡); border: 1px solid var(--框); border-radius: var(--圓);
  padding: 16px 18px; margin: 14px 0;
}
.卡 h2 { font-size: 15px; margin: 0 0 4px; }
.說明 { color: var(--淡字); font-size: 13px; margin: 0 0 12px; }
.格 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
label { display: block; font-size: 12.5px; color: var(--淡字); margin-bottom: 4px; }
input[type=text], input[type=number], input[type=password], select, textarea {
  width: 100%; padding: 8px 10px; border: 1px solid var(--框); border-radius: 8px;
  background: var(--底); color: var(--字); font: inherit;
}
textarea { min-height: 78px; resize: vertical; }
button.鈕 {
  padding: 8px 14px; border-radius: 8px; border: 1px solid var(--框);
  background: var(--卡); color: var(--字); cursor: pointer; font: inherit;
}
button.主鈕 { background: var(--主); border-color: var(--主); color: #fff; }
button.危鈕 { color: var(--紅); }
button.鈕:hover { filter: brightness(1.06); }
.列鈕 { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--框); vertical-align: top; }
th { color: var(--淡字); font-weight: 600; font-size: 12px; }
tbody tr:hover { background: var(--底); }
.標籤 {
  display: inline-block; padding: 1px 8px; border-radius: 99px;
  font-size: 11.5px; background: var(--主淡); color: var(--主);
}
.標籤.綠 { background: color-mix(in srgb, var(--綠) 15%, transparent); color: var(--綠); }
.標籤.紅 { background: color-mix(in srgb, var(--紅) 15%, transparent); color: var(--紅); }
.標籤.黃 { background: color-mix(in srgb, var(--黃) 18%, transparent); color: var(--黃); }
.標籤.灰 { background: var(--框); color: var(--淡字); }
.數字格 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.數字 { background: var(--卡); border: 1px solid var(--框); border-radius: var(--圓); padding: 14px; }
.數字 b { display: block; font-size: 26px; font-weight: 650; line-height: 1.2; }
.數字 span { color: var(--淡字); font-size: 12.5px; }
.切換 { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 13px; color: var(--字); }
.切換 input { width: 38px; height: 21px; appearance: none; background: var(--框); border-radius: 99px; position: relative; cursor: pointer; transition: .15s; }
.切換 input:checked { background: var(--綠); }
.切換 input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 17px; height: 17px; border-radius: 99px; background: #fff; transition: .15s; }
.切換 input:checked::after { left: 19px; }
.核取群 { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 6px 0; }
.核取群 label { display: flex; align-items: center; gap: 5px; color: var(--字); font-size: 13px; margin: 0; }
.核取群 input { width: auto; }
dialog {
  border: 1px solid var(--框); border-radius: 14px; background: var(--卡); color: var(--字);
  padding: 20px; width: min(620px, 92vw); max-height: 88vh;
}
dialog::backdrop { background: rgba(0,0,0,.45); }
dialog h3 { margin: 0 0 14px; font-size: 16px; }
.提示 {
  position: fixed; right: 18px; bottom: 18px; background: var(--卡); color: var(--字);
  border: 1px solid var(--框); border-left: 4px solid var(--主);
  padding: 12px 16px; border-radius: 10px; box-shadow: 0 8px 26px rgba(0,0,0,.16);
  max-width: 380px; white-space: pre-wrap; z-index: 99;
}
.提示.錯 { border-left-color: var(--紅); }
.提示.好 { border-left-color: var(--綠); }
.空 { color: var(--淡字); padding: 22px; text-align: center; }

/* 待審核草稿 */
.草稿 { border: 1px solid var(--框); border-radius: var(--圓); margin-bottom: 14px; overflow: hidden; }
.草稿 .頭 {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  padding: 10px 14px; background: var(--底); border-bottom: 1px solid var(--框); font-size: 13px;
}
.草稿 .頭 .時 { margin-left: auto; color: var(--淡字); font-size: 12.5px; }
.草稿 textarea { border: 0; border-radius: 0; min-height: 130px; background: var(--卡); font-size: 14.5px; }
.草稿 textarea:focus { outline: 2px solid var(--主); outline-offset: -2px; }
.草稿 .腳 {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
  padding: 10px 14px; border-top: 1px solid var(--框);
}
.草稿 .腳 .字數 { margin-left: auto; color: var(--淡字); font-size: 12.5px; }
.草稿 .圖 { padding: 0 14px 10px; font-size: 12.5px; color: var(--淡字); }
nav button span { font-size: 11px; }
.徽章 {
  display: inline-block; margin-left: 5px; padding: 0 6px; border-radius: 99px;
  background: var(--紅); color: #fff; font-size: 11px; font-weight: 600;
}
.預覽篇 { border: 1px solid var(--框); border-radius: var(--圓); padding: 12px 14px; margin-bottom: 10px; }
.預覽篇 .籤列 { font-size: 12px; color: var(--淡字); margin-bottom: 6px; }
.預覽篇 .本文 { white-space: pre-wrap; }
pre.預覽 {
  background: var(--底); border: 1px solid var(--框); border-radius: 8px;
  padding: 12px; white-space: pre-wrap; font: inherit; margin: 10px 0 0;
}
.警示 {
  background: color-mix(in srgb, var(--黃) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--黃) 40%, transparent);
  color: var(--字); padding: 10px 14px; border-radius: 8px; font-size: 13px; margin: 14px 0;
}
.捲 { overflow-x: auto; }
