:root { color-scheme: dark; }
body { margin: 0; font-family: "Noto Sans TC", "PingFang HK", sans-serif; background: #0c0a09; color: #fafaf9; }
.wrap { max-width: 880px; margin: 0 auto; padding: 24px 16px 48px; }
.brand { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.logo { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 900; color: #1c1917; background: linear-gradient(135deg, #fb923c, #b45309); }
.card, .panel { background: #1c1917; border: 1px solid rgba(251,146,60,.25); border-radius: 16px; padding: 16px; margin-bottom: 14px; }
label { display: block; font-size: 13px; color: #a8a29e; margin: 8px 0 4px; }
input, textarea { width: 100%; box-sizing: border-box; background: #0c0a09; color: #fff; border: 1px solid #44403c; border-radius: 10px; padding: 10px 12px; }
textarea { min-height: 72px; }
button { margin-top: 10px; background: #f97316; color: #1c1917; border: 0; border-radius: 10px; padding: 10px 14px; font-weight: 700; cursor: pointer; }
select { width: 100%; box-sizing: border-box; background: #0c0a09; color: #fff; border: 1px solid #44403c; border-radius: 10px; padding: 10px 12px; }
.ghost { background: transparent; color: #e7e5e4; border: 1px solid #57534e; margin-left: 8px; }
.muted { color: #a8a29e; font-size: 13px; }
.balance { font-size: 32px; font-weight: 900; color: #fb923c; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid #292524; }
.plus { color: #34d399; } .minus { color: #fb7185; }
.bad { color: #fda4af; } .ok { color: #6ee7b7; }
.grid { display: grid; gap: 12px; }
@media (min-width: 720px) { .grid { grid-template-columns: 1fr 1fr; } }
.plusbox { border-color: #065f46; } .minusbox { border-color: #9f1239; }
a { color: #fdba74; }
.check { display: flex; gap: 8px; align-items: center; color: #d6d3d1; }
.check input { width: auto; }
