/* Simulators: deliberately not the Tuntas look. Grey and amber, a fixed warning banner. */
:root { --ink: #2b2b2b; --muted: #6b6b6b; --bg: #ececea; --panel: #f7f7f5; --line: #c9c9c4; --amber: #c77d00; --amber-bg: #ffe9b8; --ok: #2f6f3e; --bad: #9b2c2c; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font: 15px/1.45 "Segoe UI", Arial, sans-serif; color: var(--ink); background: var(--bg); padding-top: 2.4rem; }
.simbar { position: fixed; top: 0; left: 0; right: 0; height: 2.4rem; line-height: 2.4rem; text-align: center; background: var(--amber); color: #fff; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; z-index: 10; }
header.top { background: #3d3d3d; color: #eee; }
.top-in { max-width: 1100px; margin: 0 auto; padding: .6rem 16px; display: flex; gap: 1.4rem; align-items: baseline; flex-wrap: wrap; }
.brand { color: #fff; font-weight: 700; text-decoration: none; font-size: 1.05rem; }
header.top nav a { color: #ddd; text-decoration: none; padding: .2rem .5rem; border-radius: 3px; }
header.top nav a[aria-current="page"] { background: var(--amber-bg); color: var(--ink); }
main { max-width: 1100px; margin: 1.2rem auto; padding: 0 16px; }
footer { max-width: 1100px; margin: 2rem auto; padding: 0 16px; color: var(--muted); font-size: .9rem; }
h1 { font-size: 1.5rem; margin: .4rem 0 .8rem; }
h2 { font-size: 1.15rem; margin: 1.4rem 0 .5rem; }
p.lead { color: var(--muted); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 1rem; margin: .8rem 0; }
table { border-collapse: collapse; width: 100%; background: var(--panel); border: 1px solid var(--line); }
th, td { padding: .4rem .6rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: #e2e2de; font-weight: 600; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.status { display: inline-block; padding: .1rem .5rem; border-radius: 3px; background: #ddd; font-size: .9rem; }
.status.posted, .status.processed, .status.success { background: #d8ead9; color: var(--ok); }
.status.failed { background: #f3d7d7; color: var(--bad); }
.status.entered, .status.pending { background: var(--amber-bg); color: #6a4300; }
button { background: var(--amber); color: #fff; border: 0; border-radius: 3px; padding: .35rem .8rem; font: inherit; cursor: pointer; }
button:disabled { background: #bbb; cursor: default; }
form.inline { display: inline; }
form.filter { display: flex; gap: .6rem; flex-wrap: wrap; align-items: end; }
form.filter label { display: flex; flex-direction: column; font-size: .85rem; color: var(--muted); }
input, select { font: inherit; padding: .3rem .4rem; border: 1px solid var(--line); border-radius: 3px; background: #fff; }
code { background: #e2e2de; padding: .05rem .3rem; border-radius: 3px; }
a { color: #7a4d00; }
.error { border-left: 4px solid var(--bad); }
@media (max-width: 640px) { body { font-size: 14px; } table { display: block; overflow-x: auto; } }
