/* Safe palettes; adjust paired foreground/background variables together. */
body{--accent:#2458ac;--surface:#fff;--ink:#192b42;--muted:#52647a;background:#edf2f8;color:var(--ink)}
body[data-accent=teal]{--accent:#006b65}body[data-accent=purple]{--accent:#6842a6}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}button{background:var(--accent);color:#fff}header,.card,.workspace,.prose,.promotion{background:var(--surface);color:var(--ink)}small,.caption,.muted,.lead{color:var(--muted)}th{color:var(--ink);background:#e2eaf5}td{color:var(--ink)}tr:nth-child(even){background:#f0f4f9}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid #79899c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b96c00;outline-offset:3px}.logo{max-width:140px;max-height:54px}.promotion{max-width:1200px;margin:24px auto;padding:24px;border:1px solid #79899c;border-radius:12px}.promotion img{max-width:100%;max-height:220px;object-fit:contain}.consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:600px;padding:20px;background:var(--surface);color:var(--ink);border:2px solid var(--accent);z-index:10}.filters{flex-wrap:wrap}.table-wrap{overflow:auto}th{white-space:nowrap}td{line-height:1.6}body[data-layout=compact] main{max-width:1000px}footer{gap:24px;flex-wrap:wrap}footer nav{display:flex;gap:20px}.settings-form textarea{width:100%;font-family:monospace}.settings-form label{display:block;margin:18px 0}.settings-preview{padding:20px;border:1px solid #79899c}.filter-extra{display:flex;flex-wrap:wrap;gap:16px}.filter-extra label{min-width:145px}
body[data-theme=dark]{--surface:#172235;--ink:#eef3fc;--muted:#bbc8dc;--accent:#98baff;background:#0c1626}body[data-theme=dark] th,body[data-theme=dark] tr:nth-child(even){background:#21334d}body[data-theme=dark] button{color:#102039}
@media(prefers-color-scheme:dark){body[data-theme=system]{--surface:#172235;--ink:#eef3fc;--muted:#bbc8dc;--accent:#98baff;background:#0c1626}body[data-theme=system] th,body[data-theme=system] tr:nth-child(even){background:#21334d}body[data-theme=system] button{color:#102039}}
@media(max-width:700px){header{flex-wrap:wrap;gap:18px}header nav{flex-wrap:wrap}main{padding:18px}.filters,.filter-extra{display:grid;grid-template-columns:1fr}.table-wrap table{min-width:850px}.promotion{margin:16px}.search-row{flex-wrap:wrap}}
.advanced-filters{max-width:none;width:100%;margin:12px 0}.advanced-filters summary{font-size:14px;font-weight:600;color:var(--accent);padding:10px}.filters .advanced-filters label{font-size:12px}.filters>p{flex-basis:100%}.filters label,.state,.prose p,.prose li,details,td small,.card small{color:var(--muted)}.brand{color:var(--ink)}.badge{color:#193345;background:#e2eaf5}pre{color:#193345}.secondary{background:var(--surface);color:var(--accent)}.secondary:hover{background:#e2eaf5;color:#193345}.settings-form input[type=checkbox]{width:auto}.settings-form fieldset{margin:20px 0;padding:20px;border:1px solid #79899c;border-radius:8px}.settings-form fieldset button{margin:5px}.settings-form textarea{font:inherit;min-height:44px;padding:10px}.admin-nav{flex-wrap:wrap}.admin-nav a[aria-current=page]{font-weight:700;text-decoration:underline}
