.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;min-height:88px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 3px 0 0 var(--accent)}.kpi-tile--unavailable{opacity:.65;box-shadow:inset 3px 0 0 var(--muted)}.kpi-tile__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kpi-tile__value{font-size:1.15rem;font-weight:600;line-height:1.25;color:var(--text);word-break:break-word}.kpi-tile__value--small{font-size:.82rem;font-weight:500}.kpi-tile__trend{font-size:.72rem;color:var(--muted)}.kpi-tile__trend--up{color:var(--trend-up)}.kpi-tile__trend--down{color:var(--trend-down)}.month-section{display:flex;flex-direction:column;gap:10px}.month-section__heading{font-size:1rem;font-weight:700;color:var(--text);margin:0}.month-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:520px){.month-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.setup-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.setup-panel__field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.setup-panel__field input{font:inherit;font-size:.95rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.setup-panel__save{font:inherit;font-weight:600;border:none;border-radius:6px;padding:12px;background:var(--accent);color:#0d1117;cursor:pointer}.setup-panel__save:disabled{opacity:.5;cursor:not-allowed}.setup-panel__note,.setup-panel__disclaimer{margin:0;font-size:.75rem;color:var(--muted);line-height:1.4}:root{color-scheme:dark;--bg: #0d1117;--surface: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #58a6ff;--trend-up: #3fb950;--trend-down: #f85149;--danger: #f85149;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;font-weight:400;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100dvh}#root{min-height:100dvh}.app{max-width:720px;margin:0 auto;padding:16px 14px 32px;display:flex;flex-direction:column;gap:16px}.app__header{display:flex;flex-direction:column;gap:8px}.app__title{margin:0;font-size:1.35rem;font-weight:700}.app__subtitle{margin:0;font-size:.85rem;color:var(--muted)}.app__toolbar{display:flex;gap:10px;flex-wrap:wrap}.app__button{font:inherit;font-weight:600;border:1px solid var(--border);border-radius:6px;padding:10px 14px;background:var(--surface);color:var(--text);cursor:pointer}.app__button--primary{background:var(--accent);color:#0d1117;border-color:transparent}.app__button:disabled{opacity:.55;cursor:not-allowed}.app__banner{padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.9rem}.app__banner--error{border-color:var(--danger);color:#ffb4ae}.app__banner--empty{color:var(--muted)}.app__months{display:flex;flex-direction:column;gap:22px}.app__loading{color:var(--muted);font-size:.9rem}
