:root{--bg:#f6f3ee;--card:#fff;--ink:#2a1a1f;--muted:#7a6f72;--line:#ece6df;--brand:#7a2335;--ok:#1f7a4d;--ok-bg:#e5f4ec;--warn:#9a6400;--warn-bg:#fdf1dc;--bad:#b00020;--bad-bg:#fbe4e7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}.wrap{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.narrow{max-width:560px}.brand{letter-spacing:2px;color:var(--brand);margin-bottom:14px;font-size:12px;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}h1{margin:0 0 6px;font-size:22px}h2{margin:24px 0 10px;font-size:17px}.muted{color:var(--muted)}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn.secondary{color:var(--brand);border:1px solid var(--brand);background:0 0}.btn.small{padding:6px 10px;font-size:13px}.list{margin:12px 0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:10px 0}textarea,input[type=text],input[type=email],input[type=tel]{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:12px;font-weight:600}.pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.stat .n{font-size:26px;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.nav a{color:var(--brand);font-weight:600;text-decoration:none}.scroll{overflow-x:auto}.banner{border-radius:8px;margin-bottom:14px;padding:10px 14px}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.tabs{flex-wrap:wrap;gap:6px;margin:6px 0 14px;display:flex}.tabs a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:14px;text-decoration:none}.tabs a.on{background:var(--brand);color:#fff;border-color:var(--brand)}.tabs .count{margin-left:4px;font-weight:700}.threads{margin:0;padding:0;list-style:none}.threads li{border-bottom:1px solid var(--line)}.threads a{color:inherit;padding:12px 4px;text-decoration:none;display:block}.threads a:hover{background:#faf7f3}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.who{font-weight:600}.preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.urgent-row{border-left:4px solid var(--bad);padding-left:8px!important}.msgs{flex-direction:column;gap:8px;margin:14px 0;display:flex}.msg{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:82%;padding:9px 12px;font-size:15px}.msg.in{background:#f1ece6;align-self:flex-start}.msg.out{background:var(--brand);color:#fff;align-self:flex-end}.msg.out.auto{color:var(--ink);background:#e9dfe1}.msg .meta{opacity:.75;margin-top:4px;font-size:11px;display:block}.msg.err{outline:2px solid var(--bad)}.actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.actions form{align-items:center;gap:6px;display:flex}select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:8px}.events{color:var(--muted);padding:0;font-size:13px;list-style:none}.events li{padding:4px 0}.kv{grid-template-columns:max-content 1fr;gap:4px 12px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.sticky-reply{background:var(--bg);padding:10px 0;position:sticky;bottom:0}@media (max-width:600px){.msg{max-width:92%}.wrap{padding:14px 12px 64px}}
