:root{--brand-green:#08764f;--brand-dark:#174b38;--brand-paper:#f7f5ef;color:#243a2e;background:var(--brand-paper)}
body{background:var(--brand-paper);color:#243a2e}
header{background:#fff;color:var(--brand-dark);border-bottom:3px solid var(--brand-green)}
.brand{display:flex;align-items:center;flex-shrink:0}
.company-logo{display:block;width:88px;height:88px;object-fit:contain}
header .bar{min-height:108px;gap:16px}
header .badge{color:var(--brand-dark);border-color:#a8c4b4;background:var(--brand-paper)}
header>strong{display:flex;align-items:center}
button,.action{background:var(--brand-green);border-color:var(--brand-green);color:#fff}
.tabs button,.action.done,button.secondary,.rounds button{background:#fff;color:var(--brand-dark);border-color:#b9cdbf}
.tabs button[aria-pressed=true],.tabs button[aria-selected=true],.rounds button[aria-pressed=true]{background:var(--brand-green);border-color:var(--brand-green);color:#fff}
.muted,.fine,.task small{color:#50675a}
.card,form{border-color:#dbe2d7}
.chart .group th{background:#e7eee2;color:var(--brand-dark)}
.alphabet-rail a{color:var(--brand-dark)}
.delete-report-icon,button.danger,.time-remove{color:#b4232c;background:#fff0f0;border-color:#b4232c}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--brand-green)}
@media(max-width:600px){.company-logo{width:68px;height:68px}header .bar{min-height:88px;gap:10px}header .badge{font-size:.7rem}header .action{padding:7px 9px;font-size:.8rem}}
