/* Shared minimalist theme: component layout and navigation remain page-owned. */
:root{--primary:#24734f;--primary-dark:#19583b;--green:#24734f;--green-strong:#24734f;--green-deep:#19583b;--green-soft:#edf5ef;--background:#f7f8f9;--canvas:#f7f8f9;--surface:#fff;--surface-soft:#f8faf9;--text:#202923;--muted:#657169;--border:#e2e7e3;--shadow:none;--shadow-sm:none;--portal-font:system-ui,-apple-system,"Segoe UI",sans-serif}
[data-theme="dark"]{--background:#141a17;--canvas:#141a17;--surface:#1c2420;--surface-soft:#222c26;--text:#eef3ef;--muted:#acb8af;--border:#354239;--green-soft:#263c2e}
html{scroll-behavior:auto}body{background:var(--canvas)!important;color:var(--text);font-family:var(--portal-font)!important}
h1,h2,h3,h4,p,input,select,textarea,button,.brand-mark,.brand-copy,.stat-value,.stat-copy,.welcome,.hero-copy,.menu-link,.nav-link{font-family:var(--portal-font)!important}
.sidebar,body>aside{background:#182b21!important;box-shadow:none!important}
.sidebar::after,.brand-mark::after,.login-brand::before,.login-brand::after,.hero-panel::before,.hero-panel::after{content:none!important}
.topbar{background:var(--surface)!important;border-bottom:1px solid var(--border);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.card,.panel,.stat-card,.event-card,.accounting-card,.employee-login-card,.login-card,.hero-panel{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero-panel,.hero-copy,.hero-copy h1,.hero-copy h2,.hero-copy h3,.hero-copy p,.hero-kicker{color:var(--text)!important}
.hero-visual{display:none!important}.orbit,.orbit-core{animation:none!important}
.card:hover,.stat-card:hover,.event-card:hover,.accounting-card:hover,.links .card:hover,.menu-link:hover,.nav-link:hover{transform:none!important;box-shadow:none!important}
.brand-mark,.employee-logo{background:var(--primary)!important;box-shadow:none!important}.login-brand{background:#182b21!important}.login-card{padding:32px}.login-brand .logo{box-shadow:none!important}
.login-btn,.login-button,.primary-button{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}
.login-btn:hover,.login-button:hover,.primary-button:hover{background:var(--primary-dark)!important;transform:none!important}
.stat-icon,.event-icon,.accounting-icon,.workspace-icon{box-shadow:none!important;border-radius:8px!important}
.grid,section,.stat-card,.panel,.hero-panel{animation:none!important}
input,select,textarea{accent-color:var(--primary)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:600px){.login-card{padding:24px}.employee-login-card{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Task, employee and reporting pages share the same quiet surfaces. */
.summary-card,.form-card,.day-card,.table-card,.profile-card,.detail-card,.content-card,.report-card,.employee-card,.task-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.summary-card:hover,.employee-card:hover,.task-card:hover{transform:none!important;box-shadow:none!important}
.summary-icon,.form-icon{box-shadow:none!important;border-radius:8px!important}
.login-section{background:var(--canvas)!important}