:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5b6573;--border:#d9dde3;--ok:#1e7a46;--warn:#9a5b00;--error:#b42318;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#12161c;--surface:#1b2129;--text:#e6e9ee;--muted:#a3acb9;--border:#2c3440;--ok:#4cc38a;--warn:#f0b350;--error:#ff7a6e}}body{margin:0}.layout{max-width:960px;margin:0 auto;padding:16px}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header h1{margin:0;font-size:1.5rem}.env-badge{border:1px solid var(--warn);color:var(--warn);border-radius:999px;padding:2px 10px;font-size:.85rem}.nav ul{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.nav li{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:6px;padding:6px 10px}.upcoming{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.card h2{margin-top:0;font-size:1.1rem}.status-loading{color:var(--muted)}.status-connected{color:var(--ok)}.status-unavailable{color:var(--error)}.import-form label,.import-field{gap:4px;display:grid}.import-form,.import-fields{gap:12px;display:grid}.import-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.import-form input,.import-form select{max-width:100%}.import-form button{justify-self:start}.import-table{margin-bottom:12px;overflow-x:auto}.import-table th,.import-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px}.import-table td,.import-hash{overflow-wrap:anywhere}.import-review{border-bottom:1px solid var(--border);margin-block:12px;padding-block-end:12px}.import-review button{overflow-wrap:anywhere;max-width:100%;margin:0 8px 4px 0}.journal-entry{border-bottom:1px solid var(--border);padding-block:12px}.journal-note{white-space:pre-wrap;overflow-wrap:anywhere}.journal-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.journal-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0}.card canvas{max-width:100%;height:auto;display:block}
