:root{--bg: #0d0f12;--card: #171a1f;--line: #262a31;--text: #eceff3;--dim: #8a9099;--accent: #2f6fde;--good: #4fc27d;--bad: #ef5a5a;--warn: #f2b84b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,sans-serif;padding:env(safe-area-inset-top) 16px calc(16px + env(safe-area-inset-bottom))}h1{font-size:20px;margin:0}h2{font-size:16px;margin:20px 0 8px}button,input{font:inherit;min-height:44px;border-radius:10px;border:0}button{background:var(--accent);color:#fff;padding:0 16px;font-weight:600}button.ghost{background:transparent;color:var(--accent);padding:0 4px}input{width:100%;padding:0 12px;background:var(--card);color:var(--text);border:1px solid var(--line)}#login{max-width:360px;margin:20vh auto 0}#login h1{margin-bottom:16px}#login form{display:grid;gap:12px}.err{color:var(--bad);min-height:1.4em;margin:0}header{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:10px 0;background:var(--bg);z-index:1}header h1{flex:1}.card{display:block;width:100%;text-align:left;background:var(--card);color:var(--text);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-weight:400}.card .top{display:flex;justify-content:space-between;gap:8px;font-weight:600}.card .sub{color:var(--dim);font-size:13px;margin-top:4px;word-break:break-word}.tag{display:inline-block;font-size:12px;padding:1px 7px;border-radius:99px;background:var(--line)}.tag.tesla{background:#3a1d1d;color:#ff9b9b}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:14px}.kv dt{color:var(--dim)}.kv dd{margin:0;word-break:break-word}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;font-size:13px;width:100%}th,td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--dim);font-weight:500;position:sticky;top:0;background:var(--bg)}td.num{text-align:right;font-variant-numeric:tabular-nums}tr.event td{color:var(--warn)}tr.bad td{color:var(--bad)}tr.markrow td{color:var(--accent);font-weight:600}.yes{color:var(--good)}.no{color:var(--bad)}.dim{color:var(--dim)}
