/* Violet is opt-in. Existing themes and layout/data contracts are preserved. */
.violet-swatch{background:#6766ff}
:root[data-theme="violet"]{color-scheme:dark}
:root[data-theme="violet"] body{background:var(--theme-bg);color:var(--theme-text)}
:root[data-theme="violet"] :is(#dashboardView,#ceoOverview,#buyerOverview){background-image:radial-gradient(ellipse at 55% -18%,color-mix(in srgb,var(--theme-primary) 22%,transparent),transparent 52%)}
:root[data-theme="violet"] :is(.ceo-side,.ceo-sidebar,#ceoSide,.daily-sidebar){background:var(--theme-surface)!important;border-color:var(--theme-border)!important}
:root[data-theme="violet"] :is(.panel,.ceo-panel,.daily-panel,.nc-panel,.norella-panel,.w-section,.w-card,.client-list,.u-task,.ceo26-member,.ceo25-person,.metric-card,.ceo-stat,.month-bar,.table-wrap,.u-create-task){background-color:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}
:root[data-theme="violet"] :is(.ceo-panel,.daily-panel,.nc-panel,.norella-panel,.ceo-stat){border-radius:22px}
:root[data-theme="violet"] :is(.u-task,.ceo26-member,.ceo25-person,.w-card,.client-list .client-row,.ceo25-period){background-color:var(--theme-surface2)!important;border-radius:16px}
:root[data-theme="violet"] :is(.ceo25-main,.u-overview-columns){gap:20px}
:root[data-theme="violet"] :is(h1,h2,h3,h4,strong,label){color:var(--theme-text)}
:root[data-theme="violet"] :is(.muted,.w-muted,.norella-muted,.nc-help,.ceo-empty,.ceo-kicker,.ceo25-note,small){color:var(--theme-muted)}
:root[data-theme="violet"] :is(.norella-view-menu,#themeMenu,#densityMenu,#dailyQuick,#wReminderPanel,#wSoundMenu,.norella-workspace-options,.project-more-menu,.w-account-menu,.norella-modal-card,.nc-shell,.norella-chat-panel,.w-drawer-panel,dialog,.w-modal-card){background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
:root[data-theme="violet"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select){background:var(--theme-input)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important;color-scheme:dark}
:root[data-theme="violet"] :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}
:root[data-theme="violet"] :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--theme-primary)}
:root[data-theme="violet"] :is(.btn.primary,.ceo-primary,.nc-primary,#norellaTaskSubmit,.norella-chat-send){background:var(--theme-primary)!important;color:var(--ds-text-onAction)!important;border-color:var(--theme-primary)!important;border-radius:999px}
:root[data-theme="violet"] :is(.btn.primary,.ceo-primary,.nc-primary):hover{filter:brightness(1.12)}
:root[data-theme="violet"] :is([data-ceo-nav],[data-buyer-nav])[aria-current="page"],:root[data-theme="violet"] :is([data-ceo-nav],[data-buyer-nav]).active{background:var(--theme-active)!important;box-shadow:inset 3px 0 var(--theme-primary);border-radius:12px}
:root[data-theme="violet"] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--theme-accent)!important;outline-offset:3px}
:root[data-theme="violet"] :is(table thead th,.w-table th,.nc-shell table th){background:var(--theme-surface2)!important;color:var(--theme-muted)!important;border-color:var(--theme-border)!important}
:root[data-theme="violet"] :is(table td,.w-table td){border-color:var(--theme-border)!important}
:root[data-theme="violet"] :is(.nv132-kanban-column,.nv132-kanban-card){background:var(--theme-surface2)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
:root[data-theme="violet"] .norella-chat-content .norella-bubble{background:var(--theme-surface2)!important;color:var(--theme-text)!important;border:1px solid var(--theme-border)}
:root[data-theme="violet"] .norella-chat-content .is-outgoing .norella-bubble{background:var(--theme-active)!important}
:root[data-theme="violet"] .norella-chat-content :is(.norella-bubble time,.norella-enter-hint){color:var(--theme-muted)!important;opacity:1}
:root[data-theme="violet"] .u-state.state-new{background:color-mix(in srgb,var(--theme-primary) 23%,var(--theme-surface))!important;color:var(--theme-accent)!important;border-color:var(--theme-primary)!important}
:root[data-theme="violet"] .u-state.state-in_progress{background:color-mix(in srgb,var(--theme-attention) 12%,var(--theme-surface))!important;color:var(--theme-attention)!important;border-color:var(--theme-attention)!important}
:root[data-theme="violet"] :is(.u-priority.priority-urgent,.u-priority.priority-high){background:color-mix(in srgb,var(--theme-negative) 14%,var(--theme-surface))!important;color:var(--theme-negative)!important;border-color:var(--theme-negative)!important}
:root[data-theme="violet"] .u-state.state-done{background:color-mix(in srgb,var(--theme-positive) 12%,var(--theme-surface))!important;color:var(--theme-positive)!important;border-color:var(--theme-positive)!important}
:root[data-theme="violet"] :is(.btn.danger,.w-action.danger){background:color-mix(in srgb,var(--theme-negative) 14%,var(--theme-surface))!important;color:var(--theme-negative)!important;border-color:var(--theme-negative)!important}
:root[data-theme="violet"] ::-webkit-scrollbar-track{background:var(--theme-surface2)}
:root[data-theme="violet"] ::-webkit-scrollbar-thumb{background:var(--theme-border);border:2px solid var(--theme-surface2);border-radius:8px}
@media(prefers-reduced-motion:reduce){:root[data-theme="violet"] *, :root[data-theme="violet"] *::before,:root[data-theme="violet"] *::after{animation:none!important;transition:none!important}}

:root[data-theme="violet"] .u-task>.nr-avatar{width:28px;height:28px;min-height:28px;float:left;margin:2px 8px 4px 0;font-size:10px}
:root[data-theme="violet"] .u-task>.nr-avatar+small{display:flex;align-items:center;min-height:32px}
:root[data-theme="violet"] .ceo25-person>.nr-task-count{grid-column:1/-1;justify-self:start;margin:2px 0}
