:root,:root[data-theme="light"],:root[data-theme="dark"]{--green:#2af1a0;--accent-ink:#063d29;--accent-soft:#e5fdf3;--accent-foreground:#08704b;--accent-focus:#2af1a055}
:root[data-theme="dark"]{--accent-foreground:#2af1a0;--accent-soft:#18392b}
:root[data-theme] button.primary:not(.destructive){background:var(--green);color:var(--accent-ink)}
:root[data-theme] nav button.active{background:var(--accent-soft);color:var(--accent-foreground)}
:root[data-theme] :is(.text-link,a,.stat small b,.lead-card b,.webhook-banner h3,.webhook-banner .symbol){color:var(--accent-foreground)}
:root[data-theme] :is(.stat-icon,.event-icon,.contact-avatar,.profile-avatar){background:var(--accent-soft);color:var(--accent-foreground)}
:root[data-theme] .badge.won{background:var(--accent-soft);color:var(--accent-foreground)}
:root[data-theme] :is(input,select,textarea):focus{border-color:var(--green);box-shadow:0 0 0 3px var(--accent-focus)}
:root[data-theme] :is(button,a,.theme-choice):focus-visible{outline-color:var(--accent-foreground)}
:root[data-theme] .theme-choice:focus-within{outline-color:var(--accent-foreground)}
:root[data-theme] :is(.connection i,nav i,.header-right>i){background:var(--green)}
:root[data-theme] .bar{background:var(--green)}
:root[data-theme] .bar-wrap:nth-child(2) .bar{background:#65f5b9}
:root[data-theme] .bar-wrap:nth-child(3) .bar{background:#9af8d1}
:root[data-theme] .bar-wrap:nth-child(4) .bar{background:#c9fce7}
:root[data-theme] .webhook-banner{background:var(--accent-soft)}
:root[data-theme="dark"] :is(.profile-menu button:hover,.profile-menu button:focus-visible,.profile-trigger:hover,.profile-trigger[aria-expanded="true"]){color:var(--accent-foreground)}
:root[data-theme="dark"] .profile-menu #logout{color:#f0b4ad}
