.tone-primary{--tone:var(--primary);--tone-soft:var(--lilac-soft)}.tone-income{--tone:var(--color-income);--tone-soft:var(--green-soft)}.tone-expense{--tone:var(--color-expense);--tone-soft:color-mix(in srgb,var(--color-expense) 12%,var(--surface))}.tone-wealth{--tone:var(--color-wealth);--tone-soft:color-mix(in srgb,var(--color-wealth) 12%,var(--surface))}.report-card{display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--border)}.report-card.tone-expense{background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--color-expense) 10%,transparent) 0,transparent 31%),radial-gradient(circle at 4% 96%,color-mix(in srgb,var(--primary) 5%,transparent) 0,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-expense) 7%,var(--surface)) 0,color-mix(in srgb,var(--color-expense) 3%,var(--surface)) 48%,color-mix(in srgb,var(--lilac-soft) 24%,var(--surface)) 100%)}.report-card.tone-income{background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--green) 10%,transparent) 0,transparent 31%),radial-gradient(circle at 4% 96%,color-mix(in srgb,var(--primary) 5%,transparent) 0,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--surface)) 0,color-mix(in srgb,var(--green) 3%,var(--surface)) 48%,color-mix(in srgb,var(--lilac-soft) 24%,var(--surface)) 100%)}.report-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.report-card-header>div{min-width:0}.report-card-header h2,.report-card-header p{margin:0}.report-card-header .muted{margin-top:var(--space-1)}.report-card-kicker{color:var(--tone,var(--primary));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.report-card-status{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--tone,var(--primary)) 28%,transparent);border-radius:999px;background:var(--tone-soft,var(--lilac-soft));color:color-mix(in srgb,var(--tone,var(--primary)) 82%,var(--text));font-size:.75rem;font-weight:850}.report-card.monthly-averages-card{position:relative;isolation:isolate;height:auto;min-height:0;overflow:hidden;border:1px solid rgba(143,116,190,.24);border-radius:26px;background:linear-gradient(135deg,rgba(251,249,255,.98),rgba(243,239,252,.96) 48%,rgba(235,230,247,.94))!important;box-shadow:0 22px 55px rgba(82,59,128,.14),inset 0 1px 0 rgba(255,255,255,.92)}.report-card.monthly-averages-card:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:radial-gradient(circle at 14% 6%,rgba(190,166,224,.14),transparent 34%),radial-gradient(circle at 88% 12%,rgba(151,126,195,.1),transparent 36%)}.report-card.monthly-averages-card:hover{border-color:rgba(156,112,202,.28);box-shadow:0 22px 55px rgba(82,59,128,.16),inset 0 1px 0 #fff}.report-card.monthly-averages-card.tone-expense,.report-card.monthly-averages-card.tone-expense:hover{border-top-color:transparent}.dashboard-averages-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.monthly-averages-header{position:relative;flex:0 0 auto;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(116,86,167,.16)}.monthly-averages-header .report-card-kicker{color:#d14d72;font-size:.72rem;font-weight:900;letter-spacing:.13em}.monthly-averages-header h2{margin:4px 0 2px;color:#674a9e;font-size:1.65rem}.monthly-averages-header .muted{margin:0;color:#796d89;font-size:.9rem}.monthly-period-switch{display:inline-flex!important;min-width:auto!important;flex:0 0 auto;padding:4px;border:1px solid color-mix(in srgb,var(--tone,var(--primary)) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--tone-soft,var(--lilac-soft)) 60%,white);box-shadow:inset 0 1px 2px rgba(62,45,96,.08)}.monthly-period-switch button{min-width:64px;height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--tone,var(--primary)) 76%,var(--text));font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.monthly-period-switch button:hover{transform:translateY(-1px)}.monthly-period-switch button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--tone,var(--primary)) 88%,#9862d5),color-mix(in srgb,var(--tone,var(--primary)) 78%,#c14f83));color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--tone,var(--primary)) 24%,transparent),inset 0 1px 1px rgba(255,255,255,.35)}.monthly-period-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--tone,var(--primary)) 28%,transparent);outline-offset:2px}.monthly-average-table{min-height:0;flex:0 0 auto;overflow:visible;padding:10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--green) 3%,var(--surface))}.monthly-title-block{flex:1 1}.monthly-title-line{display:flex;align-items:center;gap:24px}.monthly-year-control{position:absolute;left:50%;top:6px;bottom:6px;display:grid;width:320px;min-height:0;grid-template-columns:54px 1fr 54px;align-items:center;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:16px;background:linear-gradient(115deg,#7956bd,#9970cf 38%,#69bd9d 72%,#3fae83);background-size:180% 180%;box-shadow:0 10px 24px rgba(90,61,145,.28),0 0 0 4px rgba(139,105,194,.08),inset 0 1px 0 rgba(255,255,255,.42);transform:translateX(-50%)}.monthly-year-control button{display:grid;height:100%;place-items:center;border:0;background:rgba(255,255,255,.05);color:#fff;font-size:1.7rem;font-weight:950;cursor:pointer;text-shadow:0 1px 2px rgba(49,31,78,.32);transition:background .15s ease,transform .15s ease}.monthly-year-control button:hover{background:rgba(255,255,255,.2);transform:scale(1.08)}.monthly-year-control strong{display:grid;height:100%;place-items:center;border-inline:1px solid rgba(255,255,255,.24);color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:.1em;text-shadow:0 1px 3px rgba(45,29,72,.35)}.monthly-average-row,.monthly-month-header{display:grid;grid-template-columns:minmax(150px,1.8fr) repeat(12,minmax(0,1fr));align-items:stretch;width:100%}.monthly-month-header{position:-webkit-sticky;position:sticky;top:-10px;z-index:4;min-height:42px;margin-bottom:8px;border:1px solid rgba(128,102,194,.14);border-radius:12px;background:rgba(248,246,252,.96);box-shadow:0 5px 12px rgba(74,53,110,.08)}.monthly-month-header>b,.monthly-month-header>span{display:grid;min-width:0;place-items:center;padding:6px 3px;color:#716681;font-size:clamp(.56rem,.65vw,.72rem);text-align:center}.monthly-month-header>span{justify-items:start;padding-left:36px;color:#604590;font-weight:900}.monthly-month-header>b+.monthly-month-header>b{border-left:1px solid rgba(128,102,194,.08)}.monthly-month-header .is-current,.monthly-value-cell.is-current{background:rgba(126,91,178,.12);color:#397c64}.tone-expense .monthly-value-cell.is-current{color:#c84f68}.monthly-average-root{margin-top:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tone,var(--primary)) 18%,var(--border));border-radius:13px;background:rgba(255,255,255,.62)}.monthly-average-row{min-height:46px;padding:0;border:0;border-top:1px solid color-mix(in srgb,var(--tone,var(--primary)) 10%,var(--border));background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.monthly-average-row:hover{background:color-mix(in srgb,var(--tone-soft,var(--lilac-soft)) 60%,transparent)}.monthly-average-row.is-root{min-height:48px;border-top:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tone,var(--primary)) 12%,white),color-mix(in srgb,var(--lilac-soft) 52%,white));color:color-mix(in srgb,var(--tone,var(--primary)) 74%,var(--text));font-weight:950}.monthly-average-row.is-leaf{cursor:default}.monthly-row-label{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:8px 12px}.monthly-average-row i{display:grid;width:18px;height:18px;place-items:center;color:var(--tone,var(--primary));font-style:normal;font-size:1.15rem;line-height:1;text-align:center;transform:rotate(0deg);transform-origin:center;transition:transform .17s ease}.monthly-average-row[aria-expanded=true] i{transform:rotate(90deg)}.monthly-row-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760}.monthly-value-cell{display:grid;min-width:0;place-items:center;padding:6px 2px;border-left:1px solid rgba(128,102,194,.07);color:color-mix(in srgb,var(--tone,var(--primary)) 68%,var(--text));font-size:clamp(.52rem,.61vw,.72rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-average-node.is-depth-1>.monthly-average-row .monthly-row-label{padding-left:28px}.monthly-average-node.is-depth-2>.monthly-average-row .monthly-row-label{padding-left:46px}.monthly-average-node.is-depth-3>.monthly-average-row .monthly-row-label{padding-left:64px}.monthly-average-total{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(150px,1.8fr) repeat(12,minmax(0,1fr));align-items:stretch;margin-top:14px;overflow:hidden;border:1px solid rgba(101,75,151,.3);border-radius:14px;background:linear-gradient(105deg,rgba(112,78,174,.94),rgba(133,99,190,.9) 46%,rgba(73,166,132,.88));box-shadow:0 10px 24px rgba(75,52,120,.2),inset 0 1px 0 rgba(255,255,255,.32)}.monthly-average-total>span{display:grid;align-items:center;padding:10px 18px;color:#fff;font-size:.88rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px rgba(45,31,74,.28)}.monthly-average-total .monthly-value-cell{border-left-color:rgba(255,255,255,.16);background:transparent;color:#fff;font-size:clamp(.56rem,.65vw,.76rem);font-weight:950;text-shadow:0 1px 2px rgba(40,29,65,.24)}.monthly-average-total .monthly-value-cell.is-current{background:rgba(255,255,255,.2);box-shadow:inset 1px 0 rgba(255,255,255,.16),inset -1px 0 rgba(255,255,255,.16)}.monthly-averages-card .empty-report-state{width:100%;min-height:160px;flex:0 0 auto;grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.monthly-averages-card .empty-report-state .empty-report-message{grid-column:1;justify-self:center}@media (max-width:720px){.monthly-averages-card{height:auto;min-height:0}.monthly-averages-header{align-items:stretch}.monthly-period-switch{width:100%}.monthly-period-switch button{min-width:0;flex:1 1;padding:0 6px}.monthly-year-control{width:min(100%,360px)}.monthly-title-line{align-items:flex-start;flex-direction:column;gap:10px}.monthly-year-control{position:static;min-height:46px;transform:none;animation:none}.monthly-average-row,.monthly-average-total,.monthly-month-header{grid-template-columns:minmax(100px,1.5fr) repeat(12,minmax(0,1fr))}.monthly-month-header>span{padding-left:12px}.monthly-row-label{padding-inline:7px;gap:2px}.monthly-row-label>span{font-size:.65rem}.monthly-value-cell{font-size:.48rem}}.income-entry-summary{display:inline-flex;align-items:center;min-height:36px;padding:.45rem 1rem;background:color-mix(in srgb,var(--green) 3%,var(--surface));font-size:.92rem;font-weight:900;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 6px 16px color-mix(in srgb,var(--color-income) 13%,transparent)}.income-entry-header{display:flex;flex-direction:column;align-items:stretch;min-height:66px;padding:0 calc(var(--space-4) + 1px) 1.5rem;gap:0}.income-entry-header-main{position:relative;display:flex;min-width:0;min-height:66px;align-items:center;justify-content:flex-end;gap:12px}.income-entry-header-main>.income-entry-header-actions{margin-right:auto}.income-entry-card h2.income-entry-title{position:absolute;left:50%;transform:translateX(-50%);margin:0;color:var(--tone,var(--color-expense));font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:950;letter-spacing:.01em;text-align:center;white-space:nowrap}.income-entry-header .income-entry-summary{width:220px;height:66px;justify-content:center;padding:0 16px;border:1px solid color-mix(in srgb,var(--tone,var(--color-expense)) 28%,var(--border));border-radius:18px;text-align:center}.manual-entry-trigger{display:grid;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;font:inherit;font-size:1.65rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 7px 17px rgba(65,45,91,.2),inset 0 1px 0 rgba(255,255,255,.38);transition:transform .16s ease,box-shadow .16s ease}.manual-entry-trigger:hover{transform:translateY(-2px)}.manual-entry-trigger.tone-income{background:linear-gradient(135deg,#25865f,#3fbd88)}.manual-entry-trigger.tone-expense{background:linear-gradient(135deg,#b6345b,#df587b)}.manual-entry-trigger.tone-card{background:linear-gradient(135deg,#63409b,#8c66c8)}.income-entry-card .empty-report-state{display:grid;grid-template-columns:8.5rem 8rem minmax(0,2fr) minmax(0,1fr) 6.5rem minmax(0,1fr) 7rem 9rem 5rem 5.5rem;align-items:center;padding-inline:calc(var(--space-4) + 1px);grid-column-gap:var(--space-4);column-gap:var(--space-4)}.income-entry-card .empty-report-state .empty-report-message{grid-column:4;justify-self:center;white-space:nowrap}.category-tree-table .num,.kpi-value,.report-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-report-state{display:grid;min-height:390px;place-items:center;justify-items:center;padding:var(--space-6) var(--space-4);border:1px dashed color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--lilac-soft),var(--green-soft),var(--lilac-soft),var(--green-soft));background-size:320% 320%;animation:empty-state-drift 16s ease-in-out infinite;text-align:center}@keyframes empty-state-drift{0%,to{background-position:0 0}50%{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.empty-report-state{animation:none}}.empty-report-state p{margin:0}.empty-report-message{background:linear-gradient(90deg,var(--lilac-deep),var(--green));background-clip:text;color:transparent;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:850;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.empty-report-state a{color:var(--lilac-deep);font-weight:850}.category-tree-group-row td{background:color-mix(in srgb,var(--color-expense) 8%,var(--surface));color:color-mix(in srgb,var(--color-expense) 78%,var(--text));font-weight:850}.category-tree-table tbody tr:last-child td,.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody th[scope=row]{color:var(--text);font-weight:650;letter-spacing:0;text-align:left;text-transform:none}.report-chart-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--tone,var(--primary)) 5%,var(--surface))}.report-chart-section h3{margin:0;color:color-mix(in srgb,var(--tone,var(--primary)) 76%,var(--text));font-size:.95rem}.review-list{gap:var(--section-gap)}.review-item{gap:var(--space-5);border-left:4px solid var(--tone,var(--primary));padding:var(--space-5)}.review-item-header{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.review-item-header strong{color:var(--lilac-deep);font-size:1.05rem}.review-grid label{color:var(--muted);font-weight:800}.review-grid select{min-height:42px;margin-top:var(--space-1)}.review-item button[type=submit]{min-height:42px;padding-inline:var(--space-5);border:0;background:linear-gradient(135deg,var(--primary),var(--green));color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(var(--primary-rgb),.18)}.review-item button[type=submit]:disabled{cursor:wait;opacity:.65}.checkbox-row input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.review-empty-state{display:flex;align-items:center;gap:var(--space-4);border-left:4px solid var(--tone,var(--color-income))}.review-empty-state>span{display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--color-income);font-size:1.25rem;font-weight:900}.import-guide p,.review-empty-state h2,.review-empty-state p{margin:0}.import-guide .cli-hint{margin:0;padding:var(--space-4);border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--lilac-deep);white-space:pre-wrap;overflow-wrap:anywhere}.import-guide code{color:var(--lilac-deep);font-weight:750}.income-entry-card{min-width:0;border-top-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 36px rgba(75,55,116,.1);transition:border-color .22s ease,box-shadow .22s ease}.income-entry-card:hover{border-top-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 40px rgba(48,168,125,.12)}.report-card.tone-expense{border-top-color:var(--border);transition:border-color .22s ease,box-shadow .22s ease}.report-card.tone-expense:hover{border-top-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 40px color-mix(in srgb,var(--color-expense) 15%,transparent)}.income-entry-scroll{position:relative;height:452px;min-height:452px;max-height:452px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--green) 3%,var(--surface));scrollbar-color:color-mix(in srgb,var(--primary) 46%,transparent) transparent;scrollbar-width:thin;scroll-behavior:smooth;scroll-padding-top:42px;scroll-snap-type:y mandatory;overscroll-behavior-y:auto}.income-entry-scroll.has-internal-vertical-scroll{overscroll-behavior-y:contain}.income-entry-scroll:focus,.income-entry-scroll:focus-visible{outline:none}.income-entry-scroll:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.income-entry-scroll::-webkit-scrollbar{width:7px}.income-entry-scroll::-webkit-scrollbar-track{margin-block:42px 5px;border-radius:999px;background:transparent}.income-entry-scroll::-webkit-scrollbar-thumb{min-height:42px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 58%,transparent),color-mix(in srgb,var(--green) 48%,transparent)) padding-box;box-shadow:none}.income-entry-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--lilac-deep) 72%,transparent),color-mix(in srgb,var(--color-income) 66%,transparent)) padding-box}.income-entry-scroll::-webkit-scrollbar-button,.income-entry-scroll::-webkit-scrollbar-button:single-button{display:none;width:0;height:0}.income-entry-row{display:grid;grid-template-columns:7rem 8.5rem 8rem minmax(0,2fr) minmax(0,1fr) 6.5rem minmax(0,1fr) 9rem 5rem 5.5rem;align-items:center;width:100%;min-width:0;height:51px;min-height:51px;padding:var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--green) 13%,var(--border));grid-column-gap:var(--space-4);column-gap:var(--space-4);font-size:.85rem}.income-entry-row:not(.income-entry-head):hover{background:linear-gradient(90deg,var(--green-soft),color-mix(in srgb,var(--lilac-soft) 48%,transparent));box-shadow:inset 4px 0 0 var(--primary)}.income-entry-placeholder,.income-entry-placeholder:hover{background:transparent;box-shadow:none;pointer-events:none}.income-entry-row:not(.income-entry-head){position:relative;scroll-snap-align:start;scroll-snap-stop:always;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.income-entry-row:focus,.income-entry-row:focus-visible{outline:none}.income-entry-row.is-selected:not(.is-editing){z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,white),color-mix(in srgb,var(--green) 7%,white));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--primary) 72%,var(--green))}.income-row-edit-controls{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0}.income-edit-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:50%;background:linear-gradient(145deg,white,var(--lilac-soft));color:var(--lilac-deep);cursor:pointer;font:inherit;font-size:1rem;font-weight:950;line-height:1;box-shadow:0 5px 12px rgba(62,45,96,.15),inset 0 1px 0 white;transition:transform .13s ease,background .13s ease,color .13s ease,box-shadow .13s ease}.income-edit-icon:hover:not(:disabled){transform:scale(1.14);box-shadow:0 5px 11px rgba(62,45,96,.22)}.income-edit-icon:active:not(:disabled){transform:scale(.9)}.income-edit-icon.is-cancel{border-color:#dc5470;background:#d83f5d;color:#fff}.income-edit-icon.is-save{border-color:#24a776;background:#2fba86;color:#fff}.income-edit-icon.is-start{margin-inline:auto}.income-edit-icon:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.38}.income-edit-icon:focus-visible{outline:none}.entry-approval-backdrop{position:fixed;z-index:15100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(43,31,58,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-approval-dialog{--approval-accent:#6f4aa3;display:grid;width:min(550px,calc(100vw - 32px));grid-template-columns:54px minmax(0,1fr);grid-gap:9px 14px;gap:9px 14px;padding:25px;border:1px solid color-mix(in srgb,var(--approval-accent) 22%,#ddd5e7);border-radius:24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--approval-accent) 10%,transparent),transparent 38%),linear-gradient(145deg,#fff,#faf7fd);color:#594966;box-shadow:0 28px 70px rgba(49,34,66,.3),inset 0 1px 0 #fff}.entry-approval-dialog.tone-income{--approval-accent:#278e69}.entry-approval-dialog.tone-expense{--approval-accent:#c43f63}.entry-approval-icon{display:grid;width:50px;height:50px;grid-row:1/3;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--approval-accent) 14%,#fff);color:var(--approval-accent);font-size:1.35rem;font-weight:950;box-shadow:0 7px 16px color-mix(in srgb,var(--approval-accent) 14%,transparent)}.entry-approval-dialog small{color:var(--approval-accent);font-size:.58rem;font-weight:950;letter-spacing:.12em}.entry-approval-dialog h3{margin:4px 0 0;color:#533e63;font-size:1.1rem;line-height:1.25}.entry-approval-dialog footer,.entry-approval-dialog>p{grid-column:1/-1}.entry-approval-dialog>p{margin:9px 0 3px;color:#756779;font-size:.75rem;font-weight:700;line-height:1.55}.entry-approval-dialog .entry-approval-error{color:#b13b5b}.entry-approval-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.entry-approval-dialog footer button{min-height:39px;padding:0 15px;border:1px solid rgba(110,82,157,.18);border-radius:11px;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer;box-shadow:0 6px 14px rgba(65,44,91,.1)}.entry-approval-dialog footer .is-later{background:#fff;color:#6a5a74}.entry-approval-dialog footer .is-approve{border-color:var(--approval-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--approval-accent) 80%,#fff),var(--approval-accent));color:#fff}.entry-approval-dialog footer button:disabled{cursor:wait;opacity:.55}.income-entry-row.is-editing{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),color-mix(in srgb,var(--green) 10%,var(--surface)));box-shadow:inset 4px 0 0 var(--primary),inset 0 0 22px rgba(var(--primary-rgb),.08);animation:income-edit-activate .44s cubic-bezier(.2,.9,.25,1.25),income-edit-pulse 2.2s ease-in-out .44s infinite}@keyframes income-edit-activate{0%{opacity:.65;transform:scale(.992);filter:saturate(.7)}62%{transform:scale(1.006)}to{opacity:1;transform:scale(1);filter:saturate(1)}}@keyframes income-edit-pulse{50%{box-shadow:inset 4px 0 0 var(--edit-accent,var(--green)),inset 0 0 28px rgba(var(--primary-rgb),.14)}}.income-entry-card.tone-expense{--edit-accent:var(--color-expense)}.income-entry-head{position:-webkit-sticky;position:sticky;z-index:2;top:0;height:42px;min-height:42px;padding-top:0;padding-bottom:0;border-bottom-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(90deg,var(--lilac-soft),var(--green-soft));color:var(--lilac-deep);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 14px rgba(75,55,116,.09)}.income-entry-head:after{content:"";position:absolute;top:0;right:-7px;width:7px;height:100%;border-radius:0 15px 0 0;background:var(--green-soft);pointer-events:none}.income-entry-head>*{display:grid;height:100%;width:100%;min-width:0;place-items:center;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.income-edit-head{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.income-edit-head i{font-size:.9rem;font-style:normal}.income-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;width:100%;height:100%;min-width:0;padding:0 .2rem;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .15s ease,background .15s ease,transform .15s ease}.income-sort-button i{font-size:.84rem;font-style:normal;opacity:.5}.income-sort-button:focus-visible,.income-sort-button:hover{outline:0;background:transparent;color:var(--color-income);box-shadow:none;text-shadow:0 0 5px color-mix(in srgb,var(--color-income) 28%,transparent)}.income-sort-button.is-active,.income-sort-button.is-active i,.income-sort-button.is-active:focus-visible{outline:0;background:transparent;color:var(--color-income);box-shadow:none;opacity:1;text-shadow:0 0 8px color-mix(in srgb,var(--color-income) 52%,transparent)}.income-entry-row .num-income{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.income-entry-row .income-entry-holder{text-align:center}.income-entry-card.tone-expense .income-sort-button.is-active,.income-entry-card.tone-expense .income-sort-button.is-active i,.income-entry-card.tone-expense .income-sort-button:hover,.income-entry-card.tone-expense .num-income{color:var(--color-expense)}.income-sort-button.is-active,.income-sort-button.is-active:hover{background:transparent;box-shadow:none;font-weight:900}.income-entry-card.tone-expense .income-sort-button:focus-visible,.income-entry-card.tone-expense .income-sort-button:hover{outline:0;background:transparent;color:var(--color-expense);box-shadow:none;text-shadow:0 0 5px color-mix(in srgb,var(--color-expense) 28%,transparent)}.income-entry-card.tone-expense .income-sort-button.is-active,.income-entry-card.tone-expense .income-sort-button.is-active i,.income-entry-card.tone-expense .income-sort-button.is-active:focus-visible,.income-entry-card.tone-expense .income-sort-button.is-active:hover{outline:0;background:transparent;color:var(--color-expense);box-shadow:none;text-shadow:0 0 8px color-mix(in srgb,var(--color-expense) 52%,transparent)}.income-entry-bank,.income-entry-description,.income-entry-person,.income-entry-source,.income-entry-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-entry-bank,.income-entry-person,.income-entry-source,.income-entry-type{width:100%;text-align:center}.income-entry-type{max-width:100%;color:var(--text);font-size:.85rem;font-weight:700}.income-entry-description{max-width:40ch}.income-entry-source,.income-entry-type{max-width:20ch;justify-self:center}.income-entry-method{width:100%;max-width:10ch;justify-self:center;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.income-method-head{display:grid;width:100%;height:100%;min-width:0;place-items:center;text-align:center}.income-value-with-volume{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.38rem;white-space:nowrap}.income-entry-volume-inline{color:#17151d;font-size:.78rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.income-value-with-volume.is-editing-value{display:grid;grid-template-columns:minmax(0,1fr) auto}.income-details-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;justify-self:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:11px;background:linear-gradient(145deg,white,var(--lilac-soft));color:var(--lilac-deep);cursor:pointer;font:inherit;font-size:1.12rem;font-weight:900;box-shadow:0 5px 13px rgba(70,52,105,.12),inset 0 1px 0 white;transition:transform .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.income-details-trigger:hover{transform:translateY(-2px) rotate(-2deg);border-color:var(--green);color:var(--color-income);box-shadow:0 8px 18px rgba(48,168,125,.16)}.income-details-trigger:active{transform:scale(.92)}.income-entry-bank-logo{display:flex;align-items:center;justify-content:center;min-width:0}.income-entry-bank-logo img{display:block;width:42px;height:42px;object-fit:contain}.review-bank-cell{display:grid;width:100%;min-width:0;height:100%;place-items:center}.review-bank-cell .income-entry-bank{width:42px;height:42px;flex:0 0 42px}.income-expand-trigger i{font-style:normal;line-height:1;transition:transform .18s ease}.income-expand-trigger[aria-expanded=true] i{transform:rotate(180deg)}.income-entry-row.is-expanded{background:linear-gradient(90deg,var(--green-soft),color-mix(in srgb,var(--lilac-soft) 48%,transparent));box-shadow:inset 4px 0 0 var(--primary)}.income-entry-subrow{--bank-tone:var(--primary);background:linear-gradient(90deg,color-mix(in srgb,var(--bank-tone) 12%,white),color-mix(in srgb,var(--bank-tone) 5%,white));border-bottom-color:color-mix(in srgb,var(--bank-tone) 14%,var(--border));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--bank-tone) 42%,white)}.income-entry-subrow.bank-tone-nubank{--bank-tone:#8a05be}.income-entry-subrow.bank-tone-bradesco{--bank-tone:#cc092f}.income-entry-subrow.bank-tone-itau{--bank-tone:#ec7000}.income-entry-subrow.bank-tone-mercado-pago{--bank-tone:#009ee3}.income-entry-subrow.bank-tone-pagbank{--bank-tone:#85c440}.income-entry-subrow.bank-tone-caixa{--bank-tone:#005ca9}.income-entry-subrow.bank-tone-magalu{--bank-tone:#0086ff}.income-entry-subrow .income-entry-bank,.income-entry-subrow .income-entry-description,.income-entry-subrow .income-entry-person,.income-entry-subrow .income-entry-source,.income-entry-subrow .income-entry-type,.income-entry-subrow>time{color:color-mix(in srgb,var(--text) 78%,white)}.income-entry-subrow>time{padding-left:1.1rem}.income-entry-row.income-entry-subrow:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--bank-tone) 20%,white),color-mix(in srgb,var(--bank-tone) 9%,white));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--bank-tone) 62%,white)}.transaction-document-backdrop{position:fixed;z-index:15200;inset:0;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,rgba(var(--primary-rgb),.18),rgba(246,245,250,.65),rgba(48,168,125,.16));-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08);animation:income-backdrop-in .22s ease-out both}.transaction-document{width:min(1040px,100%);max-height:min(90vh,920px);overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 22%,white);border-radius:24px;background:#fff;color:var(--text);box-shadow:0 35px 100px rgba(48,34,76,.3),inset 0 1px 0 white;scrollbar-color:var(--primary) var(--lilac-soft);scrollbar-width:thin;animation:income-modal-in .39s cubic-bezier(.18,.9,.25,1.12) both}.transaction-document-head{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;grid-gap:.85rem;gap:.85rem;padding:1rem 1.2rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(110deg,rgba(255,255,255,.97),color-mix(in srgb,var(--lilac-soft) 55%,white),color-mix(in srgb,var(--green-soft) 52%,white));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.transaction-document-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--primary);color:white;font-size:1.45rem;box-shadow:0 8px 18px rgba(var(--primary-rgb),.24)}.transaction-document-head span{color:var(--color-income);font-size:.65rem;font-weight:950;letter-spacing:.13em}.transaction-document-head h3{margin:.18rem 0 0;color:var(--lilac-deep);font-size:1.25rem}.transaction-document-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.78);color:var(--muted);cursor:pointer;font:inherit;font-size:1.2rem;box-shadow:0 4px 12px rgba(70,52,105,.1)}.transaction-document-close:hover{background:#fff0f3;color:#b53651}.transaction-document-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1.2rem;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--lilac-soft) 17%,white))}.transaction-detail-section{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(70,52,105,.07)}.transaction-detail-section.is-wide{grid-column:1/-1}.transaction-detail-section h4{margin:0;padding:.72rem .85rem;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--lilac-soft),var(--green-soft));color:var(--lilac-deep);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.transaction-detail-section dl{margin:0}.transaction-detail-section dl>div{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);grid-gap:.8rem;gap:.8rem;padding:.62rem .85rem;border-bottom:1px dashed color-mix(in srgb,var(--primary) 12%,var(--border))}.transaction-detail-section dl>div:last-child{border-bottom:0}.transaction-detail-section dt{color:var(--muted);font-size:.68rem;font-weight:800}.transaction-detail-section dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.75rem;font-weight:760;text-align:right}.transaction-document-foot{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.65rem}.transaction-document-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:220px;color:var(--muted);font-weight:800}.transaction-document-loading span{width:18px;height:18px;border:2px solid var(--lilac-soft);border-top-color:var(--primary);border-radius:50%;animation:income-spin .7s linear infinite}.transaction-receipt-dialog{width:min(720px,100%)}.transaction-receipt-dialog:focus{outline:none}.transaction-receipt-stage{display:grid;grid-template-columns:1fr;place-items:start center;padding:clamp(1rem,4vw,2rem)}.transaction-receipt-sheet{width:min(520px,100%);padding:clamp(1.1rem,4vw,1.8rem);border:1px solid #d9d5ca;background:#fffef8;color:#262522;box-shadow:0 18px 35px rgba(58,50,38,.14);font-family:Consolas,Courier New,monospace}.transaction-receipt-identity{display:grid;grid-gap:.3rem;gap:.3rem;text-align:center}.transaction-receipt-identity strong{font-size:1rem;letter-spacing:.12em}.transaction-receipt-identity small{color:#615e56;font-size:.62rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.transaction-receipt-identity span{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.transaction-receipt-sheet.is-card .transaction-receipt-identity{padding-bottom:.45rem;border-bottom:3px double rgba(55,53,47,.52)}.transaction-receipt-sheet.is-fgts .transaction-receipt-identity strong{letter-spacing:.09em}.transaction-receipt-sheet.is-fgts .transaction-receipt-identity small{padding:.3rem .5rem;border:1px solid rgba(69,66,58,.45)}.transaction-receipt-rule{margin:1rem 0;overflow:hidden;color:#777269;white-space:nowrap;text-align:center;letter-spacing:.06em}.transaction-receipt-fields,.transaction-receipt-provenance dl{display:grid;grid-gap:.78rem;gap:.78rem;margin:0}.transaction-receipt-field,.transaction-receipt-provenance dl>div{display:grid;grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr);grid-gap:.8rem;gap:.8rem;align-items:start}.transaction-receipt-field dt,.transaction-receipt-provenance dt{color:#68645d;font-size:.68rem;font-weight:700;text-transform:uppercase}.transaction-receipt-field dd,.transaction-receipt-provenance dd{margin:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:700;text-align:right}.transaction-receipt-fields.is-values dd{font-size:.9rem;font-weight:900}.transaction-receipt-provenance{margin-top:1.3rem;padding-top:1rem;border-top:1px dashed #b9b4aa;color:#68645d}.transaction-receipt-provenance h4{margin:0 0 .75rem;font-size:.66rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.transaction-receipt-provenance dd,.transaction-receipt-provenance dt{font-size:.62rem;font-weight:500}.transaction-receipt-error{margin:1.2rem}.transaction-document-backdrop{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.2),transparent 28%),radial-gradient(circle at 82% 76%,rgba(24,19,14,.2),transparent 34%),rgba(24,22,20,.7);-webkit-backdrop-filter:blur(8px) saturate(.72);backdrop-filter:blur(8px) saturate(.72)}.transaction-document.transaction-receipt-dialog{position:relative;width:min(650px,100%);max-height:min(94vh,980px);overflow:visible;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;scrollbar-width:none}.transaction-document.transaction-receipt-dialog:focus{outline:0}.transaction-receipt-dialog .transaction-document-head{position:absolute;z-index:8;inset:.4rem .8rem auto auto;display:block;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.transaction-receipt-dialog .transaction-document-head>:not(.transaction-document-close){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transaction-receipt-dialog .transaction-document-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);background:rgba(29,27,25,.78);color:#fff;box-shadow:0 9px 24px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.transaction-receipt-dialog .transaction-document-close:hover{background:#fff;color:#312d28}.transaction-receipt-dialog .transaction-document-close:focus-visible{outline:none}.transaction-receipt-stage{max-height:min(94vh,980px);overflow:auto;padding:clamp(1.8rem,5vw,3.2rem) clamp(1.25rem,6vw,3.5rem);background:transparent;scrollbar-color:rgba(255,255,255,.55) transparent;scrollbar-width:thin;perspective:1200px}.transaction-receipt-sheet{position:relative;isolation:isolate;width:min(480px,calc(100% - 1rem));margin:.65rem auto 1rem;padding:clamp(2rem,6vw,3rem) clamp(1.35rem,6vw,2.4rem) clamp(2.2rem,7vw,3.4rem);border:0;background:linear-gradient(93deg,transparent 0 13%,rgba(107,96,73,.045) 13.2%,transparent 13.8% 72%,rgba(85,76,58,.035) 72.4%,transparent 73%),radial-gradient(ellipse at 14% 9%,rgba(115,103,76,.08),transparent 17%),radial-gradient(ellipse at 84% 72%,rgba(111,94,66,.065),transparent 22%),repeating-linear-gradient(0deg,rgba(80,72,55,.018) 0 1px,transparent 1px 4px),#f5f0df;color:#302f2b;box-shadow:0 40px 65px rgba(0,0,0,.34),0 8px 17px rgba(0,0,0,.2),inset 18px 0 28px rgba(103,91,62,.035),inset -12px 0 24px rgba(255,255,255,.2);font-family:Courier New,Courier,monospace;text-shadow:.25px 0 rgba(15,15,14,.3);transform:rotate(-.45deg)}.transaction-receipt-sheet:after,.transaction-receipt-sheet:before{position:absolute;z-index:2;right:0;left:0;height:14px;background:#f5f0df;content:"";pointer-events:none}.transaction-receipt-sheet:before{top:-12px;-webkit-clip-path:polygon(0 100%,0 48%,2% 71%,4% 22%,6% 66%,8% 35%,10% 79%,13% 28%,16% 70%,19% 17%,22% 63%,25% 31%,28% 78%,31% 25%,34% 67%,37% 18%,40% 75%,43% 34%,46% 83%,49% 24%,52% 69%,55% 16%,58% 76%,61% 29%,64% 72%,67% 20%,70% 81%,73% 33%,76% 68%,79% 15%,82% 74%,85% 30%,88% 79%,91% 24%,94% 65%,97% 17%,100% 58%,100% 100%);clip-path:polygon(0 100%,0 48%,2% 71%,4% 22%,6% 66%,8% 35%,10% 79%,13% 28%,16% 70%,19% 17%,22% 63%,25% 31%,28% 78%,31% 25%,34% 67%,37% 18%,40% 75%,43% 34%,46% 83%,49% 24%,52% 69%,55% 16%,58% 76%,61% 29%,64% 72%,67% 20%,70% 81%,73% 33%,76% 68%,79% 15%,82% 74%,85% 30%,88% 79%,91% 24%,94% 65%,97% 17%,100% 58%,100% 100%)}.transaction-receipt-sheet:after{bottom:-12px;-webkit-clip-path:polygon(0 0,100% 0,100% 45%,98% 76%,96% 29%,94% 81%,92% 36%,90% 72%,87% 22%,84% 79%,81% 31%,78% 68%,75% 17%,72% 74%,69% 27%,66% 82%,63% 34%,60% 71%,57% 20%,54% 77%,51% 30%,48% 69%,45% 16%,42% 80%,39% 35%,36% 73%,33% 23%,30% 78%,27% 31%,24% 67%,21% 18%,18% 75%,15% 29%,12% 82%,9% 34%,6% 70%,3% 20%,0 58%);clip-path:polygon(0 0,100% 0,100% 45%,98% 76%,96% 29%,94% 81%,92% 36%,90% 72%,87% 22%,84% 79%,81% 31%,78% 68%,75% 17%,72% 74%,69% 27%,66% 82%,63% 34%,60% 71%,57% 20%,54% 77%,51% 30%,48% 69%,45% 16%,42% 80%,39% 35%,36% 73%,33% 23%,30% 78%,27% 31%,24% 67%,21% 18%,18% 75%,15% 29%,12% 82%,9% 34%,6% 70%,3% 20%,0 58%)}.transaction-receipt-identity{position:relative;z-index:1;gap:.42rem;padding-bottom:.2rem}.transaction-receipt-identity strong{color:#24231f;font-size:1.08rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.transaction-receipt-identity span{color:#494740;font-size:.69rem;font-weight:700;letter-spacing:.015em;text-transform:uppercase}.transaction-receipt-rule{margin:1.25rem 0;color:#716d62;font-size:.72rem;letter-spacing:-.03em;opacity:.78}.transaction-receipt-fields,.transaction-receipt-provenance,.transaction-receipt-rule{position:relative;z-index:1}.transaction-receipt-field dt{color:#625f57;font-size:.64rem;letter-spacing:.055em}.transaction-receipt-field dd{color:#2a2925;font-size:.75rem;line-height:1.42}.transaction-receipt-fields.is-values{gap:.95rem}.transaction-receipt-fields.is-values .transaction-receipt-field{align-items:baseline}.transaction-receipt-fields.is-values dd{color:#161512;font-size:1rem;letter-spacing:.035em}.transaction-receipt-provenance{margin-top:1.6rem;padding-top:1.15rem;border-top:1px dashed rgba(76,72,62,.5);color:#747066;opacity:.78}.transaction-receipt-provenance h4{font-weight:700;letter-spacing:.18em}.transaction-receipt-provenance dd,.transaction-receipt-provenance dt{color:#6d695f;line-height:1.35}.transaction-receipt-sheet>:not(.transaction-receipt-provenance){filter:contrast(.97)}.transaction-receipt-sheet>.transaction-receipt-fields:after{position:absolute;inset:-4px -7px;z-index:-1;background:linear-gradient(92deg,transparent 0 23%,rgba(245,240,223,.2) 25% 27%,transparent 29% 74%,rgba(245,240,223,.28) 76% 78%,transparent 80%);content:"";pointer-events:none}.transaction-receipt-loading-sheet{display:grid;min-height:280px;place-content:center;justify-items:center;grid-gap:.8rem;gap:.8rem;color:#565249;text-align:center}.transaction-receipt-loading-sheet strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.transaction-receipt-loading-spinner{width:24px;height:24px;border:2px solid rgba(67,63,55,.25);border-top-color:#36332d;border-radius:50%;animation:income-spin .75s linear infinite}@media (forced-colors:active){.transaction-document.transaction-receipt-dialog,.transaction-receipt-stage{forced-color-adjust:auto}.transaction-receipt-sheet{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none;text-shadow:none}.transaction-receipt-sheet:after,.transaction-receipt-sheet:before{display:none}.transaction-receipt-dialog .transaction-document-close{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}}@media (prefers-reduced-motion:reduce){.transaction-receipt-sheet{transform:none}.transaction-receipt-loading-spinner{animation-duration:1.5s}}.income-entry-volume-slot{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.income-review-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.34rem .56rem;border:1px solid color-mix(in srgb,var(--green) 42%,var(--border));border-radius:999px;background:linear-gradient(135deg,var(--green-soft),white);color:var(--color-income);font:inherit;font-size:.68rem;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(48,168,125,.14);animation:income-review-ready 1.6s ease-in-out infinite}.income-edit-control{width:100%;min-width:0;height:34px;padding:0 .62rem;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:10px;outline:0;background:rgba(255,255,255,.82);color:var(--text);font:inherit;font-weight:720;line-height:1.1;text-align:left;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 3px 10px rgba(75,55,116,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.income-edit-control:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 5px 14px rgba(48,168,125,.14)}.income-edit-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16),0 7px 18px rgba(75,55,116,.13)}.income-entry-card.tone-expense .income-entry-row:not(.income-entry-head):hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-expense) 10%,white),color-mix(in srgb,var(--lilac-soft) 48%,transparent));box-shadow:inset 4px 0 0 var(--color-expense)}.income-entry-card.tone-expense .income-edit-control:hover{border-color:var(--color-expense);box-shadow:0 5px 14px color-mix(in srgb,var(--color-expense) 18%,transparent)}.income-entry-card.tone-expense .income-edit-control:focus{border-color:var(--color-expense);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-expense) 18%,transparent),0 7px 18px color-mix(in srgb,var(--color-expense) 14%,transparent)}.income-entry-card.tone-expense .income-entry-row.is-editing{background:linear-gradient(90deg,color-mix(in srgb,var(--color-expense) 13%,var(--surface)),color-mix(in srgb,var(--primary) 8%,var(--surface)));box-shadow:inset 4px 0 0 var(--color-expense),inset 0 0 22px color-mix(in srgb,var(--color-expense) 8%,transparent)}.income-entry-card.tone-expense .income-entry-row.is-selected:not(.is-editing){background:linear-gradient(90deg,color-mix(in srgb,var(--color-expense) 8%,white),color-mix(in srgb,var(--primary) 7%,white));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--color-expense) 72%,var(--primary))}.income-entry-card.tone-expense .income-entry-row.is-expanded{background:linear-gradient(90deg,color-mix(in srgb,var(--color-expense) 10%,white),color-mix(in srgb,var(--lilac-soft) 48%,transparent));box-shadow:inset 4px 0 0 var(--color-expense)}.income-entry-card.tone-expense .income-details-trigger:hover{border-color:var(--color-expense);color:var(--color-expense);box-shadow:0 8px 18px color-mix(in srgb,var(--color-expense) 16%,transparent)}.income-edit-amount,.income-edit-control.is-centered{text-align:center}.income-broom-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;justify-self:center;width:34px;height:34px;padding:0;border:1px solid rgba(var(--primary-rgb),.45);border-radius:50%;background:radial-gradient(circle at 30% 22%,#bba9e6,var(--primary) 58%,var(--lilac-deep));font-size:1.02rem;line-height:1;cursor:pointer;box-shadow:0 5px 13px rgba(var(--primary-rgb),.3),inset 0 1px 1px rgba(255,255,255,.5);transition:transform .15s ease,box-shadow .15s ease}.income-broom-trigger:hover{transform:translateY(-2px) rotate(-8deg);box-shadow:0 8px 18px rgba(var(--primary-rgb),.4),inset 0 1px 1px rgba(255,255,255,.5)}.income-broom-trigger:active{transform:scale(.92)}.income-investigation-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(var(--primary-rgb),.42);border-radius:50%;background:radial-gradient(circle at 30% 22%,#c7b7ed,var(--primary) 58%,var(--lilac-deep));color:#fff;cursor:pointer;box-shadow:0 6px 15px rgba(var(--primary-rgb),.3),inset 0 1px 1px rgba(255,255,255,.55);transition:transform .15s ease,box-shadow .15s ease}.income-investigation-trigger.tone-expense{background:radial-gradient(circle at 30% 22%,#f39ab0,var(--color-expense) 58%,#9f3154)}.income-investigation-trigger.tone-income{background:radial-gradient(circle at 30% 22%,#8ce0bd,var(--green) 58%,#287b60)}.income-investigation-trigger svg{width:20px;height:20px;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(45,31,70,.25))}.income-investigation-trigger:hover{transform:translateY(-2px) rotate(-5deg);box-shadow:0 9px 20px rgba(var(--primary-rgb),.38),inset 0 1px 1px rgba(255,255,255,.55)}.income-investigation-trigger:active{transform:scale(.92)}.report-period-switch{--period-accent:var(--green);--period-deep:#287b60;display:inline-grid;grid-template-columns:repeat(2,max-content);gap:3px;min-height:44px;padding:4px;border:1px solid color-mix(in srgb,var(--period-accent) 34%,var(--border));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--period-accent) 10%,#fff),rgba(255,255,255,.82));box-shadow:inset 0 1px 0 #fff,0 6px 15px color-mix(in srgb,var(--period-accent) 13%,transparent)}.report-period-switch.tone-expense{--period-accent:var(--color-expense);--period-deep:#9f3154}.report-period-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;padding:6px 12px;border:0;border-radius:11px;background:transparent;color:color-mix(in srgb,var(--period-deep) 72%,var(--text));font-size:.72rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.report-period-switch button:hover:not(.is-active){background:color-mix(in srgb,var(--period-accent) 10%,transparent)}.report-period-switch button.is-active{background:linear-gradient(135deg,var(--period-accent),var(--period-deep));color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--period-accent) 30%,transparent),inset 0 1px 1px rgba(255,255,255,.38)}.report-period-switch button:active{transform:scale(.97)}.report-period-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--period-accent) 30%,transparent);outline-offset:2px}@media(max-width:520px){.income-entry-header-actions{min-width:0!important;max-width:100%;flex-wrap:wrap}.report-period-switch{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,270px)}.report-period-switch button{padding-inline:8px}}.investigation-backdrop{--investigation-accent:var(--green);--investigation-deep:#287b60;position:fixed;z-index:6200;inset:0;display:grid;place-items:center;padding:clamp(10px,2vw,28px);background:rgba(48,36,72,.46);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.investigation-backdrop.tone-expense{--investigation-accent:var(--color-expense);--investigation-deep:#9f3154}.investigation-modal{position:relative;isolation:isolate;display:flex;width:min(1500px,96vw);max-height:92vh;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--investigation-accent) 18%,transparent),transparent 29%),radial-gradient(circle at 92% 3%,rgba(115,82,181,.17),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,239,253,.97) 54%,rgba(230,249,242,.96));box-shadow:0 30px 90px rgba(38,27,63,.36),inset 0 1px 0 #fff;color:#4b3e58}.investigation-header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:20px;padding:18px 72px 14px 24px}.investigation-header span{color:var(--investigation-accent);font-size:.66rem;font-weight:950;letter-spacing:.13em}.investigation-header h2{margin:3px 0 1px;color:#664a99;font-size:1.5rem}.investigation-mode-tabs{display:flex;align-self:center;gap:6px;padding:5px;border:1px solid rgba(111,81,164,.16);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 #fff}.investigation-mode-tabs button{min-width:130px;min-height:38px;padding:7px 18px;border:0;border-radius:10px;background:transparent;color:#6d5b80;font-weight:850;cursor:pointer}.investigation-mode-tabs button.is-active{background:linear-gradient(135deg,var(--investigation-accent),#7557b3);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--investigation-accent) 22%,transparent)}.investigation-modal.is-batch-review .investigation-table-card{height:min(510px,calc(92vh - 185px));flex-basis:min(510px,calc(92vh - 185px))}.investigation-close{position:absolute;top:21px;right:22px;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--investigation-accent) 28%,white);border-radius:50%;background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--investigation-accent) 24%,white),color-mix(in srgb,var(--investigation-accent) 12%,#f3edfc) 65%,rgba(255,255,255,.9));color:var(--investigation-deep);font-size:1.45rem;cursor:pointer;box-shadow:0 6px 15px color-mix(in srgb,var(--investigation-accent) 18%,transparent),inset 0 1px 1px rgba(255,255,255,.8);transition:transform .15s ease,box-shadow .15s ease}.investigation-close:hover{transform:translateY(-1px) rotate(5deg);box-shadow:0 9px 20px color-mix(in srgb,var(--investigation-accent) 25%,transparent),inset 0 1px 1px rgba(255,255,255,.9)}.investigation-close:active{transform:scale(.94)}.investigation-table-card{display:flex;height:min(562px,calc(92vh - 132px));min-height:0;flex:0 0 min(562px,calc(92vh - 132px));flex-direction:column;margin:20px;overflow:hidden;border:1px solid var(--border);border-radius:16px;box-shadow:none}.investigation-table-card,.investigation-table-summary{background:color-mix(in srgb,var(--green) 3%,var(--surface))}.investigation-table-summary{display:inline-flex;min-height:36px;align-items:center;gap:9px;margin-left:auto;padding:.45rem 1rem;border:1px solid color-mix(in srgb,var(--investigation-accent) 28%,transparent);border-radius:999px;color:#5c4b6b;white-space:nowrap}.investigation-table-summary strong{font-size:.82rem}.investigation-table-summary b{color:var(--investigation-deep);font-size:.82rem}.investigation-columns,.investigation-family-row{display:grid;grid-template-columns:145px minmax(260px,1fr) 105px 95px 95px 112px;align-items:center;grid-gap:10px;gap:10px}.investigation-columns{position:-webkit-sticky;position:sticky;z-index:3;top:0;min-height:42px;padding:0 18px;border-bottom:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(90deg,var(--lilac-soft),var(--green-soft));color:var(--lilac-deep);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.investigation-columns>button{display:flex;min-width:0;align-items:center;gap:5px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.investigation-columns>button:nth-child(n+3){text-align:center;justify-content:center}.investigation-columns>button i{color:color-mix(in srgb,var(--investigation-accent) 58%,#725c88);font-size:.72rem;font-style:normal;opacity:.65;transition:transform .15s ease,opacity .15s ease}.investigation-columns>button.is-active i,.investigation-columns>button:hover i{opacity:1;transform:translateY(-1px)}.investigation-columns>span:last-child{text-align:center}.investigation-scroll{min-height:0;flex:1 1;overflow:auto;padding:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 46%,transparent) transparent}.investigation-scroll.is-editing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.investigation-scroll.is-editing .investigation-family-row,.investigation-scroll.is-editing .investigation-item{filter:blur(.55px)}.investigation-scroll.is-editing .investigation-family.is-edit-target>.investigation-family-row,.investigation-scroll.is-editing .investigation-item.is-edit-target{position:relative;z-index:2;filter:none;background:linear-gradient(90deg,color-mix(in srgb,var(--investigation-accent) 15%,white),color-mix(in srgb,var(--primary) 11%,white));box-shadow:inset 4px 0 0 var(--investigation-accent),0 5px 16px color-mix(in srgb,var(--investigation-accent) 13%,transparent)}.investigation-scroll::-webkit-scrollbar{width:8px}.investigation-scroll::-webkit-scrollbar-track{margin-block:8px;background:transparent}.investigation-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(var(--primary),var(--green)) padding-box}.investigation-family{margin:0;overflow:hidden;border:0;border-bottom:1px solid var(--border);border-radius:0;background:rgba(255,255,255,.5);box-shadow:none;transition:background .18s ease,box-shadow .18s ease}.investigation-family:last-child{border-bottom:0}.investigation-family.is-expanded,.investigation-family:hover{background:linear-gradient(90deg,var(--green-soft),color-mix(in srgb,var(--lilac-soft) 48%,transparent));box-shadow:inset 4px 0 0 var(--primary)}.investigation-family-row{min-height:51px;padding:5px 18px;background:transparent}.investigation-family-row time{color:#766882;font-size:.75rem;font-weight:750}.investigation-family-row>strong{min-width:0;overflow:hidden;color:#50405e;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.investigation-family-row>b{justify-self:center;min-width:34px;padding:5px 8px;border-radius:999px;background:rgba(111,81,164,.09);color:#695683;font-size:.7rem;text-align:center}.investigation-family-row>b:nth-of-type(2){background:color-mix(in srgb,var(--investigation-accent) 12%,white);color:var(--investigation-deep)}.investigation-family-row>b:nth-of-type(3){background:rgba(242,184,69,.18);color:#8a681f}.investigation-row-actions{display:flex;align-items:center;justify-content:center;gap:7px}.investigation-row-actions button{display:grid;width:29px;height:29px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:50%;background:linear-gradient(145deg,#fff,var(--lilac-soft));color:var(--lilac-deep);font-size:.92rem;cursor:pointer;box-shadow:0 3px 8px rgba(62,45,96,.12);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.investigation-row-actions button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.investigation-row-actions button.is-expand{width:34px;height:34px;border-radius:11px}.investigation-row-actions button.is-expand svg{width:17px;height:17px;transition:transform .18s ease}.investigation-row-actions button.is-expand svg.is-up{transform:rotate(180deg)}.investigation-row-actions button.is-batch-edit{border-color:color-mix(in srgb,var(--green) 38%,var(--border));background:linear-gradient(145deg,#f8fffc,color-mix(in srgb,var(--green) 18%,white));color:color-mix(in srgb,var(--green) 78%,#24483d);box-shadow:0 3px 8px color-mix(in srgb,var(--green) 16%,transparent)}.investigation-row-actions button:hover{transform:translateY(-2px) rotate(-2deg);border-color:var(--investigation-accent);box-shadow:0 7px 15px color-mix(in srgb,var(--investigation-accent) 18%,transparent)}.investigation-row-actions button.is-edit:hover{transform:scale(1.14)}.investigation-row-actions button:active{transform:scale(.92)}.investigation-row-actions button.is-broom{background:radial-gradient(circle at 30% 22%,#c8b8ec,var(--primary) 60%,var(--lilac-deep))}.investigation-items{padding:0 10px 8px;background:rgba(246,248,251,.78);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--primary) 16%,transparent)}.investigation-item,.investigation-item-head{display:grid;grid-template-columns:10ch 20ch minmax(0,30ch) 20ch 20ch 20ch 10ch 10ch;align-items:center;grid-gap:10px;gap:10px}.investigation-item-head{min-height:34px;padding:0 12px;color:#756581;font-size:.59rem;font-weight:950;text-transform:uppercase}.investigation-item-head span:last-child{text-align:center}.investigation-item-head span:nth-last-child(2){text-align:right}.investigation-item{position:relative;isolation:isolate;min-height:51px;padding:5px 12px;border-top:1px solid var(--border);color:#342841;font-size:.73rem;transition:background .18s ease,box-shadow .18s ease}.investigation-item:hover{background:linear-gradient(90deg,var(--green-soft),color-mix(in srgb,var(--lilac-soft) 48%,transparent));box-shadow:inset 4px 0 0 var(--primary)}.investigation-item>span:not(.investigation-row-actions):not(.investigation-pig-pattern){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigation-item-value{color:#493b55;font-size:.73rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.investigation-item.is-edited{background:linear-gradient(90deg,color-mix(in srgb,var(--investigation-accent) 7%,white),rgba(240,236,250,.5))}.investigation-pig-pattern{position:absolute!important;z-index:0;inset:0;overflow:hidden!important;pointer-events:none}.investigation-pig-stamp{position:absolute;display:grid;width:52px;height:52px;place-items:center;color:var(--investigation-accent);opacity:.09;filter:grayscale(.12)}.investigation-pig-stamp b{position:absolute;font-size:1.55rem;font-weight:400;line-height:1}.investigation-pig-stamp:first-child{top:-25px;left:5%}.investigation-pig-stamp:nth-child(2){top:0;left:25%}.investigation-pig-stamp:nth-child(3){top:24px;left:45%}.investigation-pig-stamp:nth-child(4){top:0;left:65%}.investigation-pig-stamp:nth-child(5){top:-25px;left:85%}.investigation-item>:not(.investigation-pig-pattern){position:relative;z-index:1}.investigation-family-loading,.investigation-state{display:grid;min-height:120px;place-items:center;color:#81738c;font-weight:750}.investigation-more{display:block;min-height:38px;margin:14px auto;padding:8px 18px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,#9563d5 4%,#ad58bb 54%,#ba4e83);color:#fff;font-weight:850;line-height:1;text-align:center;text-shadow:0 1px 2px rgba(72,31,75,.24);cursor:pointer;box-shadow:0 6px 14px rgba(112,73,164,.25),inset 0 1px 1px rgba(255,255,255,.4);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.investigation-more:hover:not(:disabled){filter:saturate(1.1) brightness(1.05);transform:translateY(-1px);box-shadow:0 9px 18px rgba(126,70,155,.32),inset 0 1px 1px rgba(255,255,255,.48)}.investigation-more:active:not(:disabled){transform:scale(.97)}.investigation-more:focus-visible{outline:3px solid color-mix(in srgb,#a85ace 34%,transparent);outline-offset:3px}.investigation-more:disabled{cursor:wait;opacity:.62}.investigation-editor{position:absolute;z-index:12;top:50%;left:50%;width:min(650px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(239,233,251,.98),color-mix(in srgb,var(--investigation-accent) 9%,white));box-shadow:0 28px 75px rgba(48,34,76,.34),inset 0 1px 0 #fff;transform:translate(-50%,-50%)}.investigation-editor>header{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px;padding-right:42px;padding-left:42px}.investigation-editor>header div{display:flex;min-width:0;flex-direction:column;gap:3px}.investigation-editor>header span{color:var(--investigation-accent);font-size:.61rem;font-weight:950;letter-spacing:.1em}.investigation-editor>header strong{overflow:hidden;color:#5b4775;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.investigation-editor>header div.investigation-editor-title{flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.investigation-editor>header .investigation-editor-title span{font-size:.88rem;letter-spacing:.12em}.investigation-editor>header .investigation-editor-title strong{font-size:1.12rem}.investigation-editor>header>button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.investigation-editor-fields{display:grid;grid-template-columns:1fr;align-items:flex-end;grid-gap:14px;gap:14px}.investigation-editor-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#6e5e79;font-size:.64rem;font-weight:900;text-transform:uppercase}.investigation-editor-fields label>span{width:100%;text-align:center}.investigation-editor-fields input{text-align:center;width:100%;min-height:40px;padding:7px 11px;border:1px solid rgba(106,77,157,.22);border-radius:11px;background:rgba(255,255,255,.9);color:#4d4057;outline:0}.investigation-editor-fields input:focus{border-color:var(--investigation-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--investigation-accent) 13%,transparent)}.investigation-scope{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:20px}.investigation-scope p{margin:0;color:#695a75;font-size:.75rem;font-weight:800}.investigation-scope-actions{display:flex;grid-column:2;align-items:center;justify-content:center;gap:9px}.investigation-scope button{width:240px;height:44px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--investigation-accent) 24%,var(--border));border-radius:12px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--lilac-soft) 64%,white));color:#69577a;font-weight:900;line-height:1;white-space:nowrap;text-align:center;cursor:pointer;box-shadow:0 5px 13px rgba(72,51,110,.1),inset 0 1px 0 rgba(255,255,255,.9)}.investigation-scope button.is-all{border:0;background:linear-gradient(135deg,var(--investigation-accent),#7557b3);color:#fff;box-shadow:0 6px 15px color-mix(in srgb,var(--investigation-accent) 24%,transparent)}.investigation-scope button:not(.is-all):hover{border-color:color-mix(in srgb,var(--investigation-accent) 46%,var(--border));background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--lilac-soft) 82%,white));box-shadow:0 8px 18px color-mix(in srgb,var(--investigation-accent) 14%,transparent),inset 0 1px 0 #fff;transform:translateY(-1px)}.investigation-scope button:disabled{cursor:not-allowed;opacity:.55}.investigation-error{position:absolute;z-index:14;right:28px;bottom:12px;left:28px;margin:0;padding:9px 14px;border-radius:11px;background:#f9dce4;color:#9d3e59;font-size:.74rem;font-weight:800;text-align:center;box-shadow:0 6px 17px rgba(111,45,67,.12)}@media(max-width:850px){.investigation-modal{width:98vw;max-height:95vh;border-radius:20px}.investigation-table-card{height:min(562px,calc(95vh - 112px));flex-basis:min(562px,calc(95vh - 112px));margin:10px}.investigation-columns{display:none}.investigation-family-row{grid-template-columns:95px minmax(180px,1fr) repeat(3,62px) 78px;min-width:690px}.investigation-item,.investigation-item-head{grid-template-columns:10ch 20ch minmax(0,30ch) 20ch 20ch 20ch 10ch 10ch;min-width:1120px}.investigation-family{overflow-x:auto}.investigation-editor-fields{grid-template-columns:1fr}.investigation-editor{max-height:80%;overflow:auto}.investigation-scope{grid-template-columns:1fr;gap:9px}.investigation-scope p{width:100%}.investigation-scope-actions{grid-column:1;flex-wrap:wrap}.investigation-scope button{width:min(240px,100%)}}@media(prefers-reduced-motion:reduce){.income-investigation-trigger,.investigation-close,.investigation-columns>button i,.investigation-row-actions button{transition:none!important}}.mass-edit-backdrop{position:fixed;z-index:6000;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgba(52,38,84,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:income-backdrop-in .16s ease}.mass-edit-modal{display:grid;width:-moz-fit-content;width:fit-content;min-width:min(980px,100%);max-width:calc(100vw - 3rem);max-height:calc(100vh - 3rem);grid-gap:.9rem;gap:.9rem;padding:1.4rem 1.6rem 1.5rem;overflow-y:auto;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:radial-gradient(circle at 12% 6%,rgba(255,255,255,.5),transparent 30%),linear-gradient(135deg,#ece5f8,#f2eefb 46%,#def4ea);box-shadow:0 26px 64px rgba(52,34,96,.32),inset 0 1px 0 #fff;animation:income-modal-in .22s cubic-bezier(.2,.9,.3,1.2)}.mass-edit-badge{justify-self:center;padding:0;border-radius:0;background:transparent;color:var(--lilac-deep);font-size:2.22rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.mass-edit-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.8rem;gap:.8rem}.mass-edit-header .mass-edit-badge{justify-self:center}.mass-edit-receipt{position:relative;justify-self:start;display:grid;grid-gap:.22rem;gap:.22rem;min-width:150px;max-width:260px;padding:.7rem .85rem .8rem;background:repeating-linear-gradient(0deg,rgba(80,72,55,.018) 0 1px,transparent 1px 4px),#f5f0df;color:#302f2b;font-family:Courier New,Courier,monospace;text-align:center;text-shadow:.25px 0 rgba(15,15,14,.3);box-shadow:0 8px 16px rgba(58,50,38,.24),inset 8px 0 14px rgba(103,91,62,.04);transform:rotate(-1.2deg)}.mass-edit-receipt:after,.mass-edit-receipt:before{position:absolute;right:0;left:0;height:8px;background:#f5f0df;content:"";pointer-events:none}.mass-edit-receipt:before{top:-7px;-webkit-clip-path:polygon(0 100%,0 48%,6% 66%,13% 28%,19% 70%,25% 31%,31% 78%,37% 18%,43% 67%,49% 24%,55% 69%,61% 29%,67% 72%,73% 20%,79% 74%,85% 30%,91% 65%,97% 17%,100% 58%,100% 100%);clip-path:polygon(0 100%,0 48%,6% 66%,13% 28%,19% 70%,25% 31%,31% 78%,37% 18%,43% 67%,49% 24%,55% 69%,61% 29%,67% 72%,73% 20%,79% 74%,85% 30%,91% 65%,97% 17%,100% 58%,100% 100%)}.mass-edit-receipt:after{bottom:-7px;-webkit-clip-path:polygon(0 0,100% 0,100% 45%,94% 76%,88% 29%,82% 72%,76% 22%,70% 74%,64% 27%,58% 71%,52% 20%,46% 69%,40% 16%,34% 73%,28% 23%,22% 67%,16% 18%,10% 75%,4% 34%,0 58%);clip-path:polygon(0 0,100% 0,100% 45%,94% 76%,88% 29%,82% 72%,76% 22%,70% 74%,64% 27%,58% 71%,52% 20%,46% 69%,40% 16%,34% 73%,28% 23%,22% 67%,16% 18%,10% 75%,4% 34%,0 58%)}.mass-edit-receipt strong{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed rgba(48,47,43,.4);padding-bottom:.25rem}.mass-edit-receipt span{overflow:hidden;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mass-edit-count{justify-self:end;display:inline-flex;align-items:center;min-height:36px;padding:.45rem 1rem;border:1px solid color-mix(in srgb,var(--tone,var(--primary)) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green) 3%,var(--surface));color:color-mix(in srgb,var(--tone,var(--primary)) 82%,var(--text));font-size:.82rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 6px 16px color-mix(in srgb,var(--color-income) 13%,transparent)}.mass-edit-table-wrap{margin-top:10px;max-height:322px;overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;background:rgba(255,255,255,.9);scrollbar-width:thin}.mass-edit-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.78rem}.mass-edit-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:.45rem .6rem;background:color-mix(in srgb,var(--lilac-soft) 70%,white);color:var(--lilac-deep);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.mass-edit-table td{max-width:340px;overflow:hidden;padding:.38rem .6rem;border-top:1px solid color-mix(in srgb,var(--primary) 9%,var(--border));color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mass-edit-table tr.is-base td{background:color-mix(in srgb,var(--primary) 8%,white);font-weight:850}.mass-edit-table .mass-edit-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mass-edit-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(200px,.9fr);align-items:end;grid-gap:.7rem;gap:.7rem}@media (max-width:760px){.mass-edit-fields{grid-template-columns:1fr}}.mass-edit-fields label{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.mass-edit-fields label>span{color:#6a5a8c;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.mass-edit-fields input{min-height:34px;padding:0 .62rem;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:10px;outline:0;background:rgba(255,255,255,.9);color:var(--text);font:inherit;font-size:.85rem;text-align:center}.mass-edit-fields input:disabled{border-style:dashed;background:rgba(255,255,255,.55);color:var(--muted);cursor:not-allowed}.mass-edit-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16)}.mass-edit-fields .fancy-select{min-width:200px}.mass-edit-error{margin:0;text-align:center}.mass-edit-actions{display:flex;justify-content:center;gap:.65rem}.mass-edit-apply,.mass-edit-cancel{min-width:130px;min-height:42px;padding:.6rem .95rem;border:0;border-radius:11px;color:#fff;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer;transition:transform .14s ease,filter .14s ease}.mass-edit-cancel{background:linear-gradient(180deg,#e45a73,#c93654);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 5px 12px rgba(151,39,67,.2)}.mass-edit-apply{background:linear-gradient(180deg,#5bcda0,#319f77);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 5px 12px rgba(39,130,96,.2)}.mass-edit-apply:hover:not(:disabled),.mass-edit-cancel:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.mass-edit-apply:disabled,.mass-edit-cancel:disabled{cursor:not-allowed;opacity:.55}.income-bulk-options{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.9rem;padding:.8rem .95rem;border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--lilac-soft) 42%,white);text-align:left}.income-bulk-options p{margin:0;color:#4f3b82;font-size:.84rem;font-weight:800}.income-bulk-options label{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer}.income-bulk-options input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.fancy-select,.fancy-select-toggle{position:relative;min-width:0;width:100%}.fancy-select-toggle{display:flex;height:34px;align-items:center;justify-content:center;gap:.4rem;padding:0 1.4rem 0 .62rem;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:10px;background:rgba(255,255,255,.82);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.fancy-select-toggle:hover{transform:translateY(-1px)}.fancy-select-toggle svg{position:absolute;right:.55rem;width:10px;height:6px;stroke:var(--primary);flex:0 0 auto}.fancy-select-value{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fancy-select-list{position:fixed;z-index:12000;max-height:280px;margin:0;padding:.35rem;overflow-y:auto;list-style:none;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--lilac-soft) 26%,white));box-shadow:0 14px 34px rgba(62,45,96,.2),inset 0 1px 0 #fff;animation:fancy-select-pop .16s cubic-bezier(.2,.9,.3,1.25);scrollbar-color:color-mix(in srgb,var(--primary) 38%,transparent) transparent;scrollbar-width:thin}.card-timeline-shell{position:relative;isolation:isolate;overflow:hidden;margin:26px 0 8px;padding:26px;border:1px solid rgba(156,112,202,.28);border-radius:26px;background:linear-gradient(135deg,rgba(255,250,253,.96),rgba(238,235,255,.92) 48%,rgba(222,250,242,.9));box-shadow:0 22px 55px rgba(82,59,128,.16),inset 0 1px 0 #fff;color:#403451;animation:timeline-card-in .55s ease both}.card-timeline-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 16% 8%,rgba(255,134,174,.18),transparent 32%),radial-gradient(circle at 86% 10%,rgba(66,205,164,.19),transparent 34%)}.card-timeline-aurora{position:absolute;z-index:-1;width:54%;height:180px;top:-110px;right:12%;border-radius:50%;background:linear-gradient(90deg,rgba(203,83,159,.3),rgba(77,217,185,.3));filter:blur(34px);animation:timeline-aurora 7s ease-in-out infinite alternate}.card-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(116,86,167,.16)}.card-timeline-kicker{color:#d14d72;font-size:.72rem;font-weight:900;letter-spacing:.13em}.card-timeline-header h2{margin:4px 0 2px;color:#674a9e;font-size:1.65rem}.card-timeline-header p{margin:0;color:#796d89;font-size:.9rem}.card-timeline-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:620px}.card-timeline-controls button{height:42px;box-sizing:border-box;border:1px solid rgba(112,78,169,.24);border-radius:999px;padding:0 14px;background:rgba(255,255,255,.65);color:#635276;font-weight:800;box-shadow:0 4px 11px rgba(73,52,118,.08);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.card-timeline-controls button:hover{transform:translateY(-2px)}.card-timeline-controls button.active{color:#fff;background:linear-gradient(135deg,#7454b8,#b657a0);box-shadow:0 7px 17px rgba(113,75,172,.26)}.card-timeline-controls .card-period-switch{min-width:142px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.card-timeline-controls .card-period-switch span{font-weight:900}.card-timeline-controls .card-period-switch i{margin-left:5px;font-size:1.2rem;font-style:normal;line-height:.7;transition:transform .18s ease}.card-timeline-controls .card-period-switch:hover i{transform:translateX(3px)}.card-timeline-controls .card-future-toggle{border-color:rgba(39,168,132,.3)}.card-timeline-controls .card-future-toggle.active{background:linear-gradient(135deg,#3cb48e,#6991d3)}.card-future-toggle span{display:inline-block;margin-right:4px}.card-timeline-legend-wrap{position:relative}.card-timeline-legend{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:17px 2px 5px;scrollbar-width:none;scroll-behavior:smooth}.card-timeline-legend::-webkit-scrollbar{display:none}.card-legend-arrow{position:absolute;z-index:6;top:50%;width:38px;height:38px;display:grid;padding:0;place-items:center;transform:translateY(-45%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,#8e6bd0,#6845aa 58%,#57358f);box-shadow:0 8px 20px rgba(84,53,139,.32),inset 0 1px 0 rgba(255,255,255,.34);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.card-legend-arrow:hover{transform:translateY(-45%) scale(1.07);background:linear-gradient(145deg,#9d79dd,#7650bd 58%,#5d369a);box-shadow:0 10px 24px rgba(84,53,139,.4),inset 0 1px 0 rgba(255,255,255,.4)}.card-legend-arrow.is-left{left:-13px}.card-legend-arrow.is-right{right:-13px}.card-timeline-legend button{position:relative;flex:0 0 270px;min-width:270px;min-height:68px;display:flex;align-items:center;gap:11px;padding:10px 25px 10px 10px;border:1px solid rgba(116,84,169,.17);border-radius:15px;background:rgba(255,255,255,.61);color:#544761;text-align:left;cursor:pointer;transition:opacity .2s,transform .2s}.card-timeline-legend button:hover{transform:translateY(-2px)}.card-timeline-legend button.muted{opacity:.42;filter:grayscale(.7)}.card-timeline-legend .income-entry-bank{width:37px;height:37px;flex:none}.card-timeline-legend .income-entry-bank img{width:37px;height:37px}.card-timeline-legend button>span:nth-child(2){flex:1 1;min-width:0}.card-timeline-legend small,.card-timeline-legend strong{display:block;width:100%;white-space:nowrap}.card-timeline-legend strong{font-size:.78rem;line-height:1.25}.card-timeline-legend small{margin-top:4px;color:#8a7d94;font-size:.68rem}.card-timeline-legend button>i{position:absolute;width:5px;right:8px;top:9px;bottom:9px;border-radius:9px;box-shadow:0 0 3px rgba(72,52,104,.14)}.card-timeline-notice{width:-moz-fit-content;width:fit-content;margin:10px auto 3px;padding:8px 13px;border-radius:12px;background:rgba(255,244,214,.84);color:#775f36;font-size:.78rem;font-weight:700}.card-timeline-notice.future{background:rgba(226,249,242,.88);color:#397766}.card-timeline-stage{position:relative;margin-top:16px;overflow:hidden;border:1px solid rgba(118,85,174,.18);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(228,221,252,.4));box-shadow:inset 0 0 38px rgba(111,78,169,.08),0 15px 30px rgba(75,54,113,.1)}.card-timeline-grid-floor{position:absolute;inset:52% -12% -38%;opacity:.48;background:repeating-linear-gradient(90deg,rgba(104,74,165,.085) 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,rgba(104,74,165,.075) 0 1px,transparent 1px 38px);transform:perspective(410px) rotateX(57deg);transform-origin:top;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 82%);pointer-events:none}.card-timeline-scroll{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:thin;scrollbar-color:rgba(122,83,183,.45) rgba(255,255,255,.22)}.card-timeline-legend::-webkit-scrollbar,.card-timeline-scroll::-webkit-scrollbar{height:9px}.card-timeline-legend::-webkit-scrollbar-track,.card-timeline-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.2);border-radius:20px}.card-timeline-legend::-webkit-scrollbar-thumb,.card-timeline-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(133,88,198,.42),rgba(64,185,152,.42));border:2px solid transparent;background-clip:padding-box;border-radius:20px}.card-timeline-tooltip{min-width:190px;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:rgba(56,42,80,.91);box-shadow:0 14px 32px rgba(48,33,75,.28);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-timeline-tooltip>strong{display:block;margin-bottom:8px}.card-timeline-tooltip span{display:grid;grid-template-columns:8px 1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:4px 0;font-size:.73rem}.card-timeline-tooltip i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 9px currentColor}.card-timeline-tooltip b{font-size:.72rem}.card-timeline-point-tooltip{position:fixed;z-index:2000;pointer-events:none}.card-timeline-axis-handle,.card-timeline-exact-dot{cursor:pointer;pointer-events:visiblePainted}.card-timeline-axis-handle{transition:fill .12s ease,stroke .12s ease}.card-timeline-axis-handle:hover{fill:#7c60b6;stroke:#5c4390}.card-timeline-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#827490;text-align:center}.card-timeline-state span{font-size:2.4rem;color:#9b77cd;filter:drop-shadow(0 0 12px rgba(139,89,198,.35))}.card-timeline-state strong{margin-top:8px;color:#624b83;font-size:1.05rem}.card-timeline-state p{margin:5px 0;font-size:.86rem}.card-timeline-window{display:grid;grid-template-columns:auto 1fr;grid-gap:15px;gap:15px;align-items:center;margin-top:12px;color:#776985;font-size:.75rem}.card-timeline-window input{width:100%;accent-color:#7655b9}@keyframes timeline-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes timeline-aurora{to{transform:translateX(-13%) scale(1.15)}}@media (max-width:800px){.card-timeline-shell{padding:19px 12px;border-radius:21px}.card-timeline-header{flex-direction:column}.card-timeline-controls{justify-content:flex-start}.card-timeline-controls button{padding:8px 11px;font-size:.75rem}.card-timeline-window{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card-timeline-aurora,.card-timeline-shell{animation:none!important}.card-timeline-controls button,.card-timeline-legend button{transition:none!important}}.holo-stack-shell{--holo-a:rgba(203,83,159,.28);--holo-b:rgba(77,217,185,.28);position:relative;isolation:isolate;overflow:hidden;border-radius:22px;animation:holo-card-in .5s ease both}.holo-stack-shell.tone-income{--holo-a:rgba(41,151,111,.28);--holo-b:rgba(128,102,194,.26)}.holo-stack-shell.tone-expense{--holo-a:rgba(200,79,104,.3);--holo-b:rgba(128,102,194,.26)}.holo-stack-aurora{position:absolute;z-index:-1;top:-90px;right:10%;width:52%;height:170px;border-radius:50%;background:linear-gradient(90deg,var(--holo-a),var(--holo-b));filter:blur(34px);animation:holo-aurora 7s ease-in-out infinite alternate}.holo-stack-stage{position:relative;overflow:hidden;border:1px solid rgba(118,85,174,.18);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(228,221,252,.4));box-shadow:inset 0 0 38px rgba(111,78,169,.08),0 15px 30px rgba(75,54,113,.1)}.holo-stack-grid-floor{position:absolute;inset:52% -12% -38%;opacity:.42;background:repeating-linear-gradient(90deg,rgba(104,74,165,.085) 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,rgba(104,74,165,.075) 0 1px,transparent 1px 38px);transform:perspective(410px) rotateX(57deg);transform-origin:top;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 82%);pointer-events:none}.holo-stack-shell.tone-income .holo-stack-grid-floor{background:repeating-linear-gradient(90deg,rgba(47,146,112,.09) 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,rgba(47,146,112,.08) 0 1px,transparent 1px 38px)}.holo-stack-wrap{position:relative;z-index:1;min-height:360px}.holo-stack-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;max-height:92px;overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:rgba(119,85,176,.35) transparent}.holo-stack-legend-item{display:inline-flex;align-items:center;gap:7px;color:#635276;font-size:.74rem;font-weight:750}.holo-stack-legend-item i{width:11px;height:11px;border-radius:4px;box-shadow:0 0 5px rgba(72,52,104,.18)}.holo-stack-tooltip{min-width:210px;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:rgba(56,42,80,.92);box-shadow:0 14px 32px rgba(48,33,75,.28);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.holo-stack-tooltip>strong{display:block;margin-bottom:8px;font-size:.82rem}.holo-stack-tooltip ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.holo-stack-tooltip li{display:grid;grid-template-columns:9px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:.73rem}.holo-stack-tooltip li i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 9px currentColor}.holo-stack-tooltip li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.holo-stack-tooltip-total{display:flex;justify-content:space-between;gap:12px;margin-top:9px;padding-top:7px;border-top:1px solid rgba(255,255,255,.22);font-size:.76rem;font-weight:800}@keyframes holo-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes holo-aurora{to{transform:translateX(-12%) scale(1.14)}}@media (max-width:800px){.holo-stack-legend{max-height:120px}}@media (prefers-reduced-motion:reduce){.holo-stack-aurora,.holo-stack-shell{animation:none!important}}html{scrollbar-color:color-mix(in srgb,var(--primary) 36%,transparent) transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:9px;height:9px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(var(--primary-rgb),.28),rgba(200,79,104,.22)) padding-box}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--primary-rgb),.45),rgba(200,79,104,.34)) padding-box}.fancy-select-list::-webkit-scrollbar{width:6px}.fancy-select-list::-webkit-scrollbar-track{margin-block:8px;background:transparent}.fancy-select-list::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 42%,transparent),color-mix(in srgb,var(--color-expense) 30%,transparent)) padding-box}.fancy-select-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 58%,transparent),color-mix(in srgb,var(--color-expense) 44%,transparent)) padding-box}@keyframes fancy-select-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.fancy-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.fancy-select-option.is-highlighted{background:color-mix(in srgb,var(--lilac-soft) 65%,white)}.fancy-select-option i{font-style:normal;font-weight:900}.fancy-select-option.is-disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.fancy-select-include{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.3rem;padding:.52rem .7rem;border:0;border-radius:9px;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px rgba(52,30,91,.18)}.fancy-select-include i{font-style:normal;font-size:1rem;line-height:1}.fancy-select-include:hover{filter:brightness(1.08)}.fancy-select-include:active{transform:scale(.97)}.fancy-select-list.tone-income .fancy-select-include{background:linear-gradient(180deg,#4cc596,var(--color-income))}.fancy-select-list.tone-expense .fancy-select-include{background:linear-gradient(180deg,#d96a82,var(--color-expense))}.fancy-select-list.tone-neutral .fancy-select-include{background:linear-gradient(180deg,#937bd4,var(--lilac-deep))}.fancy-select-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:.35rem;gap:.35rem;margin-bottom:.3rem}