{\rtf1\ansi\ansicpg1252\cocoartf2865
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0

\f0\fs24 \cf0 :root \{\
  --color-primary: #217090;\
  --color-primary-light: #33a0b7;\
  --color-primary-dark: #194c56;\
  --color-accent: #e3714a;\
  --color-accent-light: #f5c1b2;\
  --color-bg: #f9fbfc;\
  --color-card-bg: #ffffff;\
  --color-border: #d0e1e6;\
  --color-text-primary: #1f3940;\
  --color-text-secondary: #4a6a78;\
  --color-text-light: #7a9aa7;\
  --shadow: 0 3px 10px rgba(33, 112, 144, 0.15);\
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\
\}\
body \{\
  margin: 0;\
  background-color: var(--color-bg);\
  color: var(--color-text-primary);\
  font-size: 16px;\
  line-height: 1.5;\
\}\
.container \{\
  max-width: 960px;\
  margin: 2rem auto;\
  padding: 0 1rem 3rem;\
\}\
header.header \{\
  text-align: center;\
  margin-bottom: 2rem;\
\}\
.header h1 \{\
  font-weight: 700;\
  font-size: 2.5rem;\
  color: var(--color-primary-dark);\
  margin-bottom: 0.25rem;\
\}\
.header__subtitle \{\
  color: var(--color-text-secondary);\
  font-weight: 500;\
  font-size: 1.2rem;\
  font-style: italic;\
\}\
.card \{\
  background: var(--color-card-bg);\
  border: 1px solid var(--color-border);\
  border-radius: 8px;\
  padding: 1.5rem 2rem;\
  box-shadow: var(--shadow);\
  margin-bottom: 2rem;\
\}\
.card__header \{\
  display: flex;\
  justify-content: space-between;\
  align-items: center;\
  margin-bottom: 1rem;\
  font-weight: 600;\
  font-size: 1.25rem;\
  color: var(--color-primary-dark);\
\}\
button.btn \{\
  padding: 0.4rem 1.1rem;\
  font-weight: 600;\
  border-radius: 5px;\
  cursor: pointer;\
  border: none;\
  transition: background-color 0.3s ease;\
\}\
button.btn--primary \{\
  background-color: var(--color-primary);\
  color: white;\
\}\
button.btn--primary:hover \{\
  background-color: var(--color-primary-light);\
\}\
button.btn--outline \{\
  background-color: transparent;\
  color: var(--color-primary);\
  border: 2px solid var(--color-primary);\
\}\
button.btn--outline:hover \{\
  background-color: var(--color-primary-light);\
  color: white;\
  border-color: var(--color-primary-light);\
\}\
button.btn--sm \{\
  padding: 0.25rem 0.9rem;\
  font-size: 0.85rem;\
\}\
.form-grid \{\
  display: grid;\
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));\
  gap: 1.25rem;\
\}\
.form-group \{\
  display: flex;\
  flex-direction: column;\
\}\
label.form-label \{\
  font-weight: 600;\
  margin-bottom: 0.35rem;\
  color: var(--color-primary-dark);\
  display: flex;\
  align-items: center;\
\}\
.info-tooltip \{\
  margin-left: 0.4rem;\
  font-size: 0.8rem;\
  cursor: help;\
  border-radius: 50%;\
  background-color: var(--color-primary);\
  color: white;\
  width: 18px;\
  height: 18px;\
  text-align: center;\
  line-height: 18px;\
  font-weight: 700;\
  user-select: none;\
\}\
input.form-control \{\
  padding: 0.5rem 0.7rem 0.5rem 2rem;\
  font-size: 1rem;\
  border: 1.8px solid var(--color-border);\
  border-radius: 6px;\
  color: var(--color-text-primary);\
  transition: border-color 0.3s ease;\
  outline-offset: 2px;\
\}\
input.form-control:focus \{\
  border-color: var(--color-primary);\
  outline: none;\
  box-shadow: 0 0 8px var(--color-primary-light);\
\}\
.input-prefix \{\
  position: absolute;\
  left: 10px;\
  top: 50%;\
  transform: translateY(-50%);\
  color: var(--color-text-light);\
  font-weight: 600;\
  pointer-events: none;\
  user-select: none;\
\}\
.input-wrapper \{\
  position: relative;\
  display: flex;\
\}\
.lvr-badge \{\
  font-size: 0.9rem;\
  font-weight: 700;\
  background-color: var(--color-accent-light);\
  color: var(--color-accent);\
  padding: 0.15rem 0.5rem;\
  border-radius: 6px;\
  margin-left: 0.5rem;\
\}\
.results-group \{\
  display: grid;\
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));\
  gap: 1rem;\
\}\
.result-card \{\
  background-color: var(--color-bg);\
  border-radius: 10px;\
  padding: 1rem 1.25rem;\
  border: 2px solid var(--color-primary);\
  box-shadow: 0 4px 12px rgba(33,112,144,0.1);\
  text-align: center;\
  font-weight: 600;\
  color: var(--color-primary-dark);\
\}\
.result-card small \{\
  display: block;\
  font-weight: 400;\
  color: var(--color-text-light);\
  margin-top: 0.25rem;\
  font-size: 0.875rem;\
\}\
.result-value \{\
  font-size: 1.9rem;\
  margin: 0.25rem 0 0.5rem;\
  color: var(--color-primary);\
\}\
#balanceChartContainer \{\
  background-color: var(--color-card-bg);\
  padding: 1rem 1.5rem;\
  border-radius: 10px;\
  border: 1px solid var(--color-border);\
  box-shadow: var(--shadow);\
  margin-top: 1rem;\
\}\
@media (max-width: 600px) \{\
  .form-grid \{\
    grid-template-columns: 1fr;\
  \}\
\}\
}