:root{color-scheme:light;--tone-10:#111111;--tone-20:#252525;--tone-40:#525252;--tone-55:#707070;--tone-75:#b5b5b5;--tone-85:#dedede;--tone-95:#f5f5f5;--tone-100:#ffffff;--gold:#c7a65b;--gold-hover:#d7b971;--gold-ink:#806329;--gold-wash:#faf6ec;--theme-bg:#f6f6f6;--theme-surface:#fff;--theme-border:#e5e5e5;--theme-ink:#1c1c1c;--theme-muted:#707070;--crm-bg:var(--theme-bg);--crm-ink:var(--theme-ink);--crm-green:var(--theme-ink);--crm-line:var(--theme-border);--crm-soft:var(--gold-wash);--crm-muted:var(--theme-muted);--brand-purple:var(--gold);--brand-purple-hover:var(--gold-hover);--brand-purple-soft:var(--gold-wash);--brand-purple-ink:var(--theme-ink)}
html[data-theme=dark]{color-scheme:dark;--tone-10:#f4f4f4;--tone-20:#ededed;--tone-40:#c4c4c4;--tone-55:#a3a3a3;--tone-75:#676767;--tone-85:#383838;--tone-95:#222222;--tone-100:#191919;--gold:#c7a65b;--gold-hover:#d7b971;--gold-ink:#d3b46b;--gold-wash:#2a251c;--theme-bg:#111111;--theme-surface:#191919;--theme-border:#333333;--theme-ink:#efefef;--theme-muted:#a3a3a3}
body,.crm-body,.auth-studio{background:var(--theme-bg);color:var(--theme-ink)}.crm-sidebar,.crm-topbar,.crm-panel,.crm-stat,.auth-panel,.cs-card,.panel,.plan-day,.att-stat{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-ink)}
.interface-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle,.language-switch .language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface);color:var(--theme-ink);font:inherit;font-size:12px;cursor:pointer;padding:8px 11px;white-space:nowrap}.theme-toggle:hover,.language-switch .language-toggle:hover{border-color:var(--gold);background:var(--gold-wash)}.theme-toggle [data-theme-icon]{font-size:19px;line-height:1}.theme-toggle:focus-visible,.language-switch .language-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.crm-btn:not(.secondary):not(.danger),.auth-submit,.trial-action,.button.primary,.button.lime,.button:not(.secondary):not(.danger),.refresh{background:var(--gold)!important;border-color:var(--gold)!important;color:#17130b!important;box-shadow:none}.crm-btn:not(.secondary):not(.danger):hover,.auth-submit:hover,.trial-action:hover,.button.primary:hover{background:var(--gold-hover)!important}.crm-btn.secondary,.auth-secondary,.button.secondary{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}
.crm-nav-link.active{background:var(--gold-wash);color:var(--gold-ink);box-shadow:inset -3px 0 var(--gold)}html[dir=ltr] .crm-nav-link.active{box-shadow:inset 3px 0 var(--gold)}.crm-nav-link:hover{background:var(--tone-95)}.crm-brand-mark,.auth-mark,.brand-mark{background:#171717;color:var(--gold);border:1px solid #333}.crm-center-status i{background:var(--gold)}
.auth-story{background:#171717;color:#f4f4f4;border:1px solid #333}.auth-story h1{color:#f4f4f4}.auth-story h1 em{color:var(--gold)}.auth-story>p,.auth-eyebrow,.auth-benefits{color:#b4b4b4}.auth-benefits{border-color:#383838}.auth-eyebrow i{background:var(--gold)}.visual-chip{background:var(--gold);color:#17130b}.visual-heading b{color:var(--gold)}.visual-card{background:var(--theme-surface);color:var(--theme-ink)}.visual-bars i:nth-child(4),.visual-bars i:nth-child(6),.visual-bars i:nth-child(7){background:var(--gold)}.auth-kicker,.crm-eyebrow,.auth-footnote a,.password-toggle,.field-heading a{color:var(--gold-ink)}
.trial-banner{background:var(--gold-wash);border-color:var(--theme-border);color:var(--theme-ink)}.trial-symbol{background:var(--theme-surface);color:var(--gold-ink)}.trial-copy,.trial-copy strong{color:var(--theme-ink)}.trial-copy p{color:var(--theme-muted)}.trial-copy strong span{background:var(--theme-surface);color:var(--gold-ink);border-color:var(--theme-border)}
.crm-stat.accent{background:#1c1c1c;color:#fff;border:1px solid #4b412d}.crm-stat.accent strong{color:var(--gold)}.crm-stat.accent small,.crm-stat.accent>span{color:#c4c4c4}.att-stat strong,.att-stat.present strong,.att-stat.absent strong,.att-stat.late strong{color:var(--theme-ink)}.att-pill,.att-pill.present,.att-pill.absent,.att-pill.late,.crm-badge,.crm-badge.negative,.crm-alert,.crm-alert.error,.auth-error,.auth-notice{background:var(--tone-95);color:var(--theme-ink);border-color:var(--theme-border)}.att-status select{border-color:var(--theme-border)!important}.att-status.absent select{border-inline-start:3px solid var(--gold)!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}input::placeholder,textarea::placeholder{color:var(--theme-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--gold-ink)}input:focus,select:focus,textarea:focus{outline-color:var(--gold)!important;border-color:var(--gold)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)!important}
.crm-page-heading .dashboard-add-student{min-height:78px;padding:16px 24px;border-radius:16px;gap:18px;font-size:20px;box-shadow:0 8px 24px #00000012;background:linear-gradient(125deg,#d6b86f,#bd994a)!important;display:inline-flex;align-items:center}.dashboard-add-student .add-student-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #17130b40;border-radius:12px;font-size:30px;font-weight:400}.dashboard-add-student small{display:block;font-size:11px;font-weight:400;opacity:.8}.dashboard-add-student>span:last-child{font-size:25px}
.site-header{background:var(--theme-surface);border-color:var(--theme-border)}.contact-card{background:#191919;color:#fff}.contact-card h2{color:#fff}.contact-card p{color:#bbb}.contact-star,.eyebrow.light{color:var(--gold)}
@media(max-width:600px){.crm-topbar-title small{max-width:90px}.crm-topbar-actions{gap:5px}.crm-topbar-actions .crm-account{display:none}.interface-controls{gap:5px}.theme-toggle,.language-switch .language-toggle{padding:8px;font-size:11px}.auth-header{gap:10px}.auth-brand{font-size:12px}.auth-brand .auth-mark{width:36px;height:36px}.auth-header .interface-controls [data-theme-label]{display:none}.crm-page-heading .crm-actions:has(.dashboard-add-student){width:100%}.crm-page-heading .dashboard-add-student{width:100%;justify-content:center;min-height:72px;font-size:20px}.nav-row>.interface-controls{margin-inline-start:auto}}
@media print{html[data-theme=dark]{color-scheme:light;--tone-10:#111;--tone-20:#252525;--tone-40:#525252;--tone-55:#707070;--tone-75:#b5b5b5;--tone-85:#dedede;--tone-95:#f5f5f5;--tone-100:#fff;--theme-bg:#fff;--theme-surface:#fff;--theme-ink:#111;--theme-border:#ccc;--theme-muted:#555}.interface-controls{display:none!important}}

/* Legacy utility colors follow the selected mode. */
.bg-amber-50{background-color:var(--tone-95)!important}
.bg-amber-600{background-color:var(--tone-40)!important}
.bg-black{background-color:var(--tone-10)!important}
.bg-blue-100{background-color:var(--tone-95)!important}
.bg-blue-400{background-color:var(--tone-55)!important}
.bg-blue-50{background-color:var(--tone-95)!important}
.bg-blue-500{background-color:var(--tone-40)!important}
.bg-blue-600{background-color:var(--tone-40)!important}
.bg-emerald-50{background-color:var(--tone-95)!important}
.bg-emerald-500{background-color:var(--tone-40)!important}
.bg-gray-100{background-color:var(--tone-95)!important}
.bg-gray-200{background-color:var(--tone-85)!important}
.bg-gray-50{background-color:var(--tone-95)!important}
.bg-gray-500{background-color:var(--tone-40)!important}
.bg-gray-600{background-color:var(--tone-40)!important}
.bg-gray-800{background-color:var(--tone-20)!important}
.bg-gray-900{background-color:var(--tone-10)!important}
.bg-gray-950{background-color:var(--tone-10)!important}
.bg-green-100{background-color:var(--tone-95)!important}
.bg-green-50{background-color:var(--tone-95)!important}
.bg-green-600{background-color:var(--tone-40)!important}
.bg-indigo-50{background-color:var(--tone-95)!important}
.bg-indigo-600{background-color:var(--tone-40)!important}
.bg-purple-600{background-color:var(--tone-40)!important}
.bg-red-100{background-color:var(--tone-95)!important}
.bg-red-50{background-color:var(--tone-95)!important}
.bg-red-600{background-color:var(--tone-40)!important}
.bg-rose-50{background-color:var(--tone-95)!important}
.bg-slate-900{background-color:var(--tone-10)!important}
.bg-white{background-color:var(--tone-100)!important}
.bg-yellow-100{background-color:var(--tone-95)!important}
.bg-yellow-50{background-color:var(--tone-95)!important}
.border-amber-200{border-color:var(--tone-85)!important}
.border-blue-100{border-color:var(--tone-95)!important}
.border-blue-200{border-color:var(--tone-85)!important}
.border-emerald-200{border-color:var(--tone-85)!important}
.border-gray-100{border-color:var(--tone-95)!important}
.border-gray-200{border-color:var(--tone-85)!important}
.border-gray-300{border-color:var(--tone-75)!important}
.border-gray-50{border-color:var(--tone-95)!important}
.border-green-200{border-color:var(--tone-85)!important}
.border-green-300{border-color:var(--tone-75)!important}
.border-indigo-400{border-color:var(--tone-55)!important}
.border-red-200{border-color:var(--tone-85)!important}
.border-red-500{border-color:var(--tone-40)!important}
.border-white{border-color:var(--tone-100)!important}
.border-yellow-200{border-color:var(--tone-85)!important}
html[data-theme=dark] .dark\:bg-emerald-950{background-color:var(--tone-10)!important}
html[data-theme=dark] .dark\:bg-gray-200{background-color:var(--tone-85)!important}
html[data-theme=dark] .dark\:bg-gray-700{background-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:bg-gray-800{background-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:bg-gray-900{background-color:var(--tone-10)!important}
html[data-theme=dark] .dark\:bg-indigo-900{background-color:var(--tone-10)!important}
html[data-theme=dark] .dark\:bg-rose-950{background-color:var(--tone-10)!important}
html[data-theme=dark] .dark\:border-emerald-800{border-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:border-gray-500{border-color:var(--tone-40)!important}
html[data-theme=dark] .dark\:border-gray-700{border-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:border-gray-800{border-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:border-indigo-600{border-color:var(--tone-40)!important}
html[data-theme=dark] .dark\:focus\:bg-gray-700:focus{background-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:focus\:bg-gray-800:focus{background-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:focus\:bg-indigo-900:focus{background-color:var(--tone-10)!important}
html[data-theme=dark] .dark\:focus\:bg-white:focus{background-color:var(--tone-100)!important}
html[data-theme=dark] .dark\:focus\:border-gray-600:focus{border-color:var(--tone-40)!important}
html[data-theme=dark] .dark\:focus\:border-indigo-300:focus{border-color:var(--tone-75)!important}
html[data-theme=dark] .dark\:focus\:border-indigo-600:focus{border-color:var(--tone-40)!important}
html[data-theme=dark] .dark\:focus\:ring-indigo-600:focus{--tw-ring-color:var(--tone-40)!important}
html[data-theme=dark] .dark\:focus\:text-gray-200:focus{color:var(--tone-85)!important}
html[data-theme=dark] .dark\:focus\:text-indigo-200:focus{color:var(--tone-85)!important}
html[data-theme=dark] .dark\:hover\:bg-gray-700:hover{background-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:hover\:bg-gray-800:hover{background-color:var(--tone-20)!important}
html[data-theme=dark] .dark\:hover\:bg-rose-900:hover{background-color:var(--tone-10)!important}
html[data-theme=dark] .dark\:hover\:bg-white:hover{background-color:var(--tone-100)!important}
html[data-theme=dark] .dark\:hover\:border-blue-400:hover{border-color:var(--tone-55)!important}
html[data-theme=dark] .dark\:hover\:border-gray-600:hover{border-color:var(--tone-40)!important}
html[data-theme=dark] .dark\:hover\:text-gray-100:hover{color:var(--tone-95)!important}
html[data-theme=dark] .dark\:hover\:text-gray-200:hover{color:var(--tone-85)!important}
html[data-theme=dark] .dark\:text-blue-400{color:var(--tone-55)!important}
html[data-theme=dark] .dark\:text-emerald-200{color:var(--tone-85)!important}
html[data-theme=dark] .dark\:text-gray-100{color:var(--tone-95)!important}
html[data-theme=dark] .dark\:text-gray-200{color:var(--tone-85)!important}
html[data-theme=dark] .dark\:text-gray-300{color:var(--tone-75)!important}
html[data-theme=dark] .dark\:text-gray-400{color:var(--tone-55)!important}
html[data-theme=dark] .dark\:text-gray-500{color:var(--tone-40)!important}
html[data-theme=dark] .dark\:text-gray-600{color:var(--tone-40)!important}
html[data-theme=dark] .dark\:text-gray-800{color:var(--tone-20)!important}
html[data-theme=dark] .dark\:text-green-400{color:var(--tone-55)!important}
html[data-theme=dark] .dark\:text-indigo-300{color:var(--tone-75)!important}
html[data-theme=dark] .dark\:text-red-400{color:var(--tone-55)!important}
html[data-theme=dark] .dark\:text-white{color:var(--tone-100)!important}
.focus\:bg-gray-100:focus{background-color:var(--tone-95)!important}
.focus\:bg-gray-50:focus{background-color:var(--tone-95)!important}
.focus\:bg-gray-700:focus{background-color:var(--tone-20)!important}
.focus\:bg-indigo-100:focus{background-color:var(--tone-95)!important}
.focus\:border-amber-500:focus{border-color:var(--tone-40)!important}
.focus\:border-blue-500:focus{border-color:var(--tone-40)!important}
.focus\:border-gray-300:focus{border-color:var(--tone-75)!important}
.focus\:border-indigo-500:focus{border-color:var(--tone-40)!important}
.focus\:border-indigo-700:focus{border-color:var(--tone-20)!important}
.focus\:ring-amber-500:focus{--tw-ring-color:var(--tone-40)!important}
.focus\:ring-blue-500:focus{--tw-ring-color:var(--tone-40)!important}
.focus\:ring-indigo-500:focus{--tw-ring-color:var(--tone-40)!important}
.focus\:ring-red-500:focus{--tw-ring-color:var(--tone-40)!important}
.focus\:text-gray-800:focus{color:var(--tone-20)!important}
.focus\:text-indigo-800:focus{color:var(--tone-20)!important}
.from-amber-50{--tw-gradient-from:var(--tone-95)!important}
.from-black{--tw-gradient-from:var(--tone-10)!important}
.from-blue-100{--tw-gradient-from:var(--tone-95)!important}
.from-blue-600{--tw-gradient-from:var(--tone-40)!important}
.hover\:bg-amber-100:hover{background-color:var(--tone-95)!important}
.hover\:bg-amber-700:hover{background-color:var(--tone-20)!important}
.hover\:bg-black:hover{background-color:var(--tone-10)!important}
.hover\:bg-blue-100:hover{background-color:var(--tone-95)!important}
.hover\:bg-blue-700:hover{background-color:var(--tone-20)!important}
.hover\:bg-gray-100:hover{background-color:var(--tone-95)!important}
.hover\:bg-gray-200:hover{background-color:var(--tone-85)!important}
.hover\:bg-gray-50:hover{background-color:var(--tone-95)!important}
.hover\:bg-gray-700:hover{background-color:var(--tone-20)!important}
.hover\:bg-green-700:hover{background-color:var(--tone-20)!important}
.hover\:bg-indigo-700:hover{background-color:var(--tone-20)!important}
.hover\:bg-purple-700:hover{background-color:var(--tone-20)!important}
.hover\:bg-red-100:hover{background-color:var(--tone-95)!important}
.hover\:bg-red-500:hover{background-color:var(--tone-40)!important}
.hover\:bg-red-700:hover{background-color:var(--tone-20)!important}
.hover\:bg-rose-100:hover{background-color:var(--tone-95)!important}
.hover\:border-blue-500:hover{border-color:var(--tone-40)!important}
.hover\:border-gray-300:hover{border-color:var(--tone-75)!important}
.hover\:text-blue-600:hover{color:var(--tone-40)!important}
.hover\:text-blue-800:hover{color:var(--tone-20)!important}
.hover\:text-gray-600:hover{color:var(--tone-40)!important}
.hover\:text-gray-800:hover{color:var(--tone-20)!important}
.hover\:text-gray-900:hover{color:var(--tone-10)!important}
.hover\:text-rose-600:hover{color:var(--tone-40)!important}
.ring-black{--tw-ring-color:var(--tone-10)!important}
.text-amber-600{color:var(--tone-40)!important}
.text-amber-700{color:var(--tone-20)!important}
.text-amber-900{color:var(--tone-10)!important}
.text-black{color:var(--tone-10)!important}
.text-blue-500{color:var(--tone-40)!important}
.text-blue-600{color:var(--tone-40)!important}
.text-blue-700{color:var(--tone-20)!important}
.text-blue-800{color:var(--tone-20)!important}
.text-blue-900{color:var(--tone-10)!important}
.text-emerald-800{color:var(--tone-20)!important}
.text-gray-300{color:var(--tone-75)!important}
.text-gray-400{color:var(--tone-55)!important}
.text-gray-500{color:var(--tone-40)!important}
.text-gray-600{color:var(--tone-40)!important}
.text-gray-700{color:var(--tone-20)!important}
.text-gray-800{color:var(--tone-20)!important}
.text-gray-900{color:var(--tone-10)!important}
.text-green-500{color:var(--tone-40)!important}
.text-green-600{color:var(--tone-40)!important}
.text-green-700{color:var(--tone-20)!important}
.text-green-800{color:var(--tone-20)!important}
.text-green-900{color:var(--tone-10)!important}
.text-indigo-700{color:var(--tone-20)!important}
.text-red-600{color:var(--tone-40)!important}
.text-red-700{color:var(--tone-20)!important}
.text-red-800{color:var(--tone-20)!important}
.text-red-900{color:var(--tone-10)!important}
.text-rose-500{color:var(--tone-40)!important}
.text-slate-200{color:var(--tone-85)!important}
.text-slate-300{color:var(--tone-75)!important}
.text-white{color:var(--tone-100)!important}
.text-yellow-800{color:var(--tone-20)!important}
.to-indigo-600{--tw-gradient-to:var(--tone-40)!important}
.to-orange-50{--tw-gradient-to:var(--tone-95)!important}
.to-white{--tw-gradient-to:var(--tone-100)!important}

.theme-soft{background:var(--gold-wash)!important}.theme-accent-text{color:var(--gold-ink)!important}.theme-border{border-color:var(--theme-border)!important}.theme-gold-hover:hover{background:var(--gold)!important;color:#17130b!important}.theme-dots{background-image:radial-gradient(circle,var(--tone-85) 1px,transparent 1px);background-size:30px 30px}
