:root{--paper:#F5F8F5;--white:#FFFFFF;--ink:#131514;--muted:#4F6558;--brown:#345C46;--theme-button-text:#FFFFFF;--theme-menu:#E0EBE2;--theme-menu-text:#294334;--theme-active:#345C46;--theme-active-text:#FFFFFF;--theme-accent:#526B36;--line:color-mix(in srgb,#131514 20%,#FFFFFF)}
body{background:var(--paper);color:var(--ink)}
.sidebar{background:var(--theme-menu)}.sidebar .wordmark,.sidebar .nav-label,.sidebar-note,.sidebar-note>span,.sidebar .nav{color:var(--theme-menu-text)}
.nav{font-weight:600}.sidebar .nav.active{background:var(--theme-active);color:var(--theme-active-text)}.sidebar .nav:hover:not(.active){outline:1px solid var(--theme-menu-text);background:transparent}
.sidebar-note{border-color:currentColor}.nav:focus-visible{outline-color:var(--theme-menu-text)}
.primary{background:var(--brown);color:var(--theme-button-text)}.primary:hover{background:var(--brown);filter:brightness(.92)}
.secondary,.icon,.row-actions button,.row-actions a,input,select,textarea,.calendar-panel,.stats article,.settings-card,.client-card,.turn-card,dialog{background:var(--white);color:var(--ink);border-color:var(--line)}
.secondary:hover{background:var(--white);outline:1px solid var(--ink)}
.muted,label,label small,.stats article>span,.stats small,.appointment p,.time small,.empty p,.calendar-footer small,.bottom-tip,.bottom-tip b,.app-footer,.public-footer,.turn-note,.turn-card>p,.turn-details span,.client-card p,.client-history,.topbar,.topbar>span,.search,.login-form>small{color:var(--muted)}
.eyebrow,.title-dot,.empty .empty-icon,.next-stat:after,.bottom-tip>span{color:var(--theme-accent)}
.time,.stats strong,.text-button,.turn-brand h1,.wordmark{color:var(--ink)}
.stats .next-stat,.day-heading,.search,.view-controls,.client-card .avatar{background:var(--paper);border-color:var(--line);color:var(--ink)}
.view-controls button{color:var(--muted)}.view-controls .selected{background:var(--brown);color:var(--theme-button-text)}
.search input{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.calendar-footer{color:var(--ink)}.calendar-footer i{color:var(--muted)}
.row-actions .whatsapp{background:var(--white);color:var(--ink);border-color:var(--line)}
.notice{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.login-art{background:var(--theme-menu);color:var(--theme-menu-text)}.login-art .wordmark.light,.login-art .art-copy .eyebrow,.login-art .art-copy p{color:var(--theme-menu-text)}
.petal{border-color:var(--theme-menu-text);opacity:.15}.turn-details b{color:var(--ink)}
.public-error{color:var(--ink)}.toast{background:var(--brown);color:var(--theme-button-text)}
.preview-frame{background:var(--paper);border-color:var(--line);color:var(--ink)}.preview-side{background:var(--theme-menu);color:var(--theme-menu-text)}.preview-nav-active{background:var(--theme-active);color:var(--theme-active-text)}.preview-content{background:var(--white)}
