:root{--body-font:'DM Sans',sans-serif;--heading-font:Manrope,sans-serif;--primary:#20231f;--primary-ink:#fff;--surface-ink:#20231f;--accent-ink:#20231f;font-family:var(--body-font)}
h1,h2,h3,.brand{font-family:var(--heading-font)}
.panel,.card,.sidebar,.auth-card,dialog,.topbar,.chat{background:var(--white);color:var(--surface-ink)}
.btn.primary,.brand-mark{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
.nav button.active,.btn.lime,.badge:not(.gray):not(.amber){color:var(--accent-ink);background:var(--lime)}
.nav button,.sub,.muted,.eyebrow,.brand-sub,.nav-label,.footer-note,.breadcrumb{color:inherit;opacity:.8}
.btn:not(.primary):not(.lime),input,textarea,select{background:var(--white);color:var(--surface-ink)}
.focus-card,.welcome{background:var(--primary);color:var(--primary-ink)}
.custom-logo{max-width:100%;max-height:78px;object-fit:contain;object-position:left center}.brand{overflow-wrap:anywhere;min-width:0}.brand-cover{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:16px;margin:0 0 24px}.auth-card .brand-cover{margin:20px 0;max-height:180px}
#appearance-form fieldset{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:14px;min-width:0}#appearance-form legend{font-weight:700;padding:0 6px}.appearance-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appearance-colors input{width:100%;height:44px;padding:4px}
#appearance-preview{background:var(--paper);color:var(--ink);font-family:var(--body-font);padding:22px;border-radius:14px;display:grid;gap:16px;border:1px solid var(--line)}#appearance-preview h2{font-family:var(--heading-font)}#appearance-preview .brand-cover{margin:0}#appearance-preview .btn{pointer-events:none}#appearance-form .form-actions{flex-wrap:wrap}
.auth-screen{background:var(--paper)}.stat,.step{background:var(--white);color:var(--surface-ink)}.stat:first-child{background:var(--lime);color:var(--accent-ink)}
.stat-top,.stat small,.stat:first-child .stat-top,.stat:first-child small,.row p,.card p,.step p,.name-cell small,.profile small,.conversation small,.time small,.progress-label,.empty,.date-pill,.text-btn,.demo-tag,.breadcrumb b{color:inherit}
.form input,.form select,.form textarea,.search,.toolbar select,.switch{background:var(--white);color:var(--surface-ink)}
.artist-table th,.calendar-day{background:var(--paper);color:var(--ink)}.nav button:hover:not(.active){color:var(--ink)}
.focus-card p,.focus-card .eyebrow{color:var(--primary-ink)}.focus-card .btn{background:var(--lime);color:var(--accent-ink)}
.avatar,.resource-icon,.bubble,.bubble.mine,.conversation.active{color:#20231f}.step.done .step-number{color:var(--accent-ink)}.progress span{background:var(--primary)}
#toast{background:#20231f;color:#fff}.tabs .active{background:var(--primary);color:var(--primary-ink)}
