:root{--h-ink:#252523;--h-accent:#30302d;--h-bg:#f5f3ef;--h-surface:#fff;--h-soft:#ece9e3;--h-line:#ddd9d1;--h-muted:#74716b;--h-danger:#8b1e1e;--h-success:#1f6b4a}html,body{color:var(--h-ink)}body{background:var(--h-bg)}button,.btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:not(.secondary):not(.danger),.btn:not(.secondary):not(.danger){background:var(--h-accent);color:#fff}.secondary{background:var(--h-surface)!important;color:var(--h-ink)!important;border-color:var(--h-line)!important}.danger{background:var(--h-surface)!important;color:var(--h-danger)!important;border-color:#d8bcbc!important}input,select,textarea{background:var(--h-surface);color:var(--h-ink);border-color:var(--h-line)}.card,.panel,.box,.staff-panel,.booking-card{background:var(--h-surface);border-color:var(--h-line)}.muted,.hint,small{color:var(--h-muted)}.brand-mark,.logo,.mark{background:var(--h-accent);color:#fff}@media(prefers-reduced-motion:reduce){button,.btn{transition:none}}