._ruleCard_1vvqj_1{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-gloss),var(--glass-bg);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){._ruleCard_1vvqj_1{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}._ruleCard_1vvqj_1{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) ease;overflow:hidden;padding:.9rem .9rem .9rem 1.15rem;animation:_ruleRiseIn_1vvqj_1 var(--dur-med) var(--ease-out-fast) both}._ruleCard_1vvqj_1:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--_accent, var(--gradient-brand))}._ruleCard_1vvqj_1:hover,._ruleCard_1vvqj_1:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lg)}._ruleIncome_1vvqj_36{--_accent: var(--gradient-income)}._ruleExpense_1vvqj_40{--_accent: var(--gradient-expense)}@keyframes _ruleRiseIn_1vvqj_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._ruleTopRow_1vvqj_54{display:flex;align-items:center;justify-content:space-between;gap:.6rem}._ruleName_1vvqj_61{margin:0;font-size:1rem;font-weight:700}._badge_1vvqj_67{display:inline-flex;align-items:center;justify-content:center;min-width:8ch;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:700;text-align:center;text-transform:uppercase}._badgeIncome_1vvqj_80{color:var(--color-action-primary-fg);background:#40da7d}._badgeExpense_1vvqj_85{color:var(--color-action-primary-fg);background:#ff545d}.light ._badgeIncome_1vvqj_80{color:#fff;background:#25a05b}.light ._badgeExpense_1vvqj_85{color:#fff;background:#d94148}._ruleAmount_1vvqj_100{margin:.5rem 0 0;font-size:1.2rem;font-weight:700}._ruleMeta_1vvqj_106{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.9rem}._ruleActions_1vvqj_112{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}
