:root{--bg:#fafafa;--fg:#0a0a0a;--muted:#6b6b6b;--border:#e7e7e7;--card:#fff;--accent:#111}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}button,select,input{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:5px 12px}button:disabled{opacity:.4;cursor:default}button.ghost{color:var(--fg);border-color:var(--border);background:0 0}button.link{color:var(--fg);text-align:left;background:0 0;border:0;padding:0;font-weight:500}select,input[type=password],input:not([type]){border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:8px;padding:5px 8px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center;padding:24px}.mono{font-family:ui-monospace,monospace}.ok{color:#18794e}.home,.login,.board{max-width:640px;margin:64px auto;padding:0 16px}.login form{gap:8px;display:flex}.login input{flex:1}.admin header{border-bottom:1px solid var(--border);z-index:1;background:#fff;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.admin nav{gap:4px;display:flex}.admin nav button,.seg button{color:var(--muted);background:0 0;border:0}.admin nav button[aria-pressed=true],.seg button[aria-pressed=true]{color:var(--fg);background:#f0f0f0}.grow{flex:1}.admin section{max-width:1100px;padding:16px 24px}.error{color:#b42318;background:#fdecec;border-radius:8px;margin:12px 24px;padding:8px 12px}.stats{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px}.stat .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.stat .l{color:var(--muted);font-size:12px}.toolbar{gap:8px;margin-bottom:12px;display:flex}.toolbar input{flex:1;max-width:360px}.table{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;overflow:hidden}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.num{text-align:right;font-variant-numeric:tabular-nums;width:64px}tr.detail td{background:#fbfbfb}.merge{gap:8px;margin-bottom:8px;display:flex}.fb{align-items:baseline;gap:10px;padding:6px 0;display:flex}.fb .fbtext{white-space:pre-wrap;flex:1}.card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 14px}.dup{align-items:center;gap:16px;display:flex}.dup>div{flex:1}.tag{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.tag.user{color:#0b5cd5;background:#e6f0ff}.tag.agent{color:#7c3aed;background:#f3e8ff}.board h1{margin-bottom:4px}.demo{min-height:100vh;display:flex}.demo aside{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:6px;width:220px;padding:16px;display:flex}.demo .note{color:var(--muted);border-radius:6px;padding:6px 8px}.demo .note.active{color:var(--fg);background:#f0f0f0}.demo .who{color:var(--muted);margin-top:auto;font-size:12px}.demo article{max-width:640px;padding:40px}@media (width<=800px){.stats{grid-template-columns:repeat(3,1fr)}.demo aside{display:none}}
