.rz-app{max-width:1160px;margin:0 auto;padding:24px 0 60px;color:#142033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.rz-app *{box-sizing:border-box}
.rz-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.rz-brand{display:flex;align-items:center;gap:12px}.rz-logo{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#60a5fa);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:950;box-shadow:0 18px 45px rgba(24,39,75,.10)}
.rz-brand h1{margin:0;font-size:29px;letter-spacing:-.04em}.rz-brand p{margin:4px 0 0;color:#6b7280;font-size:14px}
.rz-badge{display:inline-flex;margin-top:7px;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#10986d;border:1px solid #bbf7d0;font-size:12px;font-weight:900}
.rz-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.rz-left{justify-content:flex-start;margin-top:12px}
.rz-btn{border:0;border-radius:15px;padding:11px 14px;font-weight:900;cursor:pointer;background:#2563eb!important;color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.rz-btn-light{background:#fff!important;color:#142033!important;border:1px solid #e5e7eb!important}.rz-btn-danger{background:#fff1f0!important;color:#dc2626!important;border:1px solid #fecaca!important}.rz-btn-green{background:#10986d!important}
.rz-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.rz-card,.rz-panel,.rz-auth-card{background:rgba(255,255,255,.95);border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 45px rgba(24,39,75,.10)}
.rz-card{padding:17px}.rz-card span{display:block;color:#6b7280;font-size:13px;margin-bottom:8px}.rz-card strong{font-size:27px;font-weight:950;letter-spacing:-.04em}
.rz-green{color:#10986d}.rz-red{color:#dc2626}.rz-blue{color:#2563eb}.rz-amber{color:#b7791f}
.rz-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.rz-panel{padding:18px;margin-bottom:15px}.rz-panel h2{margin:0 0 13px;font-size:18px}
.rz-panel form,.rz-chart{display:grid;gap:11px}.rz-row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rz-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.rz-row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:11px}
.rz-app label{display:grid;gap:6px;font-size:13px;color:#6b7280;font-weight:900}.rz-app input,.rz-app select,.rz-app textarea{width:100%;border:1px solid #e5e7eb;border-radius:15px;padding:11px 12px;background:#fff;color:#142033;outline:none}.rz-app textarea{min-height:72px;resize:vertical}
.rz-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.rz-quick button{background:#fff;color:#142033;border:1px solid #e5e7eb;border-radius:15px;padding:10px;text-align:left;font-weight:900;cursor:pointer}.rz-quick small{color:#6b7280}
.rz-filters{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:9px;margin-bottom:13px}
.rz-app table{width:100%;border-collapse:collapse}.rz-app th,.rz-app td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 7px;font-size:14px;vertical-align:top}.rz-app th{color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.rz-tag{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:950}.rz-tag.income{background:#ecfdf5;color:#10986d}.rz-tag.expense{background:#fff1f2;color:#dc2626}
.rz-empty,.rz-statement-result{padding:14px;color:#6b7280;border:1px dashed #e5e7eb;border-radius:18px;background:#fff;font-size:13px;line-height:1.45}.rz-statement-result{border-style:solid;background:#eff6ff;margin-top:11px}
.rz-bar{height:11px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-top:7px}.rz-bar div{height:100%;border-radius:99px;background:#dc2626}
.rz-chart-label{display:flex;justify-content:space-between;color:#6b7280;font-size:13px}
.rz-mini{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.rz-mini small{display:block;color:#6b7280;margin-top:2px}
.rz-auth-card{max-width:520px;margin:40px auto;padding:22px}.rz-auth-card h2{margin-top:0}
@media(max-width:900px){.rz-header,.rz-grid{grid-template-columns:1fr;display:grid}.rz-kpis,.rz-row2,.rz-row3,.rz-row4,.rz-filters,.rz-quick{grid-template-columns:1fr}.rz-actions{justify-content:stretch}.rz-actions .rz-btn{flex:1}}
