:root{--app-bg:#f1f3f6;--radius-lg:1.25rem}.app-body{background:var(--app-bg)}.app-shell{max-width:1180px}.app-title{font-weight:700;letter-spacing:-.02em}.card-panel{box-shadow:0 12px 30px rgba(15,23,42,.05);background:#fff}.summary-row .summary-card{display:flex;gap:1rem;align-items:center;border-radius:1.25rem;padding:1.25rem 1.35rem;color:#fff;box-shadow:0 12px 35px rgba(15,23,42,.12)}.summary-card .summary-icon{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:1.4rem}.summary-label{opacity:.85}.summary-value{font-size:1.7rem;font-weight:700}.transaction-row{transition:background .15s ease-in-out}.transaction-row:hover{background:rgba(15,23,42,.015)}@media (max-width:768px){.summary-row .summary-card{border-radius:1rem}.transaction-row{flex-direction:column;align-items:flex-start!important;gap:.5rem}}.modal-backdrop-custom{position:fixed;inset:0;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999}.modal-dialog-custom{max-width:460px;width:100%;padding:1rem}.modal-content-custom{border:none;border-radius:1rem;box-shadow:0 12px 30px rgba(15,23,42,.05)}.bg-body-tertiary{background:rgba(15,23,42,.03)!important}.nav-tabs-soft{background:rgba(255,255,255,.35);padding:.35rem;border-radius:999px}.nav-soft-link{padding:.4rem 1rem;border-radius:999px;text-decoration:none;color:#111827;font-weight:500}.nav-soft-link.active{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.1)}.app-body{background:#f3f5f8;min-height:100vh}.app-shell{padding-top:1.25rem;padding-bottom:2.5rem}.page-stack{display:grid;gap:1rem}.card-panel{border:none;border-radius:1rem;box-shadow:0 12px 30px rgba(15,23,42,.06)}.app-navbar{background:#ffffffcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(15,23,42,.06)}.navbar-brand .brand-logo{font-size:1.25rem}.nav-pill{border-radius:999px!important;padding:.4rem 1rem!important;font-weight:500;color:#1f2937}.nav-pill.active,.nav-pill:hover{background:#eef2f7}.summary-card{display:flex;gap:1rem;align-items:center;border-radius:1.25rem;padding:1.25rem 1.35rem;color:#fff;box-shadow:0 12px 35px rgba(15,23,42,.12)}.summary-icon{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:1.35rem}.summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.summary-value{font-size:1.65rem;font-weight:800}.summary-balance{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.summary-income{background:linear-gradient(135deg,#059669,#10b981)}.summary-expense{background:linear-gradient(135deg,#ef4444,#f43f5e)}.bg-soft-danger{background:rgba(239,68,68,.12);color:#b91c1c}.bg-soft-success{background:rgba(16,185,129,.12);color:#047857}