:root{--accent:#1b3bff;--on-accent:#ffffff;--ink:#121211;--muted:#57544c;--surface:#f4f1e8;--panel:#ffffff;--line:#d7d1c1;--brand-radius:0;font-family:system-ui,sans-serif}
button,input,select,textarea,.admin-shell .shop-form :is(input,select,textarea),.admin-shell .shop-admin button:not(.shop-tab){border-radius:var(--brand-radius)}
.customer-logo{display:block;max-width:180px;max-height:48px;object-fit:contain}
.customer-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.brand,.customer-brand{min-width:0;max-width:100%}
.customer-name{min-width:0;overflow-wrap:anywhere}
.brand-mark{flex:none;border-radius:var(--brand-radius)}
body>header,#record-form{background:var(--panel)}
:focus-visible{outline-color:var(--accent)}
::selection{background:var(--line);color:var(--ink)}
