:root{--bg:#f5f7fb;--card:#ffffff;--text:#111827;--muted:#667085;--border:#dde3eb;--accent:#2563eb;--accent-2:#10b981;--danger:#dc2626;--warn:#f59e0b;--shadow:0 10px 28px rgba(16,24,40,.08)}
.rhcp-app[data-theme="dark"]{--bg:#0f172a;--card:#111827;--text:#e5e7eb;--muted:#94a3b8;--border:#243244;--accent:#60a5fa;--accent-2:#34d399;--danger:#f87171;--warn:#fbbf24;--shadow:0 14px 30px rgba(0,0,0,.35)}
.rhcp-app{background:var(--bg);color:var(--text);padding:18px;border-radius:20px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.rhcp-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.rhcp-title{margin:0 0 6px;font-size:28px;line-height:1.2}
.rhcp-subtitle{color:var(--muted);max-width:980px}
.rhcp-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap}
.rhcp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);text-decoration:none;cursor:pointer;font-weight:600}
.rhcp-btn:hover{filter:brightness(.98)}
.rhcp-btn:disabled{opacity:.65;cursor:wait}
.rhcp-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}
.rhcp-btn--ghost{background:transparent}
.rhcp-hidden{display:none!important}
.rhcp-login-overlay{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.08);border-radius:18px}
.rhcp-login-modal{max-width:420px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.rhcp-login-modal h3{margin-top:0;margin-bottom:10px;font-size:24px}.rhcp-login-modal p{color:var(--muted);margin-bottom:14px}
.rhcp-login-form{display:flex;flex-direction:column;gap:12px}.rhcp-login-form label{display:flex;flex-direction:column;gap:6px}
.rhcp-login-form input{min-height:46px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:10px 12px}.rhcp-error{color:var(--danger);min-height:18px}
.rhcp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.rhcp-kpi-card,.rhcp-card-block{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}
.rhcp-kpi-card{padding:16px;display:flex;flex-direction:column;gap:8px}.rhcp-kpi-card span{color:var(--muted);font-size:13px}.rhcp-kpi-card strong{font-size:20px;line-height:1.2}.rhcp-kpi-card small{color:var(--muted)}
.rhcp-section{margin-bottom:16px}.rhcp-card-block{padding:18px}.rhcp-card-block h3{margin:0 0 14px;font-size:22px}
.rhcp-simple-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rhcp-data-item{padding:14px;border-radius:14px;background:linear-gradient(180deg,var(--card),rgba(148,163,184,.06));border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}
.rhcp-data-item span,.rhcp-data-item small{color:var(--muted)}.rhcp-data-item strong{font-size:18px}.rhcp-logic-list{margin:0;padding-left:18px;display:grid;gap:10px}
.rhcp-table-wrap{overflow:auto}.rhcp-table-lite,.rhcp-table-main{width:100%;border-collapse:collapse}.rhcp-table-lite th,.rhcp-table-lite td,.rhcp-table-main th,.rhcp-table-main td{padding:12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:top}.rhcp-table-lite th,.rhcp-table-main th{font-size:13px;color:var(--muted);font-weight:700}.rhcp-row-override td:first-child{border-left:3px solid var(--warn)}
.rhcp-chart-svg{width:100%;height:270px;border-radius:12px;background:linear-gradient(180deg,rgba(37,99,235,.04),transparent)}.rhcp-chart-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.rhcp-chart-target{stroke:var(--accent-2);stroke-width:2;stroke-dasharray:7 7}.rhcp-chart-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:8px}.rhcp-chart-legend i{display:inline-block;width:28px;height:3px;vertical-align:middle;margin-right:6px}.rhcp-chart-legend__line{background:var(--accent)}.rhcp-chart-legend__target{background:var(--accent-2)}
.rhcp-note{color:var(--muted);margin:-4px 0 14px}.rhcp-month-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rhcp-month-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:linear-gradient(180deg,var(--card),rgba(148,163,184,.05))}.rhcp-month-card.is-closed{outline:2px solid rgba(16,185,129,.35)}
.rhcp-month-card__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.rhcp-month-card__head h4{margin:0 0 6px;font-size:20px}.rhcp-month-meta{color:var(--muted);font-size:13px}.rhcp-badges{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.rhcp-badge{padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.09);color:var(--text);font-size:12px;font-weight:700}.rhcp-badge--ok{background:rgba(16,185,129,.15)}.rhcp-badge--warn{background:rgba(245,158,11,.18)}
.rhcp-month-planline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;color:var(--muted);font-size:13px}.rhcp-month-planline span{padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:rgba(148,163,184,.07)}.rhcp-month-planline strong{color:var(--text)}
.rhcp-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rhcp-edit-grid label{display:flex;flex-direction:column;gap:6px}.rhcp-edit-grid__wide{grid-column:1/-1}.rhcp-edit-grid input,.rhcp-edit-grid textarea{min-height:44px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:10px 12px}
.rhcp-checks{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.rhcp-checks label{display:flex;align-items:center;gap:8px}.rhcp-month-stats{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;margin-bottom:12px}.rhcp-month-stats span{padding:6px 0}.rhcp-month-stats strong{color:var(--text)}.rhcp-pos strong,.rhcp-pos{color:var(--accent-2)!important}.rhcp-neg strong,.rhcp-neg{color:var(--danger)!important}.rhcp-neutral{color:var(--muted)!important}.rhcp-month-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:1200px){.rhcp-kpi-grid,.rhcp-simple-grid{grid-template-columns:repeat(2,1fr)}.rhcp-month-grid{grid-template-columns:1fr}}
@media (max-width:782px){.rhcp-toolbar{flex-direction:column}.rhcp-kpi-grid,.rhcp-simple-grid,.rhcp-edit-grid{grid-template-columns:1fr}.rhcp-month-card__head{flex-direction:column}.rhcp-badges{align-items:flex-start}}

.rhcp-finance-next{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(148,163,184,.08);font-weight:600}.rhcp-note--ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
