:root { color-scheme: light dark; --fg: #1d1d1f; --bg: #fafaf8; --muted: #6e6e73; --line: #d9d9d4; --accent: #2f5d50; --warn: #a0461d; }
@media (prefers-color-scheme: dark) { :root { --fg: #ececea; --bg: #191a19; --muted: #9a9a95; --line: #333532; --accent: #7fb8a4; --warn: #e29b72; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.5 -apple-system, "PingFang SC", system-ui, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 16px; }
header { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
h1 { font-size: 20px; margin: 0 auto 0 0; }
button { font: inherit; padding: 6px 12px; border: 1px solid var(--accent); background: var(--accent); color: var(--bg); border-radius: 6px; cursor: pointer; }
button.secondary { background: transparent; color: var(--accent); }
input, textarea, select { font: inherit; padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--fg); width: 100%; }
form { display: grid; gap: 8px; margin: 12px 0; }
#messages { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
#messages li { border-left: 3px solid var(--line); padding: 2px 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
#messages li.owner { border-color: var(--accent); }
#messages li.system { color: var(--muted); }
.meta { color: var(--muted); font-size: 12px; }
.card { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin: 8px 0; }
.card.approval { border-color: var(--warn); }
.card pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 6px 0; font-size: 13px; }
.card .actions { display: flex; gap: 8px; }
.error { color: var(--warn); }
