/* Para */
.pm-add { display: grid; grid-template-columns: 1fr 150px 150px auto; gap: 8px; }
.pm-add.asset { grid-template-columns: 180px 1fr 1fr auto; }
.pm-add.sub { grid-template-columns: 1fr 110px 80px 100px 150px auto; }
.pm-add.one { grid-template-columns: 1fr auto; }
.pm-add .search, .pm-form .search { padding-left: 12px; color: var(--text); font: inherit; }
.pm-month { display: inline-flex; align-items: center; gap: 6px; }
.pm-month b { min-width: 110px; text-align: center; }
.pm-amt { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.pm-in { color: var(--win); }
.pm-out { color: var(--text); }
.pm-neg { color: var(--lose); }
.pm-cats { display: grid; gap: 8px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; }
.pm-cat { display: grid; grid-template-columns: 130px 1fr auto 44px; gap: 10px; align-items: center; font-size: 13px; cursor: pointer; }
.pm-cat i { height: 8px; border-radius: 99px; background: var(--panel-3); overflow: hidden; }
.pm-cat i b { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 99px; }
.pm-cat[aria-pressed="true"] { color: var(--accent); }
.pm-day { margin: 14px 0 6px; font-size: 12px; color: var(--muted); display: flex; justify-content: space-between; }
.pm-row { display: grid; grid-template-columns: 30px 1fr auto auto; gap: 10px; align-items: center; padding: 8px 12px; border-top: 1px solid var(--line); cursor: pointer; }
.pm-row:first-child { border-top: 0; }
.pm-row:hover { background: var(--panel-2); }
.pm-row .ic { font-size: 18px; text-align: center; }
.pm-row .n { min-width: 0; }
.pm-row .n b { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.pm-row .del { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 3px 6px; border-radius: 6px; }
.pm-row .del:hover { color: var(--text); background: var(--panel-3); }
.pm-big { font-size: 28px; font-weight: 800; font-variant-numeric: tabular-nums; }
.pm-line { width: 100%; height: 90px; display: block; }
.pm-split { display: flex; height: 10px; border-radius: 99px; overflow: hidden; margin: 10px 0 6px; background: var(--panel-3); }
.pm-split i { display: block; height: 100%; }
.pm-legend { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.pm-legend span { display: inline-flex; gap: 5px; align-items: center; }
.pm-legend i { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }
.pm-form { display: grid; gap: 12px; }
.pm-form label { display: grid; gap: 5px; font-size: 12px; color: var(--muted); }
.pm-form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pm-form .check { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--text); }
