.kpi-click{display:block;text-align:left;width:100%;font:inherit;cursor:pointer}.kpi-click:focus-visible{outline-offset:3px}.expense-number{color:#a12a3d}.salary-number{color:#276845}#stat-date{min-height:44px;padding:9px;border-radius:10px;border:1px solid #bfcde1}.data-control{margin-bottom:4px}@media(max-width:760px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:10px;min-height:120px}.kpi-label{font-size:11px}.kpi-value{font-size:clamp(15px,4.3vw,24px)}.kpi-foot{font-size:10px}}

/* Alpha 15: previous-month comparison; no changes to locked menu or theme. */
.monthly-comparison{overflow:hidden}.comparison-heading,.comparison-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(85px,1fr));gap:10px;align-items:center}.comparison-heading{font-size:12px;font-weight:700;color:#58687a;border-bottom:1px solid #dce3ed;padding:12px 0}.comparison-row{padding:13px 0;border-bottom:1px solid #e5eaf0}.comparison-row:last-child{border-bottom:0}.comparison-name{font-weight:600}.comparison-values{display:contents}.comparison-values span,.comparison-values strong{font-variant-numeric:tabular-nums}.comparison-good{color:#276845}.comparison-bad{color:#a12a3d}.comparison-neutral{color:#59697b}@media(max-width:620px){.comparison-heading,.comparison-row{grid-template-columns:minmax(92px,1.2fr) repeat(3,minmax(65px,1fr));gap:5px;font-size:11px}.comparison-heading{font-size:10px}}

/* Alpha 16: 12-month trends in locked light-theme palette. */
.annual-trend{overflow:hidden}.trend-legend{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0;font-size:13px;font-weight:600}.trend-legend span:before{content:"";display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:7px;border-radius:2px}.trend-legend-gross:before{background:#315d96}.trend-legend-salary:before{background:#8795a7}.trend-scroll{overflow-x:auto}.trend-svg{display:block;min-width:560px;width:100%;height:auto}.trend-grid{stroke:#e5eaf0;stroke-width:1}.trend-axis{fill:#64748b;font-size:11px}.trend-line-gross{fill:none;stroke:#315d96;stroke-width:3;stroke-linejoin:round}.trend-line-salary{fill:none;stroke:#8795a7;stroke-width:3;stroke-linejoin:round}.trend-dot-grossTotal{fill:#315d96}.trend-dot-salary{fill:#8795a7}

/* Alpha 17 monthly/yearly statistics: retain existing light theme */
.summary-scroll{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;min-width:690px;font-size:13px}.summary-table th,.summary-table td{padding:11px 9px;border-bottom:1px solid #e4e9f0;text-align:right;white-space:nowrap}.summary-table th:first-child,.summary-table td:first-child{text-align:left}.summary-table thead th{color:#526579;background:#f5f7fa;font-weight:700}.summary-select{cursor:pointer}.summary-select:hover,.summary-select:focus{background:#f0f5fa;outline:1px solid #d3e1f1}.period-summary{overflow:hidden}

/* Alpha 18: visible monthly comparison and global language picker; no theme/menu changes. */
.global-lang{display:inline-flex;align-items:center;gap:4px;margin-right:8px;font-size:12px}.global-lang select{max-width:116px;background:#fff;color:#243447;border:1px solid #d9e1eb;border-radius:7px;padding:5px}.monthly-comparison{display:block!important;visibility:visible!important}.comparison-row{min-height:45px}.monthly-comparison .comparison-heading{font-weight:700}@media(max-width:480px){.global-lang select{max-width:85px}.preview-pill{display:none}.comparison-heading,.comparison-row{grid-template-columns:minmax(80px,1.3fr) repeat(3,minmax(56px,1fr));gap:3px;font-size:10px}}


/* Alpha 24 — Windows/Chrome native language dropdown readability.
   Scoped to selectors; locked base theme.css and navigation remain unchanged. */
.global-lang select, .lang-picker select, #language-select {
  color-scheme: light !important;
  background-color: #fff !important;
  color: #243447 !important;
  -webkit-text-fill-color: #243447;
}
.global-lang select option, .lang-picker select option, #language-select option {
  color-scheme: light !important;
  background-color: #fff !important;
  color: #243447 !important;
  -webkit-text-fill-color: #243447;
}
