:root{--bg:#2e3440;--bg2:#1a1f47;--surface:#2b305438;--surface2:#3c416280;--surface-container:#21264a;--surface-bright:#3c4162;--border:#ffffff14;--border2:#ffffff26;--hairline:#ffffff0f;--hairline-2:#ffffff1f;--text:#e2e3ff;--text2:#c8caff;--muted:#c2c6f0;--muted2:#aeb4d8;--muted-faint:#6e74a0;--accent:#fedba2;--accent-dim:#fedba21f;--accent-glow:#fedba240;--secondary:#8d94ff;--secondary-dim:#8d94ff1f;--secondary-bright:#a9b2ff;--periwinkle:#cdd2f0;--periwinkle-dim:#cdd2f01f;--periwinkle-bright:oklch(85% .085 278);--tertiary:#e05577;--tertiary-dim:#e055771f;--tax:#fb998c;--tax-dim:#fb998c1f;--sage:#91a593;--sage-dim:#91a5931f;--expense-tint:#5e81ac;--income-tint:#7ca789d9;--cache:#8d94ff;--cache-dim:#8d94ff1f;--ai:#fedba2;--ai-dim:#fedba21f;--claude:#e05577;--claude-dim:#e055771f;--green:#4ade80;--green-dim:#4ade801f;--red:#ff7351;--red-dim:#ff73511f;--up:var(--green);--up-dim:var(--green-dim);--down:var(--red);--down-dim:var(--red-dim);--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Geist", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-hero:"Courier Prime", monospace;--nav-h:52px;--nav-bg:#080e388c}.hscroll{scrollbar-width:none;padding-right:24px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.hscroll::-webkit-scrollbar{display:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;background:#3d5478;height:100%}body{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:0 0;min-height:100%}@keyframes home-gradient-drift{0%{transform:translate(-90vw)}50%{transform:translate(-50vw)}to{transform:translate(-90vw)}}.home-gradient-bg{min-height:100lvh}.home-gradient-bg:before{content:"";will-change:transform;z-index:-2;pointer-events:none;background:linear-gradient(135deg,#3e4194 0% 25%,#b0916a 50%,#3e4194 75% 100%);animation:15s cubic-bezier(.45,0,.55,1) infinite home-gradient-drift;position:fixed;inset:-100lvh -100vw -50lvh}body:before{content:"";z-index:-1;filter:blur(80px);pointer-events:none;background:radial-gradient(circle at 20% 30%,#62112226 0%,#0000 50%),radial-gradient(circle at 80% 70%,#3340752e 0%,#0000 50%),radial-gradient(circle at 50% 10%,#6211221a 0%,#0000 40%);display:none;position:fixed;inset:-50lvh 0}.page-aura-primary{mix-blend-mode:screen;pointer-events:none;z-index:0;background:radial-gradient(circle,#fedba21f 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;display:none;position:fixed;top:-10%;left:-10%}.page-aura-secondary{mix-blend-mode:screen;pointer-events:none;z-index:0;background:radial-gradient(circle,#8d94ff1a 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;display:none;position:fixed;bottom:10%;right:-5%}body.home-page:before,body.home-page .page-aura-primary,body.home-page .page-aura-secondary{display:block}body.ambient-bg-active:before,body.ambient-bg-active .page-aura-primary,body.ambient-bg-active .page-aura-secondary{display:none}body.detail-overlay-open{background:#3d5478}body.ambient-bg-active .top-aura{display:none}.home-spend-card{background:var(--surface);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px;margin-bottom:.75rem;padding:1rem 1.1rem}.home-spend-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.65rem;font-weight:600}.home-spend-amount{font-family:var(--font-mono);color:var(--accent);margin-bottom:.2rem;font-size:1.5rem;font-weight:600}.home-spend-sub{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.other-tabs-wrap{margin-bottom:1rem;position:relative}.other-tabs-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--bg));pointer-events:none;width:52px;position:absolute;top:0;bottom:2px;right:0}.other-tabs{scrollbar-width:none;touch-action:manipulation;flex-wrap:nowrap;gap:.5rem;margin-bottom:0;padding-bottom:2px;display:flex;overflow-x:auto}.other-tabs::-webkit-scrollbar{display:none}.other-tab-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;touch-action:none;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.65rem;transition:color .18s,background .18s,border-color .18s,transform .12s cubic-bezier(.25,1,.5,1)}.other-tab-pill:hover{border-color:var(--border2);color:var(--text)}.other-tab-pill:active{transform:scale(.92)}.other-tab-pill--active,.other-tab-pill--active:hover{background:var(--accent);border-color:var(--accent);color:#13183e;font-weight:600}#root{flex-direction:column;min-height:100lvh;display:flex}.top-aura{pointer-events:none;z-index:55;opacity:.72;filter:saturate()blur();background:radial-gradient(68% 90% at 15% 8%,#4f8ef73d,#0000 62%),radial-gradient(62% 84% at 85% 5%,#fedba238,#0000 60%),linear-gradient(#ffffff24,#fff0);height:210px;transition:background .45s cubic-bezier(.25,1,.5,1),filter .45s cubic-bezier(.25,1,.5,1),opacity .35s cubic-bezier(.25,1,.5,1);position:fixed;top:-90px;left:0;right:0;transform:translateZ(.01px)}.top-aura-approve{filter:saturate(1.18);background:radial-gradient(70% 95% at 18% 10%,#4ade804d,#0000 62%),radial-gradient(62% 85% at 80% 6%,#4f8ef740,#0000 60%),linear-gradient(#ffffff14,#fff0)}.top-aura-submit{filter:saturate(1.16);background:radial-gradient(70% 95% at 14% 9%,#fedba257,#0000 62%),radial-gradient(66% 84% at 84% 7%,#f8717138,#0000 62%),linear-gradient(#ffffff14,#fff0)}.top-aura-muted{opacity:.42;filter:saturate(.85)}.confetti-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti-burst{position:absolute;inset:0}.confetti-piece{--drift:0px;--rot:0deg;opacity:0;background:#fedba2cc;border-radius:2px;width:5px;height:10px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.23,.87,.22,1);animation-fill-mode:forwards;position:absolute;top:76px;transform:translate(0,0)rotate(0)scale(.92)}.confetti-burst[data-kind=approve] .confetti-piece:nth-child(3n+1){background:#4ade80d9}.confetti-burst[data-kind=approve] .confetti-piece:nth-child(3n+2){background:#81e6d9d1}.confetti-burst[data-kind=approve] .confetti-piece:nth-child(3n+3){background:#4f8ef7d1}.confetti-burst[data-kind=submit] .confetti-piece:nth-child(3n+1){background:#fedba2e0}.confetti-burst[data-kind=submit] .confetti-piece:nth-child(3n+2){background:#fedba2c7}.confetti-burst[data-kind=submit] .confetti-piece:nth-child(3n+3){background:#f87171c2}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0, -6px, 0) rotate(calc(var(--rot) * .3)) scale(.9)}12%{opacity:.92}to{opacity:0;transform:translate3d(var(--drift), 122px, 0) rotate(calc(var(--rot) + 160deg)) scale(1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.dropdown-popover-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.dropdown-popover-scroll::-webkit-scrollbar{display:none}.dropdown-popover-thumb{pointer-events:none;opacity:0;background:#ffffff47;border-radius:999px;width:3px;transition:opacity .18s;position:absolute;top:0;right:3px;transform:translateZ(.01px)}.dropdown-popover-thumb.is-visible{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,12px,.01px)}to{opacity:1;transform:translateZ(.01px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes confirm-arm-pulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 3px #ffffff1a}}@keyframes budget-shimmer{0%{opacity:0;transform:translate(-100%)}8%{opacity:1}55%{opacity:1;transform:translate(350%)}56%{opacity:0}57%,to{opacity:0;transform:translate(-100%)}}.budget-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff38 50%,#0000 100%);width:45%;animation:6s cubic-bezier(.25,1,.5,1) infinite budget-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.budget-shimmer{display:none}}body.fx-reduced .budget-shimmer{display:none}.fade-up{animation:.4s cubic-bezier(.25,1,.5,1) both fadeUp}.fade-up-1{animation:.4s cubic-bezier(.25,1,.5,1) 50ms both fadeUp}.fade-up-2{animation:.4s cubic-bezier(.25,1,.5,1) .1s both fadeUp}.fade-up-3{animation:.4s cubic-bezier(.25,1,.5,1) .15s both fadeUp}.fade-up-4{animation:.4s cubic-bezier(.25,1,.5,1) .2s both fadeUp}.fade-up-5{animation:.4s cubic-bezier(.25,1,.5,1) .25s both fadeUp}.fade-up-6{animation:.4s cubic-bezier(.25,1,.5,1) .3s both fadeUp}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nw-filter-chip:focus-visible,.nw-filter-chip:focus{box-shadow:none;outline:none}input,textarea,select{font-family:var(--font-mono);background:var(--surface);color:var(--text2);font-size-adjust:.42;letter-spacing:-.005em;border:1px solid #ffffff29;border-radius:6px;outline:none;width:100%;padding:.35rem .65rem;font-size:1rem;font-weight:400;line-height:1.35;transition:border-color .15s cubic-bezier(.25,1,.5,1)}input:focus,textarea:focus,select:focus{border-color:var(--border2)}textarea{resize:vertical;min-height:60px}input::placeholder,textarea::placeholder{color:var(--muted2);opacity:.4;font-style:italic}input[type=date]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;width:100%;height:2.175rem;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]:focus{border-color:var(--border2)}.field-error input,.field-error select,.field-error textarea{border-color:#ef444473;box-shadow:0 0 0 1.5px #ef444473}.bottom-nav-shell{z-index:1000;visibility:visible;align-items:center;gap:10px;width:min(100vw - 32px,340px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}body.sheet-open,body.form-animating{touch-action:none;overflow:hidden}@media (pointer:coarse) and (hover:none){.sheet-open .bottom-nav-shell,.keyboard-open .bottom-nav-shell{visibility:hidden;transition:transform .38s cubic-bezier(.32,0,.67,0),visibility 0s linear .38s;transform:translate(-50%)translateY(30vh)}}.nav-rail-btn{color:var(--muted2);transition:color .3s cubic-bezier(.25,1,.5,1)}.nav-rail-btn:hover{color:var(--text2)}.nav-rail-btn:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.nav-rail-tip{white-space:nowrap;background:var(--surface-container);border:1px solid var(--border2);font:500 .64rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text2);opacity:0;pointer-events:none;z-index:3;border-radius:8px;padding:.3rem .6rem;transition:opacity .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px)translateZ(.01px)}.nav-rail-btn:hover .nav-rail-tip,.nav-rail-btn:focus-visible .nav-rail-tip{opacity:1;transform:translateY(-50%)translate(0)translateZ(.01px)}@property --search-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --search-angle-top{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes search-border-rotate{to{--search-angle:360deg}}@keyframes search-border-rotate-top{to{--search-angle-top:360deg}}.search-field{border:1px solid var(--border);border-radius:12px;transition:border-color .3s cubic-bezier(.4,0,1,1)}.search-field.is-focused{border-color:#0000;transition:border-color 1.2s cubic-bezier(.33,1,.68,1)}.search-border-glow,.search-border-glow--top{-webkit-mask-composite:destination-out;pointer-events:none;opacity:0;border-radius:14px;padding:2px;transition:opacity .3s cubic-bezier(.4,0,1,1);position:absolute;inset:-2px;transform:translateZ(.01px);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.search-field:not(.is-focused) .search-border-glow,.search-field:not(.is-focused) .search-border-glow--top{animation-play-state:paused}.search-field.is-focused .search-border-glow,.search-field.is-focused .search-border-glow--top{opacity:1;transition:opacity 1.2s cubic-bezier(.33,1,.68,1);transform:translateZ(.01px)}@media (prefers-reduced-motion:reduce){.search-field,.search-field.is-focused,.search-border-glow,.search-border-glow--top,.search-field.is-focused .search-border-glow,.search-field.is-focused .search-border-glow--top{transition-duration:.01ms!important}}body.fx-reduced .search-field,body.fx-reduced .search-field.is-focused,body.fx-reduced .search-border-glow,body.fx-reduced .search-border-glow--top,body.fx-reduced .search-field.is-focused .search-border-glow,body.fx-reduced .search-field.is-focused .search-border-glow--top{transition-duration:.01ms!important}.search-border-glow{background:conic-gradient(from var(--search-angle), #fedba2, #e05577, #cdd2f0, #fedba2);z-index:1;animation:3s linear infinite search-border-rotate}.search-border-glow--top{background:conic-gradient(from var(--search-angle-top), transparent 0deg, transparent var(--beam-tail-start,290deg), #ffebc80f calc(var(--beam-tail-start,290deg) + 10deg), #fedba259 calc(var(--beam-tail-start,290deg) + 25deg), #ffe8c3b3 calc(var(--beam-tail-start,290deg) + 42deg), #fff6e4eb calc(var(--beam-tail-start,290deg) + 55deg), rgba(255,255,255,var(--beam-peak-alpha,.98)) calc(var(--beam-tail-start,290deg) + 67deg), #ffffff59 360deg);z-index:2;animation:4s linear infinite search-border-rotate-top}.search-clear-btn{border:1px solid var(--border);width:14px;height:14px;color:var(--muted2);cursor:pointer;box-sizing:content-box;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-4px;padding:4px;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative;transform:translateZ(.01px)}.search-clear-btn:before{content:"";position:absolute;inset:-7px}@media (hover:hover) and (pointer:fine){.search-clear-btn:hover{border-color:var(--border2);color:var(--text);background:#ffffff24;transform:scale(1.08)translateZ(.01px)}}.search-clear-btn:active{transform:scale(.92)translateZ(.01px)}.search-clear-btn svg{stroke:currentColor;stroke-width:2.2px;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.search-border-glow{background:linear-gradient(135deg,#fedba2 0%,#8d94ff 48%,#cdd2f0 100%);animation:none}.search-border-glow--top{background:#ffffff26;animation:none}}body.fx-reduced .search-border-glow{background:linear-gradient(135deg,#fedba2 0%,#8d94ff 48%,#cdd2f0 100%);animation:none}body.fx-reduced .search-border-glow--top{background:#ffffff26;animation:none}.nav-item{color:var(--text);font-size:8px;font-family:var(--font-body);cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:0;font-weight:500;line-height:1;text-decoration:none;transition:color .3s;display:flex;position:relative}.nav-item.active{color:var(--accent);font-weight:600}@media (hover:hover) and (pointer:fine){.nav-item.active{filter:drop-shadow(0 0 8px #fedba266)}}.icon-wrap{justify-content:center;align-items:center;width:20px;height:20px;margin:0 auto 3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}@media (hover:hover) and (pointer:fine){.nav-item:active .icon-wrap{transform:scale(.8)}}.nav-svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.active-pill{z-index:1;pointer-events:none;transform-origin:0;background:linear-gradient(#fedba22e,#fedba20f);border:1px solid #fedba240;border-radius:999px;width:calc(20% - 2.4px);position:absolute;top:4px;bottom:4px;left:6px;box-shadow:0 7px 16px #0003,inset 0 1px #ffffff14}.txn-preview-row{align-items:center}.txn-edit-primary-row{gap:.5rem;display:flex}.txn-history-item{position:relative}.drag-rail{color:var(--muted2);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.16rem;margin-right:.12rem;padding:.1rem .12rem;display:inline-flex}.drag-handle{background:var(--muted2);opacity:.36;border-radius:999px;width:3px;height:28px;transition:opacity .18s cubic-bezier(.25,1,.5,1),background .18s cubic-bezier(.25,1,.5,1);transform:translateZ(.01px)}.drag-order{font-family:var(--font-mono);text-align:center;letter-spacing:.02em;width:18px;font-size:.7rem}.txn-history-item:hover .drag-rail .drag-handle{opacity:1}.txn-history-item:hover .drag-rail .drag-handle,.txn-history-item.is-dragging .drag-rail .drag-handle{background:var(--border2)}.txn-history-item:hover .drag-rail .drag-order,.txn-history-item.is-dragging .drag-rail .drag-order{color:var(--muted)}.txn-history-item.is-dragging .drag-rail{cursor:grabbing}@media (prefers-reduced-motion:reduce){.confetti-piece{opacity:0;animation:none}}body.fx-reduced .confetti-piece{opacity:0;animation:none}.page-content{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px + 1.15rem);padding-top:calc(.35rem + env(safe-area-inset-top));flex:1;width:100%;max-width:680px;margin:0 auto;padding-left:1rem;padding-right:1rem}.keyboard-open .page-content{padding-bottom:calc(env(safe-area-inset-bottom) + 1.5rem)}.hero{border:1px solid var(--border2);background:var(--surface);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px;margin-top:1.05rem;margin-bottom:.95rem;padding:1.45rem 1.1rem 1.35rem;position:relative;overflow:hidden}.hero-greeting{font-family:var(--font-hero);color:var(--text);filter:drop-shadow(0 1px 8px #fedba266);z-index:1;font-size:1.25rem;font-weight:700;position:relative}.hero-meta{font-family:var(--font-mono);color:var(--text2);text-shadow:0 1px 10px #0000004d;z-index:1;margin-top:.5rem;font-size:.72rem;position:relative}.hero-greeting-typed{display:inline}.hero-typed-text{background:linear-gradient(90deg, var(--accent) 0%, #f0d49beb 55%, var(--text) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-glyph{vertical-align:middle;justify-content:center;align-items:center;width:28px;height:28px;margin-right:12px;display:inline-flex}.hero-glyph svg{width:28px;height:28px;display:block;overflow:visible}.hero-glyph .hg{fill:none;stroke:var(--periwinkle);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hero-glyph .hg-accent{stroke:var(--accent)}.hero-glyph .hg-dot{fill:var(--accent);stroke:none}.hero-glyph .hg-dot-peri{fill:var(--periwinkle);stroke:none}.hero-glyph .hg-steam{transform-box:fill-box;transform-origin:bottom;animation:4.2s cubic-bezier(.45,0,.55,1) infinite glyph-steam}.hero-glyph .hg-steam-2{animation-delay:1.4s}.hero-glyph .hg-sun-radiate{transform-box:fill-box;transform-origin:50%;animation:3.6s cubic-bezier(.33,1,.68,1) infinite glyph-sun-radiate}.hero-glyph .hg-fill-accent{fill:var(--accent);stroke:none}.hero-glyph .hg-moon-glow{transform-box:fill-box;transform-origin:50%;animation:4s cubic-bezier(.45,0,.55,1) infinite glyph-moon-glow}.hero-glyph .hg-twinkle{animation:3.4s cubic-bezier(.45,0,.55,1) infinite glyph-twinkle}.hero-glyph .hg-twinkle-2{animation:3.4s cubic-bezier(.45,0,.55,1) 1.1s infinite glyph-twinkle}.hero-glyph .hg-twinkle-3{animation:3.4s cubic-bezier(.45,0,.55,1) 2.2s infinite glyph-twinkle}.hero-glyph .hg-scan{transform-box:fill-box;transform-origin:30% 70%;animation:6.5s cubic-bezier(.45,0,.55,1) infinite glyph-scan}.hero-glyph .hg-ping{transform-box:view-box;transform-origin:12px 11.5px;animation:3.2s cubic-bezier(.45,0,.55,1) infinite glyph-ping}.hero-glyph .hg-ping-2{animation:3.2s cubic-bezier(.45,0,.55,1) 1s infinite glyph-ping}.hero-glyph .hg-ping-3{animation:3.2s cubic-bezier(.45,0,.55,1) .5s infinite glyph-ping}.hero-glyph .hg-ping-4{animation:3.2s cubic-bezier(.45,0,.55,1) 1.5s infinite glyph-ping}.hero-glyph .hg-bolt-expand{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.45,0,.55,1) infinite glyph-bolt-expand}.hero-glyph .hg-bolt-fill{animation:2.4s cubic-bezier(.45,0,.55,1) infinite glyph-bolt-fill}.hero-glyph .hg-spark{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.45,0,.55,1) infinite glyph-spark}.hero-glyph .hg-spark-2{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.45,0,.55,1) .6s infinite glyph-spark}.hero-glyph .hg-spark-3{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.45,0,.55,1) 1.2s infinite glyph-spark}.hero-glyph .hg-sparkle{transform-box:fill-box;transform-origin:50%;animation:7s cubic-bezier(.45,0,.55,1) infinite glyph-sparkle}.hero-cursor{color:color-mix(in oklab, var(--accent) 70%, var(--text) 30%);margin-left:.1em;font-weight:500;animation:1.1s cubic-bezier(.45,0,.55,1) infinite hero-cursor-blink;display:inline-block}@keyframes hero-cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes glyph-steam{0%{opacity:0;transform:translateY(2px)scaleY(.6)}35%{opacity:.9}to{opacity:0;transform:translateY(-4px)scaleY(1.1)}}@keyframes glyph-sun-radiate{0%{opacity:0;transform:scale(.96)}35%{opacity:.7}to{opacity:0;transform:scale(1.26)}}@keyframes glyph-moon-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.74;transform:scale(1.05)}}@keyframes glyph-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes glyph-scan{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes glyph-ping{0%{opacity:0;transform:scale(.5)}40%{opacity:.9}to{opacity:0;transform:scale(1.25)}}@keyframes glyph-bolt-expand{0%,to{transform:scale(.92)}50%{transform:scale(1.12)}}@keyframes glyph-bolt-fill{0%,to{opacity:0}50%{opacity:.85}}@keyframes glyph-spark{0%,55%,to{opacity:0}72%{opacity:1}}@keyframes glyph-tile-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.hero-mascot-tile-wave{transform-origin:50% 82%;animation:3.4s cubic-bezier(.45,0,.55,1) infinite glyph-tile-wave}@keyframes glyph-sparkle{0%,to{transform:rotate(0)scale(.96)}50%{transform:rotate(45deg)scale(1.02)}}.section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-title{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-approve{background:var(--green-dim);color:var(--green);border-color:#4ade804d}.btn-reject{background:var(--red-dim);color:var(--red);border-color:#f871714d}.btn-ghost{border-color:var(--border);color:var(--muted);background:0 0}.btn-primary{background:var(--accent-dim);color:var(--accent);border-color:#e8b86d59}@media (hover:hover) and (pointer:fine){.btn-approve:hover{background:#4ade8033}.btn-reject:hover{background:#f8717133}.btn-ghost:hover{border-color:var(--border2);color:var(--text2)}.btn-primary:hover{background:#e8b86d33}}.empty-state{text-align:center;color:var(--muted2);font-family:var(--font-mono);padding:3rem 1rem;font-size:.8rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin:0 auto;animation:.7s linear infinite spin}.loading-state{justify-content:center;padding:3rem;display:flex}.update-toast-wrap{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px);z-index:180;pointer-events:none;padding:0 1rem;animation:.28s cubic-bezier(.25,1,.5,1) both update-toast-fade;position:fixed;transform:translateZ(.01px)}.update-toast{border:1px solid var(--border2);background:radial-gradient(120% 130% at 100% 0%, #4f8ef733, transparent 55%), radial-gradient(120% 140% at 0% 0%, #fedba238, transparent 58%), linear-gradient(180deg, var(--surface), var(--surface2));pointer-events:auto;border-radius:14px;align-items:center;gap:.8rem;max-width:680px;margin:0 auto;padding:.85rem .95rem;animation:.45s cubic-bezier(.22,.85,.21,1) both update-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 38px #00000047,inset 0 0 0 1px #ffffff08}.update-toast-shine{pointer-events:none;background:linear-gradient(130deg,#ffffff29,#fff0);width:56%;height:260%;animation:1.8s cubic-bezier(.25,1,.5,1) both update-toast-shine;position:absolute;inset:-80% auto auto -20%;transform:rotate(8deg)}.update-toast-content{flex:1;min-width:0}.update-toast-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.28rem;font-size:.62rem}.update-toast-title{color:var(--text);font-size:.93rem;font-weight:650}.update-toast-subtitle{color:var(--muted);margin-top:.18rem;font-size:.78rem}.update-toast-actions{align-items:center;gap:.45rem;display:flex}.update-toast-btn{color:var(--text);background:linear-gradient(#fedba240,#fedba221);border-color:#fedba28c}.update-toast-btn:hover{background:linear-gradient(#fedba261,#fedba233)}@keyframes update-toast-in{0%{opacity:0;transform:translateY(18px)scale(.98)translateZ(.01px)}to{opacity:1;transform:translateY(0)scale(1)translateZ(.01px)}}@keyframes update-toast-fade{0%{opacity:0}to{opacity:1}}@keyframes update-toast-shine{0%{opacity:0;transform:translate(-40%)rotate(8deg)}20%{opacity:1}to{opacity:0;transform:translate(175%)rotate(8deg)}}@media (width<=640px){.hero{border-radius:12px;margin-top:.6rem;margin-bottom:.8rem;padding:1.2rem .9rem 1.15rem}.update-toast{flex-direction:column;align-items:flex-start;gap:.7rem}.update-toast-actions{justify-content:flex-end;width:100%}.txn-edit-primary-row{flex-direction:column}}@media (width<=390px){.nav-item{letter-spacing:.04em;gap:2px;padding:.3rem .25rem;font-size:.58rem}.nav-item svg{width:18px;height:18px}}@media (width>=428px) and (width<=768px){.nav-item{font-size:.64rem}}@media (hover:none){.drag-rail .drag-handle{opacity:.52}}@keyframes ledger-line-draw{0%{opacity:0;transform:scaleX(0)}8%{opacity:1}40%{opacity:1;transform:scaleX(1)}70%{opacity:.15;transform:scaleX(1)}to{opacity:.05;transform:scaleX(1)}}@keyframes ledger-label-blink{0%{opacity:.3}to{opacity:.75}}@keyframes drain-bar{0%{width:100%}to{width:0%}}@keyframes desc-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.55}8%{opacity:.88}45%{clip-path:inset(0 0% 0 0);opacity:.88}72%{clip-path:inset(0 0% 0 0);opacity:.18}to{clip-path:inset(0 0% 0 0);opacity:.08}}@keyframes amt-reveal{0%{clip-path:inset(0 0 0 100%);opacity:.55}8%{opacity:.88}45%{clip-path:inset(0 0 0 0%);opacity:.88}72%{clip-path:inset(0 0 0 0%);opacity:.18}to{clip-path:inset(0 0 0 0%);opacity:.08}}@keyframes paycheck-ring{0%{opacity:.75;transform:scale(.2)}70%,to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.update-toast-wrap,.update-toast,.update-toast-shine,.hero-cursor,.hero-mascot-tile-wave,.hero-glyph .hg-steam,.hero-glyph .hg-steam-2,.hero-glyph .hg-sun-radiate,.hero-glyph .hg-moon-glow,.hero-glyph .hg-twinkle,.hero-glyph .hg-twinkle-2,.hero-glyph .hg-twinkle-3,.hero-glyph .hg-scan,.hero-glyph .hg-ping,.hero-glyph .hg-ping-2,.hero-glyph .hg-ping-3,.hero-glyph .hg-ping-4,.hero-glyph .hg-bolt-expand,.hero-glyph .hg-bolt-fill,.hero-glyph .hg-spark,.hero-glyph .hg-spark-2,.hero-glyph .hg-spark-3,.hero-glyph .hg-sparkle{animation:none}.ledger-load-line:after{opacity:.12!important;animation:none!important;transform:scaleX(1)!important}.ledger-load-label{animation:none!important}.reorder-corner{opacity:.2!important;animation:none!important}}body.fx-reduced .update-toast-wrap,body.fx-reduced .update-toast,body.fx-reduced .update-toast-shine,body.fx-reduced .hero-cursor,body.fx-reduced .hero-mascot-tile-wave,body.fx-reduced .hero-glyph .hg-steam,body.fx-reduced .hero-glyph .hg-steam-2,body.fx-reduced .hero-glyph .hg-sun-radiate,body.fx-reduced .hero-glyph .hg-moon-glow,body.fx-reduced .hero-glyph .hg-twinkle,body.fx-reduced .hero-glyph .hg-twinkle-2,body.fx-reduced .hero-glyph .hg-twinkle-3,body.fx-reduced .hero-glyph .hg-scan,body.fx-reduced .hero-glyph .hg-ping,body.fx-reduced .hero-glyph .hg-ping-2,body.fx-reduced .hero-glyph .hg-ping-3,body.fx-reduced .hero-glyph .hg-ping-4,body.fx-reduced .hero-glyph .hg-bolt-expand,body.fx-reduced .hero-glyph .hg-bolt-fill,body.fx-reduced .hero-glyph .hg-spark,body.fx-reduced .hero-glyph .hg-spark-2,body.fx-reduced .hero-glyph .hg-spark-3,body.fx-reduced .hero-glyph .hg-sparkle{animation:none}body.fx-reduced .ledger-load-line:after{opacity:.12!important;animation:none!important;transform:scaleX(1)!important}body.fx-reduced .ledger-load-label{animation:none!important}body.fx-reduced .reorder-corner{opacity:.2!important;animation:none!important}.income-panel{flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}.income-card{background:var(--surface);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px;padding:1rem 1.1rem}.income-overdue-banner{font-family:var(--font-mono);color:var(--accent);background:#fedba21a;border:1px solid #fedba24d;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.68rem;line-height:1.4;display:flex}.income-overdue-banner button{color:var(--accent);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:.75rem;line-height:1}.income-overdue-banner button:hover{opacity:1}.income-upload-zone{margin-bottom:.5rem}.income-upload-btn{border:1.5px dashed var(--accent,#c9a227);width:100%;color:var(--accent,#c9a227);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;transition:background .15s}.income-upload-btn:hover{background:color-mix(in srgb, var(--accent,#c9a227) 10%, transparent)}.income-upload-processing{color:var(--muted);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.income-upload-spinner{border:2px solid color-mix(in srgb, var(--accent,#c9a227) 30%, transparent);border-top-color:var(--accent,#c9a227);border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite spin;display:inline-block}.income-upload-success{color:#22c55e;background:#22c55e1f;border-radius:.5rem;padding:.6rem 1rem;font-size:.85rem;animation:.2s cubic-bezier(.25,1,.5,1) fadeIn;transform:translateZ(.01px)}.income-upload-error{background:color-mix(in srgb, var(--accent,#c9a227) 15%, transparent);color:var(--accent,#c9a227);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.income-upload-error button{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.income-context-strip{font-family:var(--font-mono);color:var(--muted);margin-bottom:.25rem;font-size:.65rem}.income-selector-row{justify-content:center;align-items:center;gap:1rem;display:flex}.income-selector-arrow{aspect-ratio:1;border:1px solid var(--border2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex;transform:translateZ(0)}.income-selector-arrow:hover:not(:disabled),.income-selector-arrow:active:not(:disabled){color:var(--accent);border-color:var(--accent);background:#fedba214}@media (hover:none){.income-selector-arrow:hover:not(:disabled){color:var(--muted);border-color:var(--border2);background:#ffffff0d}}.income-selector-arrow:disabled{opacity:.25;cursor:default}.income-selector-center{flex-direction:column;align-items:center;gap:.2rem;display:flex}.income-selector-check-date{font-family:var(--font-mono);color:var(--muted);text-align:center;font-size:.65rem;font-weight:400}.income-select-trigger{appearance:none;background:var(--surface2);border:1px solid var(--border2);font-family:var(--font-mono);color:var(--text);text-align:center;-webkit-text-align-last:center;text-align-last:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;width:fit-content;min-width:180px;padding:.45rem 1.25rem;font-size:.82rem;font-weight:600;transform:translateZ(0)}.income-paycheck-content{flex-direction:column;gap:.75rem;display:flex}.income-hero-grid{z-index:1;grid-template-columns:1fr 1fr;gap:.75rem;display:grid;position:relative}@media (width<=360px){.income-hero-grid{grid-template-columns:1fr}}.income-hero-card{background:var(--surface);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px;padding:.9rem 1rem}.income-hero-card--full{grid-column:1/-1}.income-hero-kicker{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.65rem;font-weight:600}.income-hero-amount{font-family:var(--font-hero);color:var(--accent);margin-bottom:.4rem;font-size:1.6rem;font-weight:700;line-height:1.1}.income-hero-amount--secondary{font-family:var(--font-mono);color:var(--text);margin-bottom:.4rem;font-size:1.2rem;font-weight:600}.income-ytd-row{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.2rem;font-size:.65rem;display:flex}.income-ytd-row strong{color:var(--text2)}.income-rate-badges{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.income-rate-badge{font-family:var(--font-mono);border:1px solid var(--border2);color:var(--text2);background:#ffffff0d;border-radius:999px;padding:2px 8px;font-size:.62rem}.income-dist-legend{flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem;display:flex}.income-dist-legend-item{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.3rem;font-size:.6rem;display:flex}.income-dist-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.income-donut-legend{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.income-donut-legend-item{font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.income-donut-legend-left{color:var(--muted);align-items:center;gap:.35rem;display:flex}.income-donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.income-donut-legend-amount{color:var(--text2)}.income-donut-center-label{font-family:var(--font-mono);color:var(--muted);text-align:center;margin-top:.3rem;font-size:.62rem}.income-absence-row{flex-direction:column;gap:.3rem;display:flex}.income-absence-header{justify-content:space-between;align-items:baseline;display:flex}.income-absence-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.62rem}.income-absence-hours{font-family:var(--font-mono);color:var(--text);font-size:.75rem;font-weight:600}.income-absence-bar-track{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.income-absence-bar-fill{background:linear-gradient(90deg,#efcd96,#fedba2);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.25,1,.5,1)}.income-absence-meta{font-family:var(--font-mono);color:var(--muted2);gap:.75rem;min-height:1em;font-size:.6rem;display:flex}.income-absence-placeholder{font-family:var(--font-mono);color:var(--muted2);font-size:.72rem;font-style:italic}.income-stats-section{margin-bottom:0}.income-stats-header{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.65rem;font-weight:600}.income-stats-row{font-family:var(--font-mono);color:var(--text2);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.72rem;display:flex}.income-stats-row--total{color:var(--accent);border-top:1px solid var(--border);margin-top:.25rem;padding-top:.35rem;font-weight:600}.income-stats-label{color:var(--text2);flex:1;font-weight:500}.income-stats-amount{flex-shrink:0}.income-stats-ytd{color:var(--muted2);text-align:right;flex-shrink:0;min-width:70px;font-size:.65rem}.income-stats-bar-wrap{background:var(--border);border-radius:2px;height:3px;margin:2px 0 4px;overflow:hidden}.income-stats-bar{background:var(--tax);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.25,1,.5,1)}.income-tax-badge{font-family:var(--font-mono);background:var(--tax-dim);color:var(--tax);border:1px solid #fb998c33;border-radius:999px;margin-left:.4rem;padding:1px 6px;font-size:.6rem}.income-taxable-subtext{font-family:var(--font-mono);color:var(--muted2);margin-top:.4rem;font-size:.62rem}.income-empty-copy{font-family:var(--font-mono);color:var(--muted);font-size:.8rem;line-height:1.6}.income-loading{font-family:var(--font-mono);color:var(--muted);padding:1rem;font-size:.8rem;animation:1s infinite pulse-soft}@keyframes ledger-edit-pulse{0%,to{box-shadow:0 0 0 1.5px #fedba266,0 0 12px 1px #fedba229}50%{box-shadow:0 0 0 1.5px #fedba229,0 0 12px 1px #fedba211}}@keyframes ledger-reorder-shake{0%,to{transform:rotate(0)translateZ(.01px)}20%{transform:rotate(-.6deg)translateZ(.01px)}60%{transform:rotate(.6deg)translateZ(.01px)}}@keyframes corner-accent-pulse{0%{opacity:0}12%{opacity:1}36%{opacity:1}55%{opacity:0}to{opacity:0}}@keyframes ledger-hero-line-scan{0%{opacity:0;clip-path:inset(0 100% 0 0)}36%{opacity:1;clip-path:inset(0)}68%{opacity:1;clip-path:inset(0)}88%{opacity:0;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.ledger-hero-wrap{display:inline-block}.ledger-hero-line{opacity:0;clip-path:inset(0 100% 0 0);will-change:opacity, clip-path;animation:3.6s cubic-bezier(.25,1,.5,1) infinite both ledger-hero-line-scan}@media (prefers-reduced-motion:reduce){.ledger-hero-line{opacity:1!important;clip-path:inset(0)!important;animation:none!important}}body.fx-reduced .ledger-hero-line{opacity:1!important;clip-path:inset(0)!important;animation:none!important}@keyframes sandbox-stripe-pulse{0%,to{border-left-color:var(--accent)}50%{border-left-color:#fedba20d}}.card-edit-stripe{animation:1.5s ease-in-out infinite sandbox-stripe-pulse;animation-delay:var(--stripe-delay,0s)}.span-2{grid-column:span 2}.card-focus-lift{position:relative}.card-focus-lift:focus-within{z-index:60}::view-transition-old(root){animation-fill-mode:both}::view-transition-new(root){animation-fill-mode:both}html[data-nav-direction=forward]::view-transition-old(root){animation:.35s cubic-bezier(.32,.72,0,1) both nav-push-out-left}html[data-nav-direction=forward]::view-transition-new(root){animation:.35s cubic-bezier(.32,.72,0,1) both nav-push-in-right}html[data-nav-direction=back]::view-transition-old(root){animation:.35s cubic-bezier(.32,.72,0,1) both nav-push-out-right}html[data-nav-direction=back]::view-transition-new(root){animation:.35s cubic-bezier(.32,.72,0,1) both nav-push-in-left}@keyframes nav-push-out-left{0%{opacity:1;transform:translate(0)translateZ(.01px)}to{opacity:.5;transform:translate(-30%)translateZ(.01px)}}@keyframes nav-push-in-right{0%{transform:translate(100%)translateZ(.01px)}to{transform:translate(0)translateZ(.01px)}}@keyframes nav-push-out-right{0%{transform:translate(0)translateZ(.01px)}to{transform:translate(100%)translateZ(.01px)}}@keyframes nav-push-in-left{0%{opacity:.5;transform:translate(-30%)translateZ(.01px)}to{opacity:1;transform:translate(0)translateZ(.01px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}html.fx-reduced::view-transition-old(root){animation:none!important}html.fx-reduced::view-transition-new(root){animation:none!important}.fab-pencil .pencil-line{stroke-dasharray:9;stroke-dashoffset:9px}.fab-pencil.pencil-scribble .pencil-line{animation:1s cubic-bezier(.25,1,.5,1) both sandbox-pencil-scribble}@keyframes sandbox-pencil-scribble{0%{stroke-dashoffset:9px}40%{stroke-dashoffset:0}65%{stroke-dashoffset:0}to{stroke-dashoffset:-9px}}.stat-icon-anim{animation:.9s cubic-bezier(.34,1.18,.64,1) both sandbox-icon-flourish;display:inline-flex}@keyframes sandbox-icon-flourish{0%{opacity:.72;transform:scale(.92)translateZ(.01px)}35%{opacity:1;transform:scale(1.12)translateZ(.01px)}70%{opacity:1;transform:scale(.98)translateZ(.01px)}to{opacity:1;transform:scale(1)translateZ(.01px)}}@media (prefers-reduced-motion:reduce){.fab-pencil.pencil-scribble .pencil-line,.stat-icon-anim,.card-edit-stripe{animation:none!important}}body.fx-reduced .fab-pencil.pencil-scribble .pencil-line,body.fx-reduced .stat-icon-anim,body.fx-reduced .card-edit-stripe{animation:none!important}:root{--surface-desktop:#282d4e73;--ease-quart:cubic-bezier(.25, 1, .5, 1)}.dt-chip{transition:all .3s var(--ease-quart)}.dt-chip:hover{color:var(--text2);border-color:var(--border2)}.dt-chip.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dt-chip:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dt-btn{transition:all .3s var(--ease-quart)}.dt-btn:hover{color:var(--secondary);border-color:#8d94ff80}.dt-btn-primary:hover{color:#13183e;filter:brightness(1.05);border-color:#0000}.dt-btn-danger:hover{color:var(--red);border-color:#ff735180}.dt-btn-danger.armed{background:var(--red-dim);color:var(--red);border-color:#ff73518c;animation:1.2s ease-in-out infinite dt-armpulse}.dt-btn-approve:hover{color:#13183e;filter:brightness(1.05);border-color:#0000}.dt-btn-approve.armed{animation:1.2s ease-in-out infinite dt-armpulse-amber}@keyframes dt-armpulse{0%,to{box-shadow:0 0 #ff735140}50%{box-shadow:0 0 0 5px #ff735100}}@keyframes dt-armpulse-amber{0%,to{box-shadow:0 0 #fedba266}50%{box-shadow:0 0 0 6px #fedba200}}.dt-tgl{transition:background .3s var(--ease-quart)}.dt-tgl:after{content:"";width:16px;height:16px;transition:transform .3s var(--ease-quart);background:#e9eaf5;border-radius:50%;position:absolute;top:2.5px;left:2.5px;transform:translateZ(.01px)}.dt-tgl.on{background:var(--accent)}.dt-tgl.on:after{background:#2e3440;transform:translate(15px)translateZ(.01px)}.dt-set-row.link{cursor:pointer}.dt-set-row.link:hover .dt-s-name{color:var(--secondary)}.dt-report-card{transition:transform .3s var(--ease-quart);transform:translateZ(.01px)}.dt-report-card:hover{transform:translateY(-2px)translateZ(.01px)}.dt-tip-pill{transition:all .25s var(--ease-quart)}.dt-tip-pill:hover{border-color:var(--border2)}.dt-tip-pill.on{background:var(--accent-dim);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.dt-tip-pill.on b{color:var(--accent)}.dt-inp{transition:border-color .25s var(--ease-quart)}.dt-inp:focus{border-color:#fedba273}.dt-inp.err{border-color:#ff73518c;box-shadow:0 0 0 1.5px #ff735140}.dt-inp::placeholder{color:var(--muted2);opacity:.4}.dt-card-hover{transition:transform .3s var(--ease-quart);transform:translateZ(.01px)}.dt-trip-row{transition:background .25s var(--ease-quart)}.dt-trip-row:hover{background:#ffffff0b}.dt-list-row{transition:background .25s var(--ease-quart)}.dt-list-row:hover{background:#ffffff0b}@keyframes dt-rwy{0%,to{opacity:.12}10%{opacity:.95}22%{opacity:.12}}.dt-editable[contenteditable=true]{background:#fedba20f;outline:none;box-shadow:0 0 0 1.5px #fedba28c}.dt-lrow{transition:background .25s var(--ease-quart)}.dt-lrow:hover{background:#ffffff0b}.dt-vp-pill{transition:all .25s var(--ease-quart)}.dt-vp-pill:hover{color:var(--secondary);border-color:#8d94ff80}@keyframes dt-pring{0%{opacity:.8;transform:scale(0)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.dt-runway-light,.dt-pay-pulse-ring{animation:none!important}.dt-report-card{transition:none}}body.fx-reduced .dt-runway-light,body.fx-reduced .dt-pay-pulse-ring{animation:none!important}body.fx-reduced .dt-report-card{transition:none}.dv-pending,.dv-new,.dv-reports,.dv-settings,.dv-deleted,.dv-home{--ease:cubic-bezier(.25,1,.5,1)}.dv-pending .rise{animation:pd-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes pd-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-new .rise{animation:nt-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes nt-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-new .tip-in{animation:nt-pill-in .3s var(--ease) both;animation-delay:var(--d,0s)}@keyframes nt-pill-in{0%{opacity:0;transform:translate3d(0,4px,.01px)}to{opacity:1;transform:translateZ(.01px)}}@media (prefers-reduced-motion:reduce){.dv-new .tip-in{animation:none!important}}body.fx-reduced .dv-new .tip-in{animation:none!important}.dv-reports .rise{animation:rp-rise .55s var(--ease) backwards;animation-delay:var(--d,0s)}@keyframes rp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dv-settings .rise{animation:st-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes st-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-deleted .rise{animation:rd-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rd-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-home .rise{animation:hm-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes hm-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-income{--ease:cubic-bezier(.25,1,.5,1)}.dv-income .rise{animation:in-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes in-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-income .fading{opacity:0!important;transform:translate3d(0,5px,.01px)!important}.dv-income .paycard .psec{animation:dcard-rise .75s var(--ease) both;animation-delay:calc(var(--seq,0) * 70ms + 30ms)}@media (prefers-reduced-motion:reduce){.dv-income .paycard .psec{animation:none}}body.fx-reduced .dv-income .paycard .psec{animation:none}@media (prefers-reduced-motion:reduce){.dv-pending .rise,.dv-new .rise,.dv-reports .rise,.dv-settings .rise,.dv-deleted .rise,.dv-home .rise,.dv-income .rise{animation:none!important}}body.fx-reduced .dv-pending .rise,body.fx-reduced .dv-new .rise,body.fx-reduced .dv-reports .rise,body.fx-reduced .dv-settings .rise,body.fx-reduced .dv-deleted .rise,body.fx-reduced .dv-home .rise,body.fx-reduced .dv-income .rise{animation:none!important}@media (prefers-reduced-motion:reduce){.dv-home *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body.fx-reduced .dv-home *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.dv-home .kicker{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dv-home .card{background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px}.dv-home .card-pad{padding:1.4rem 1.6rem}.dv-home .card h3{font:600 .86rem var(--font-body);color:var(--text);margin-bottom:.2rem}.dv-home .card .card-sub{font:400 .66rem var(--font-mono);color:var(--muted);letter-spacing:.04em}.dv-home .hero{margin-bottom:2rem}.dv-home .hero h1{font:700 clamp(1.5rem,2vw,2rem) var(--font-hero);letter-spacing:-.01em;align-items:center;gap:.55rem;display:flex}.dv-home .hero .hero-glyph{flex-shrink:0;width:30px;height:30px;margin-right:0}.dv-home .hero .hero-glyph svg{width:30px;height:30px}.dv-home .hero h1 .typed{background:linear-gradient(92deg,var(--accent) 0%,var(--periwinkle) 55%,var(--frost,#88c0d0) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.dv-home .hero .sub{font:500 .68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.45rem}.dv-home .hero.has-glyph .sub{margin-left:calc(30px + .55rem)}.dv-home .hero .sub a{color:var(--accent);text-decoration:none}.dv-home .bento{grid-template-columns:1.15fr .95fr .85fr;gap:1.1rem;display:grid}.dv-home .bento .span-all{grid-column:1/-1}.dv-home .stack{flex-direction:column;gap:1.1rem;display:flex}.dv-home .chip-row{align-items:center;gap:.4rem;display:flex}.dv-home .control-label{font:500 .55rem var(--font-mono);letter-spacing:.15em;color:var(--muted2);opacity:.78;text-transform:uppercase;margin-right:.28rem}.dv-home .chip{font:500 .64rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);background:0 0;border-radius:8px;padding:.32rem .6rem}.dv-home .chip:hover{color:var(--text2);border-color:var(--border2)}.dv-home .chip.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-home .chip:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dv-home .seg{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;display:flex;overflow:hidden}.dv-home .seg button{font:500 .64rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;padding:.32rem .75rem;transform:translateZ(.01px)}.dv-home .seg button+button{border-left:1px solid var(--border)}.dv-home .seg button:hover{color:var(--text2)}.dv-home .seg button.active{color:#2e3440;text-shadow:none;background:linear-gradient(160deg,#fee7bd,#fcd28d)}.dv-home .seg button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dv-home .seg button:active{transform:scale(.95)translateZ(.01px)}.dv-home .sankey-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.dv-home .sankey-head .left{align-items:baseline;gap:.9rem;display:flex}.dv-home .sankey-title{font:600 .9rem var(--font-body);color:var(--text)}.dv-home .sankey-total{font:500 .7rem var(--font-mono);color:var(--muted);margin-top:.55rem}.dv-home .sankey-total b{color:var(--accent);font-weight:600}.dv-home .sankey-controls{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.dv-home .sankey-ctrl-row{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.dv-home .sankey-month{align-items:center}.dv-home .sankey-reset{justify-content:center;align-items:center;gap:.32rem;display:inline-flex}.dv-home .sankey-reset svg{transform:translateZ(.01px)}.dv-home .month-nav{border:1px solid var(--border);background:#080e3859;border-radius:999px;align-items:center;gap:.15rem;padding:.16rem .3rem;display:inline-flex}.dv-home .month-nav button{width:24px;height:24px;color:var(--muted);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;transform:translateZ(.01px)}.dv-home .month-nav button:hover{color:var(--text);background:#ffffff12}.dv-home .month-nav button:disabled{opacity:.28;cursor:default;pointer-events:none}.dv-home .month-picker{display:inline-flex;position:relative}.dv-home .month-picker .mn-label{cursor:pointer;width:auto;min-width:128px;height:auto;font:500 .66rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text2);text-align:center;transition:color .25s var(--ease);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex}.dv-home .month-picker .mn-label:hover{color:var(--text);background:0 0}.dv-home .month-picker .mn-label svg{opacity:.6;transition:transform .28s var(--ease),opacity .25s var(--ease);transform:translateZ(.01px)}.dv-home .month-picker .mn-label[aria-expanded=true]{color:var(--accent)}.dv-home .month-picker .mn-label[aria-expanded=true] svg{opacity:1;transform:rotate(180deg)translateZ(.01px)}.dv-home .mp-yr{justify-content:space-between;align-items:center;padding:.1rem .15rem .5rem;display:flex}.dv-home .mp-yr button{width:26px;height:26px;color:var(--muted);cursor:pointer;transition:all .22s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;transform:translateZ(.01px)}.dv-home .mp-yr button:hover{color:var(--text);background:#ffffff0f}.dv-home .mp-yr button:disabled{opacity:.24;cursor:default;pointer-events:none}.dv-home .mp-yr .yr{font:500 .86rem var(--font-mono);letter-spacing:.06em;color:var(--text)}.dv-home .mp-grid{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.dv-home .mp-cell{font:500 .66rem var(--font-mono);letter-spacing:.08em;color:var(--text2);cursor:pointer;transition:all .2s var(--ease);text-align:center;background:#ffffff05;border:1px solid #0000;border-radius:9px;padding:.5rem 0;transform:translateZ(.01px)}.dv-home .mp-cell:hover{color:var(--text);background:#ffffff12}.dv-home .mp-cell.sel{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent)}.dv-home .mp-cell:disabled{opacity:.22;cursor:default;pointer-events:none;background:0 0}.dv-home .mp-cell.nodata:not(.sel){opacity:.5}.dv-home .sk-node{cursor:pointer}.dv-home .sk-link{transition:opacity .35s var(--ease);cursor:pointer;transform:translateZ(.01px)}.dv-home .sk-label{font:500 .56rem var(--font-mono);fill:var(--text);transition:font-size .12s var(--ease-quart),fill .12s var(--ease-quart)}.dv-home .sk-label.dim{fill:var(--muted)}.dv-home .sk-label.leaf{fill:var(--text2);font-size:.5rem}.dv-home .sk-label.rollup{fill:var(--periwinkle);font-size:.6rem}.dv-home .sk-label.focus{fill:var(--accent);font-size:.74rem;font-weight:600}.dv-home .sk-value{font:400 .62rem var(--font-mono);fill:var(--muted)}.dv-home .sk-amt{fill:var(--muted)}.dv-home .sk-col-label{font:500 .6rem var(--font-mono);fill:var(--muted);letter-spacing:.12em}.dv-home .sk-wipe{transition:opacity .15s var(--ease-quart);transform:translateZ(.01px)}.dv-home .sk-wipe.is-dim{opacity:.5}.dv-home .sankey-split{transition:grid-template-columns .5s var(--ease-quart);grid-template-columns:1fr 0fr;gap:0;display:grid}.dv-home .sankey-split.on{grid-template-columns:1fr .5fr;gap:1.1rem}.dv-home .sk-main{min-width:0;transition:height .5s var(--ease-quart);position:relative}@media (prefers-reduced-motion:reduce){.dv-home .sk-main{transition:none}}.dv-home .sk-side{min-width:0;position:relative;overflow:hidden}.dv-home .sk-side-inner{border-left:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#ffffff73 transparent;max-height:100%;padding-left:1.2rem;padding-right:.55rem;position:absolute;top:0;left:0;right:0;overflow-y:auto}.dv-home .sk-side-inner::-webkit-scrollbar{width:10px}.dv-home .sk-side-inner::-webkit-scrollbar-track{background:0 0}.dv-home .sk-side-inner::-webkit-scrollbar-thumb{background:#ffffff73 padding-box padding-box;border:2px solid #0000;border-radius:5px}.dv-home .sk-side-inner::-webkit-scrollbar-thumb:hover{background:#ffffffb3 padding-box padding-box}.dv-home .an-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.dv-home .an-cell .l{font:600 .55rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.dv-home .an-cell .v{font:500 .84rem var(--font-mono);color:var(--text);letter-spacing:-.005em;margin-top:.25rem}.dv-home .an-cell.accent .v{color:var(--accent)}.dv-home .sk-drill-row{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .15s var(--ease-quart);background:0 0;border:none;border-radius:7px;padding:.38rem .4rem}.dv-home .sk-drill-row:hover{background:#ffffff0d}.dv-home .sk-drill-all{appearance:none;border:none;border-top:1px solid var(--border);width:100%;color:var(--muted);font:500 .66rem var(--font-mono);text-align:left;cursor:pointer;transition:color .15s var(--ease-quart);background:0 0;margin-top:.7rem;padding:.55rem .4rem;display:block}.dv-home .sk-drill-all:hover{color:var(--accent)}.dv-home .h-title{font:500 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.dv-home .kbd-hint{font:400 .6rem var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-top:1rem}.dv-home .tx-list{margin-top:.8rem}.dv-home .dot-sep{color:var(--muted2);margin:0 .35rem}.dv-home .budget-list{flex-direction:column;gap:.95rem;margin-top:1rem;display:flex}.dv-home .budget-row .b-top{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.dv-home .budget-row .b-name{font:500 .74rem var(--font-mono);color:var(--text2)}.dv-home .budget-row .b-nums{font:500 .68rem var(--font-mono);color:var(--muted)}.dv-home .budget-row .b-nums b{color:var(--accent);font-weight:600}.dv-home .budget-row.over .b-nums b{color:var(--red)}.dv-home .b-track{background:var(--border2);border-radius:999px;height:4px;overflow:hidden}.dv-home .b-fill{background:var(--accent);opacity:.45;height:100%;transition:width .5s var(--ease);border-radius:999px}.dv-home .budget-row.over .b-fill{background:var(--red);opacity:.55}.dv-home .stat-hero{font:600 1.5rem var(--font-mono);letter-spacing:-.01em;margin-top:.55rem}.dv-home .stat-hero .cents{color:var(--text2);font-size:.95rem}.dv-home .delta{font:500 .62rem var(--font-mono);margin-top:.2rem}.dv-home .delta.up{color:var(--green)}.dv-home .delta.down{color:var(--red)}.dv-home .mini-chart{margin-top:.7rem}.dv-home .pulse-bars{align-items:flex-end;gap:3px;height:44px;margin-top:.8rem;display:flex}.dv-home .pulse-bars i{background:var(--periwinkle);opacity:.35;border-radius:2px 2px 0 0;flex:1;min-height:2px}.dv-home .pulse-bars i.today{background:var(--accent);opacity:.85}.dv-home .pulse-foot{font:400 .6rem var(--font-mono);color:var(--muted);letter-spacing:.05em;justify-content:space-between;margin-top:.4rem;display:flex}.dv-home .bento .hc-col{flex-direction:column;min-width:0;display:flex}.dv-home .hc{flex-direction:column;flex:1;display:flex}.dv-home .hc>.cs-swap{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.dv-home .hc .cs-layer{flex-direction:column;min-height:0;display:flex}.dv-home .hc-sec{border-top:1px solid var(--border);margin-top:1.3rem;padding-top:1.2rem}.dv-home .hc-sec:first-child{border-top:0;margin-top:0;padding-top:0}.dv-home .hc-sec.fill{flex-direction:column;flex:1;min-height:0;display:flex}.dv-home .hc-fill-list{flex:1;min-height:0;margin-top:.4rem;overflow:hidden}.dv-home .hc-lead h3{font-size:.95rem}.dv-home .sec-head{justify-content:space-between;align-items:baseline;margin-bottom:.2rem;display:flex}.dv-home .sec-head h3{font:600 .86rem var(--font-body);color:var(--text);margin:0}.dv-home .sec-note{font:400 .62rem var(--font-mono);color:var(--muted2);letter-spacing:.06em;text-transform:uppercase}.dv-home .hc-more{font:500 .64rem var(--font-mono);color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;transition:color .2s var(--ease);margin-top:.7rem;text-decoration:none;display:inline-block}.dv-home .hc-more:hover{color:var(--accent)}.dv-home .flow-stats{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.dv-home .flow-stat{flex-direction:column;gap:.18rem;min-width:0;display:flex}.dv-home .flow-stat .fs-lb{font:400 .62rem var(--font-mono);color:var(--muted2);letter-spacing:.07em;text-transform:uppercase}.dv-home .flow-stat .fs-v{font:600 1.5rem var(--font-mono);letter-spacing:-.01em;color:var(--text)}.dv-home .flow-stat.up .fs-v{color:var(--green)}.dv-home .flow-stat.down .fs-v{color:var(--red)}.dv-home .flow-stat .fs-sub{font:400 .58rem var(--font-mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-home .hc-movers{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.8rem;display:grid}.dv-home .hc-sec.fill .hc-movers{flex:1;grid-auto-rows:1fr}.dv-home .hc-sec.fill .hc-mov{justify-content:space-between}.dv-home .hc-mov{box-shadow:inset 0 0 0 .5px var(--border);background:#00000024;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.55rem .6rem;display:flex}.dv-home .hc-mov-tk{font:600 .8rem var(--font-mono);color:var(--periwinkle);line-height:1}.dv-home .hc-mov-pct{font:600 .7rem var(--font-mono);align-items:center;gap:.28rem;line-height:1;display:inline-flex}.dv-home .hc-mov-pct.up{color:var(--green)}.dv-home .hc-mov-pct.down{color:var(--red)}.dv-home .hc-mov-d{font:400 .62rem var(--font-mono);color:var(--text);line-height:1}.dv-home .hc-mov-acct{font:600 .5rem var(--font-mono);color:var(--periwinkle);background:var(--periwinkle-dim);letter-spacing:.08em;border-radius:3px;padding:1.5px 5px;line-height:1}.dv-tip{z-index:200;pointer-events:none;opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease);background:var(--surface-container);border:1px solid var(--border2);font:400 .68rem var(--font-mono);color:var(--text2);border-radius:10px;max-width:280px;padding:.55rem .75rem;position:fixed;transform:translateY(4px)translateZ(.01px);box-shadow:0 8px 24px #0006}.dv-tip.on{opacity:1;transform:translateZ(.01px)}.dv-tip .t-title{color:var(--text);margin-bottom:.2rem;font-weight:600}.dv-tip .t-row{justify-content:space-between;gap:1.2rem;line-height:1.6;display:flex}.dv-tip .t-row b{color:var(--accent);font-weight:600}.sk-loupe{z-index:200;pointer-events:none;background:var(--surface-container);border:1px solid var(--border2);border-radius:10px;flex-direction:column;gap:1px;max-width:340px;padding:.5rem .6rem;display:flex;position:fixed;box-shadow:0 8px 24px #0006}.sk-loupe-row{font:500 .62rem var(--font-mono);color:var(--text2);white-space:nowrap;transition:font-size .16s var(--ease-quart),opacity .16s var(--ease-quart);align-items:center;gap:.5em;display:flex;transform:translateZ(.01px)}.sk-loupe-row .sw{border-radius:2px;flex:none;width:.62em;height:.62em}.sk-loupe-row .nm{color:var(--text);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sk-loupe-row .vl{color:var(--muted);flex:none;margin-left:auto;padding-left:.8em}.sk-loupe-row .pc{color:var(--muted)}.sk-loupe-head{border-bottom:1px solid var(--border);margin-bottom:.15rem;padding-bottom:.15rem;font-weight:600}.sk-loupe-member{padding-left:.9em;font-size:.58rem}.sk-loupe-member .nm{color:var(--text2)}.sk-loupe-tail{font:italic 400 .55rem var(--font-mono);color:var(--muted);margin-top:.1rem;padding-left:.9em}.sk-loupe-hint{font:500 .52rem var(--font-mono);color:var(--secondary);border-top:1px solid var(--border);letter-spacing:.02em;margin-top:.3rem;padding-top:.25rem}@media (prefers-reduced-motion:reduce){.sk-loupe-row{transition:none}}body.fx-reduced .sk-loupe-row{transition:none}.dv-ledger{--ease:cubic-bezier(.25,1,.5,1)}.dv-ledger .kicker{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dv-ledger .card{background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px}.dv-ledger .card-pad{padding:1.4rem 1.6rem}.dv-ledger .card-sub{font:400 .66rem var(--font-mono);color:var(--muted);letter-spacing:.04em}.dv-ledger .chip-row{align-items:center;gap:.4rem;display:flex}.dv-ledger .chip{font:500 .64rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:all .3s var(--ease);background:#ffffff0f;border-radius:999px;padding:.28rem .72rem;transform:translateZ(.01px)}.dv-ledger .chip:hover{color:var(--text2);border-color:var(--border2)}.dv-ledger .chip.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-ledger .chip:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dv-ledger .mono{font-family:var(--font-mono)}.dv-ledger .dot-sep{color:var(--muted2);margin:0 .35rem}.dv-ledger .tx-row,.dv-home .tx-row,.dv-trips .tx-row{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.dv-ledger .tx-row:last-child,.dv-home .tx-row:last-child,.dv-trips .tx-row:last-child{border-bottom:0}.dv-ledger .tx-bar,.dv-home .tx-bar,.dv-trips .tx-bar{background:var(--accent);opacity:.7;border-radius:1px;flex-shrink:0;width:2px;height:.9rem;margin-top:.3rem}.dv-ledger .tx-main,.dv-home .tx-main,.dv-trips .tx-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dv-ledger .tx-line1,.dv-home .tx-line1,.dv-trips .tx-line1{white-space:nowrap;align-items:center;gap:0;display:flex;overflow:hidden}.dv-ledger .tx-date,.dv-home .tx-date,.dv-trips .tx-date{font:500 .78rem var(--font-mono);color:var(--muted)}.dv-ledger .tx-vendor,.dv-home .tx-vendor,.dv-trips .tx-vendor{font:600 .78rem var(--font-body);color:var(--periwinkle);text-overflow:ellipsis;overflow:hidden}.dv-ledger .tx-detail,.dv-home .tx-detail,.dv-trips .tx-detail{font:400 .78rem var(--font-body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-ledger .tx-amt,.dv-home .tx-amt,.dv-trips .tx-amt{font:600 .78rem var(--font-mono);color:var(--text);flex-shrink:0;margin-top:1px}.dv-ledger .tx-amt.income,.dv-home .tx-amt.income,.dv-trips .tx-amt.income{color:var(--green)}.tag-pill{background:var(--periwinkle-dim);color:var(--periwinkle);font:700 .58rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #cdd2f033;border-radius:4px;align-items:center;gap:3px;padding:.1rem .4rem;display:inline-flex}.tag-pill::-webkit-scrollbar{display:none}.tag-pill svg{flex-shrink:0;width:7px;height:7px}.tag-pill .tp-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-pill--sm{font-size:.52rem}.dsec-ico{width:1.05rem;height:1.05rem;color:var(--accent);opacity:.95;display:inline-flex;position:absolute;top:-.05rem;left:0}.dsec-ico svg{width:100%;height:100%}.tag-pill--hl{color:var(--accent);background:#fedba22e;border-color:#fedba259}.dv-ledger .tag-pill,.dv-trips .tx-row .tag-pill{text-overflow:ellipsis;align-self:flex-start;max-width:100%;margin-top:.18rem;overflow:hidden}.tx-m .tx-line1{white-space:nowrap;align-items:center;display:flex}.tx-m .tx-main{flex:1;min-width:0}.tx-m .tx-date{font:600 .66rem var(--font-mono);color:var(--muted)}.tx-m .tx-vendor{font:600 .78rem var(--font-body);color:var(--periwinkle)}.tx-m .tx-detail{font:400 .7rem var(--font-body);color:var(--muted);white-space:nowrap}.tx-m .tx-amt{font:600 .88rem var(--font-mono);color:var(--text)}.tx-m .tx-amt.income{color:var(--green)}.dv-ledger .b-track{background:var(--border2);border-radius:999px;height:4px;overflow:hidden}.dv-ledger .b-fill{background:var(--accent);opacity:.45;transform-origin:0;height:100%;animation:bfill 1s var(--ease) both .3s;border-radius:999px}.dv-ledger .ledger-head{justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.dv-ledger .ledger-head .l-title h2{font:600 1.15rem var(--font-body);letter-spacing:-.01em}.dv-ledger .search-wrap{flex:1;max-width:430px;position:relative}.dv-ledger .search-wrap svg{width:13px;height:13px;color:var(--muted2);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.dv-ledger .search-input{width:100%;font:400 .82rem var(--font-mono);color:var(--text2);background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);letter-spacing:-.005em;transition:border-color .3s var(--ease);border:1px solid #ffffff29;border-radius:10px;outline:none;padding:.55rem .9rem .55rem 2.2rem}.dv-ledger .search-input::placeholder{color:var(--muted2);opacity:.4}.dv-ledger .search-input:focus{border-color:#fedba266}.dv-ledger .ledger-grid{grid-template-columns:430px 1fr;align-items:stretch;gap:1.1rem;height:calc(100vh - 224px);display:grid}.dv-ledger .ledger-list{flex-direction:column;min-height:0;padding:.85rem 0;display:flex;position:relative;overflow:hidden}.dv-ledger .ledger-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.3rem 0;overflow-y:auto}.dv-ledger .ledger-content{transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateZ(.01px)}.dv-ledger .ledger-content.month-fading{opacity:0;transform:translate3d(0,6px,.01px)}.dv-ledger .slowload{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(1.15);opacity:0;pointer-events:none;width:min(300px,82%);transition:opacity .25s var(--ease-quart);background:linear-gradient(#ffffff1c 0%,#ffffff0d 100%),#080e3880;border:1px solid #ffffff12;border-radius:14px;padding:1rem 1.3rem;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000047}.dv-ledger .slowload.show{opacity:1}.dv-ledger .ledger-scroll,.dv-ledger .detail-scroll{scrollbar-width:thin;scrollbar-color:#ffffff73 transparent}.dv-ledger .ledger-scroll:focus-visible,.dv-ledger .detail-scroll:focus-visible{outline:2px solid var(--accent-glow);outline-offset:-2px;border-radius:14px}.dv-ledger .ledger-scroll::-webkit-scrollbar{width:10px}.dv-ledger .detail-scroll::-webkit-scrollbar{width:10px}.dv-ledger .ledger-scroll::-webkit-scrollbar-track{background:0 0}.dv-ledger .detail-scroll::-webkit-scrollbar-track{background:0 0}.dv-ledger .ledger-scroll::-webkit-scrollbar-thumb{background:#ffffff73 padding-box padding-box;border:2px solid #0000;border-radius:5px}.dv-ledger .detail-scroll::-webkit-scrollbar-thumb{background:#ffffff73 padding-box padding-box;border:2px solid #0000;border-radius:5px}.dv-ledger .ledger-scroll::-webkit-scrollbar-thumb:hover{background:#ffffffb3 padding-box padding-box}.dv-ledger .detail-scroll::-webkit-scrollbar-thumb:hover{background:#ffffffb3 padding-box padding-box}.dv-ledger .day-head{align-items:baseline;gap:.4rem;padding:.95rem 1.1rem .4rem;display:flex}.dv-ledger .day-head .d{font:700 .66rem var(--font-mono);letter-spacing:.08em;color:var(--accent)}.dv-ledger .day-head .a{font:700 .66rem var(--font-mono);color:var(--muted)}.dv-ledger .day-rule{background:var(--border);height:1px;margin:0 1.1rem .2rem}.dv-ledger .lrow{cursor:pointer;transition:background .25s var(--ease);border-radius:10px;align-items:flex-start;gap:.6rem;margin:0 .35rem;padding:.6rem 1.1rem;display:flex}.dv-ledger .lrow:hover{background:#ffffff0b}.dv-ledger .lrow.sel{background:var(--accent-dim)}.dv-ledger .lrow.sel .tx-vendor{color:var(--accent)}.dv-ledger .lrow.removing{opacity:0;transition:all .35s var(--ease);transform:translate(-12px)}.dv-ledger .badge{font:500 .6rem var(--font-mono);letter-spacing:.05em;border-radius:4px;flex-shrink:0;margin-top:1px;padding:.08rem .34rem}.dv-ledger .detail-shell{background:linear-gradient(0deg,#7e9ec624,#7e9ec624),var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.dv-ledger .detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:1.1rem;overflow-y:auto}.dv-ledger .dt-card{background:0 0;border-radius:14px}.dv-ledger .dt-section-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.dv-ledger .dt-section-grid+.dt-section-grid{margin-top:1.1rem}.dv-ledger .dt-card .dt-section-grid+.dsec{margin-top:1.4rem}.dv-ledger .dt-col{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.dv-ledger .dt-grp{border-top:1px solid #ffffff0f;margin-top:1.5rem;padding-top:1.4rem}.dv-ledger .dt-grp-first{border-top:none;margin-top:1rem;padding-top:0}.dv-ledger .dt-kick{font:600 .72rem var(--font-mono);color:var(--periwinkle);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:1rem;line-height:1;display:inline-flex}.dv-ledger .dt-kick svg{flex-shrink:0;width:14px;height:14px}.dv-ledger .dt-vendor2{font:600 .95rem var(--font-body);color:var(--text);letter-spacing:-.005em;line-height:1.15}.dv-ledger .dt-vmeta{font:400 .66rem var(--font-mono);color:var(--muted);letter-spacing:.02em;margin-top:.25rem}.dv-ledger .dt-amt-row{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.dv-ledger .dt-hero-amt{font:500 1.6rem var(--font-mono);color:var(--accent);letter-spacing:-.01em;line-height:1.1}.dv-ledger .dt-hero-amt .cents{color:var(--text2);font-size:1rem}.dv-ledger .dt-type-pill{font:700 .56rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--periwinkle);background:var(--periwinkle-dim);border:1px solid #b8c0f847;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:.2rem .45rem;display:inline-flex}.dv-ledger .dt-type-pill svg{width:10px;height:10px}.dv-ledger .dt-bd{border-top:1px solid #ffffff0f;flex-direction:column;gap:.3rem;margin-top:.6rem;padding-top:.55rem;display:flex}.dv-ledger .dt-bd-row{font-family:var(--font-mono);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.72rem;display:flex}.dv-ledger .dt-bd-k{color:var(--muted2);text-transform:uppercase;letter-spacing:.1em;font-size:.54rem;font-weight:600}.dv-ledger .dt-bd-v{color:var(--text2);font-weight:500}.dv-ledger .dt-bd-v.green{color:var(--green)}.dv-ledger .dt-bd-v.net{color:var(--accent);font-weight:600}.dv-ledger .dt-sec-row{justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem 0;display:flex}.dv-ledger .dt-sec-row+.dt-sec-row{border-top:1px solid #ffffff0f}.dv-ledger .dt-sec-row.tags{align-items:baseline}.dv-ledger .dt-sec-k{font:600 .56rem var(--font-mono);color:var(--muted2);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:60px}.dv-ledger .dt-sec-v{font:500 .76rem var(--font-mono);color:var(--text2);text-align:right}.dv-ledger .dt-tag-wrap{flex:1;justify-content:flex-end;min-width:0;padding-left:1rem;display:flex}.dv-ledger .dt-sub{font:600 .54rem var(--font-mono);color:var(--muted2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.dv-ledger .dt-body{font:400 .76rem var(--font-mono);color:var(--text2);line-height:1.55}.dv-ledger .dt-empty{color:var(--muted);font-style:italic}.dv-ledger .dt-sub-div{background:#ffffff0f;height:1px;margin:.85rem 0}.dv-ledger .dt-chead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .7rem;margin-bottom:1rem;display:flex}.dv-ledger .dt-chead .dt-kick{white-space:nowrap}.dv-ledger .dt-range-select{appearance:none;width:auto;font:600 .6rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background-color:var(--accent-dim);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fedba2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;background-size:9px;border:1px solid #fedba259;border-radius:999px;outline:none;flex-shrink:0;padding:.24rem 1.25rem .24rem .6rem}.dv-ledger .dt-range-select:hover{border-color:#fedba28c}.dv-ledger .dt-range-select:focus{border-color:#fedba299}.dv-ledger .dt-range-select option{background:var(--surface-container);color:var(--text);text-transform:none}.dv-ledger .dt-kick-sub{color:var(--muted2);font-weight:500}.dv-ledger .dt-bg-below{justify-content:space-between;align-items:baseline;margin-top:.55rem;display:flex}.dv-ledger .dt-bg-pct{font:600 .82rem var(--font-mono);color:var(--accent);letter-spacing:-.01em}.dv-ledger .dt-bg-amt{font:500 .68rem var(--font-mono);color:var(--muted)}.dv-ledger .dt-also-scroll{margin:.2rem -.4rem 0;padding:0 .4rem}.dv-ledger .dt-also-empty{font:500 .66rem var(--font-mono);color:var(--muted2);text-align:center;letter-spacing:.03em;padding:1.2rem 0 .6rem}.dv-ledger .dt-also-more{width:100%;font:600 .6rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);cursor:pointer;transition:filter .2s var(--ease);background:0 0;border:none;border-top:1px solid #ffffff0f;margin-top:.4rem;padding:.55rem 0;display:block;transform:translateZ(.01px)}.dv-ledger .dt-also-more:hover{filter:brightness(1.15)}.dv-ledger .dt-also-more:focus-visible{outline:2px solid var(--secondary-dim);outline-offset:2px}.dv-ledger .dt-also-row{cursor:pointer;transition:background .2s var(--ease);border-top:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:.5rem;margin:0 -.4rem;padding:.45rem .4rem;display:flex}.dv-ledger .dt-also-row:first-of-type{border-top:0}.dv-ledger .dt-also-row:hover{background:#ffffff0f}.dv-ledger .dt-also-bar{background:var(--accent);opacity:.7;border-radius:1px;flex-shrink:0;width:2px;height:.9rem;margin-top:.3rem}.dv-ledger .dt-also-main{flex:1;min-width:0}.dv-ledger .dt-also-l1{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.45rem;display:flex;overflow:auto hidden}.dv-ledger .dt-also-l1::-webkit-scrollbar{display:none}.dv-ledger .dt-also-date{font:500 .78rem var(--font-mono);color:var(--muted);flex-shrink:0}.dv-ledger .dt-also-l1 .tag-pill{text-overflow:clip;flex-shrink:0;align-self:auto;max-width:none;margin-top:0;overflow:visible}.dv-ledger .dt-also-l1 .tag-pill .tp-txt{text-overflow:clip;overflow:visible}.dv-ledger .dt-also-detail{font:400 .78rem var(--font-body);color:var(--muted);white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;margin-top:.18rem;overflow:auto hidden}.dv-ledger .dt-also-detail::-webkit-scrollbar{display:none}.dv-ledger .dt-also-amt{font:600 .78rem var(--font-mono);color:var(--text);flex-shrink:0;margin-top:1px}.dv-ledger .dt-also-amt.income{color:var(--green)}@media (width<=1180px){.dv-ledger .dt-section-grid{grid-template-columns:1fr}}.dv-ledger .detail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:4rem 2rem;display:flex}.dv-ledger .detail-empty .e1{font:600 .68rem var(--font-mono);color:var(--periwinkle);letter-spacing:.04em}.dv-ledger .detail-empty .e2{font:500 .6rem var(--font-mono);color:var(--muted);letter-spacing:.03em;margin-top:.3rem}.dv-ledger .an-sec{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.2rem}.dv-ledger .an-head{justify-content:space-between;align-items:center;display:flex}.dv-ledger .an-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid}.dv-ledger .an-cell .l{font:600 .58rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.dv-ledger .an-cell .v{font:500 1.05rem var(--font-mono);color:var(--text);letter-spacing:-.005em;margin-top:.3rem}.dv-ledger .an-cell.accent .v{color:var(--accent)}.dv-ledger .tag-stats{flex-direction:column;margin-top:.7rem;display:flex}.dv-ledger .tg-row{border-top:1px solid #ffffff0f;align-items:baseline;gap:.7rem;padding:.4rem 0;display:flex}.dv-ledger .tg-row:first-child{border-top:0}.dv-ledger .tg-name{min-width:0;font:600 .72rem var(--font-body);color:var(--periwinkle);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dv-ledger .tg-val{font:600 .74rem var(--font-mono);color:var(--text);flex-shrink:0}.dv-ledger .tg-meta{font:500 .62rem var(--font-mono);color:var(--muted);text-align:right;flex-shrink:0;min-width:5.5rem}.dv-ledger .narr{font:400 .78rem var(--font-body);color:var(--text2);margin-top:1.1rem;line-height:1.55}.dv-ledger .narr b{font:600 .78rem var(--font-mono);color:var(--accent)}.dv-ledger .narr2{font:400 .74rem var(--font-body);color:var(--muted);margin-top:.55rem;line-height:1.55}.dv-ledger .narr2 b{font:600 .74rem var(--font-mono);color:var(--periwinkle)}.dv-ledger .vp-services{font:400 .84rem var(--font-body);color:var(--text2);margin-top:.8rem;line-height:1.55}.dv-ledger .vp-pill{font:600 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:all .25s var(--ease);background:#ffffff0d;border-radius:999px;align-items:center;gap:.35rem;margin-top:.8rem;padding:.22rem .6rem;display:inline-flex}.dv-ledger .vp-pill:hover{color:var(--secondary);border-color:#8d94ff80}.dv-ledger .vp-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.55rem;padding:.55rem 0;display:flex}.dv-ledger .vp-row+.vp-row{margin-top:0}.dv-ledger .vp-key{font:600 .6rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dv-ledger .vp-val{font:600 .72rem var(--font-mono);color:var(--text2)}.dv-ledger .vp-chips{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.dv-ledger .vp-chip{font:500 .62rem var(--font-mono);color:var(--muted);border:1px solid var(--border2);background:#ffffff0d;border-radius:6px;padding:.12rem .4rem}.dv-ledger .vp-val-edit{appearance:none;cursor:pointer;font:600 .72rem var(--font-mono);color:var(--text2);transition:background .2s var(--ease),color .2s var(--ease);background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;margin:-.1rem -.35rem;padding:.1rem .35rem;display:inline-flex}.dv-ledger .vp-val-edit:hover{color:var(--secondary);background:#ffffff0f}.dv-ledger .vp-caret{opacity:.55;font-size:.6rem}.dv-ledger .vp-cat-select{font:500 .72rem var(--font-mono);color:var(--text2);background:var(--surface-container);border:1px solid var(--border2);cursor:pointer;text-overflow:ellipsis;border-radius:7px;outline:none;width:auto;max-width:8.5rem;padding:.22rem .4rem}.dv-ledger .vp-cat-select:focus{border-color:#fedba273}.dv-ledger .h-title{font:500 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.dv-ledger .vchart{margin-top:0}.dv-ledger .vcounts{gap:6px;margin-top:.7rem;display:flex}.dv-ledger .vcounts span{text-align:center;font:600 .54rem var(--font-mono);color:var(--muted2);flex:1;min-height:.72rem;line-height:1}.dv-ledger .vcounts span.cur{color:var(--accent)}.dv-ledger .vbars{align-items:flex-end;gap:6px;height:108px;margin-top:.25rem;display:flex}.dv-ledger .vbars .vb{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.dv-ledger .vbars .vb i{background:var(--periwinkle);opacity:.32;transform-origin:bottom;animation:bfill-y .7s var(--ease) both;transition:opacity .25s var(--ease);border-radius:3px 3px 0 0;display:block;transform:translateZ(.01px)}.dv-ledger .vbars .vb:hover i{opacity:.62}.dv-ledger .vbars .vb.cur i{background:var(--accent);opacity:.85}.dv-ledger .vbars .vb.inc i{background:var(--green)}.dv-ledger .vmonths{gap:6px;margin-top:.4rem;display:flex}.dv-ledger .vmonths span{text-align:center;font:400 .58rem var(--font-mono);color:var(--muted);flex:1}.dv-ledger .dt-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.3rem;display:flex}.dt-split-row{position:relative;overflow:clip}.dt-split-row:focus-within{z-index:30;overflow:visible}.dt-split-wrap{overflow:clip}.dt-split-wrap:focus-within{overflow:visible}.dt-card:focus-within{z-index:20;position:relative}.desktop-canvas .btn{font:500 .7rem var(--font-mono);letter-spacing:.04em;cursor:pointer;border:1px solid var(--border2);color:var(--text2);transition:all .3s var(--ease-quart);background:#ffffff0f;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .95rem;display:inline-flex}.desktop-canvas .btn:hover{color:var(--accent);border-color:#fedba280}.desktop-canvas .btn svg{width:12px;height:12px}.desktop-canvas .btn-approve{background:var(--green-dim);color:var(--green);border-color:#4ade8059}.desktop-canvas .btn-approve:hover{color:var(--green);background:#4ade8033;border-color:#4ade8080}.desktop-canvas .btn-reject,.desktop-canvas .btn-danger{background:var(--red-dim);color:var(--red);border-color:#ff73514d}.desktop-canvas .btn-reject:hover,.desktop-canvas .btn-danger:hover{color:var(--red);border-color:#ff73518c}.desktop-canvas .btn-danger.armed,.desktop-canvas .btn-reject.armed{background:var(--red-dim);color:var(--red);border-color:#ff73518c;animation:1.2s ease-in-out infinite armpulse}.desktop-canvas .btn-approve.armed{color:var(--green);background:#4ade8033;border-color:#4ade8099;animation:1.2s ease-in-out infinite armpulse-green}.desktop-canvas .btn-primary{background:var(--accent-dim);color:var(--accent);border-color:#fedba259;font-weight:600}.desktop-canvas .btn-primary:hover{color:var(--accent);background:#fedba233;border-color:#fedba280}.dv-ledger .kbd-hint{text-align:center;font:400 .6rem var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-top:1.1rem}.dv-ledger .kbd-hint kbd{font-family:var(--font-mono);border:1px solid var(--border2);color:var(--muted);border-radius:4px;margin:0 .1rem;padding:0 .3rem}.dv-ledger .form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.2rem;margin-top:1.2rem;display:grid}.dv-ledger .f-field{flex-direction:column;gap:.45rem;display:flex}.dv-ledger .f-label{font:600 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dv-ledger .inp{font:400 .88rem var(--font-mono);color:var(--text2);letter-spacing:-.005em;transition:border-color .25s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.5rem .7rem}.dv-ledger .inp::placeholder{color:var(--muted2);opacity:.4}.dv-ledger input.inp[type=date],input.dt-inp[type=date]{height:calc(2.15625rem + 2px)}.dv-ledger .inp:focus{border-color:#fedba273}@keyframes bfill{0%{transform:scaleX(0)translateZ(.01px)}to{transform:scaleX(1)translateZ(.01px)}}@keyframes bfill-y{0%{transform:scaleY(0)translateZ(.01px)}to{transform:scaleY(1)translateZ(.01px)}}@keyframes armpulse{0%,to{box-shadow:0 0 #ff735140}50%{box-shadow:0 0 0 5px #ff735100}}@keyframes armpulse-green{0%,to{box-shadow:0 0 #4ade8040}50%{box-shadow:0 0 0 5px #4ade8000}}@media (prefers-reduced-motion:reduce){.dv-ledger .b-fill,.dv-ledger .vbars .vb i{animation:none}.dv-ledger .lrow,.dv-ledger .chip,.desktop-canvas .btn{transition:none}.desktop-canvas .btn-danger.armed,.desktop-canvas .btn-reject.armed,.desktop-canvas .btn-approve.armed{animation:none}}body.fx-reduced .dv-ledger .b-fill,body.fx-reduced .dv-ledger .vbars .vb i{animation:none}body.fx-reduced .dv-ledger .lrow,body.fx-reduced .dv-ledger .chip,body.fx-reduced .desktop-canvas .btn{transition:none}body.fx-reduced .desktop-canvas .btn-danger.armed,body.fx-reduced .desktop-canvas .btn-reject.armed,body.fx-reduced .desktop-canvas .btn-approve.armed{animation:none}.dv-spend .card-pad{padding:1.4rem 1.6rem}.dv-spend .card-sub{font:400 .66rem var(--font-mono);color:var(--muted);letter-spacing:.04em}.dv-spend .card h3{font:600 .86rem var(--font-body);color:var(--text);margin-bottom:.2rem}.dv-spend .ledger-head{justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.dv-spend .ledger-head .l-title h2{font:600 1.15rem var(--font-body);letter-spacing:-.01em}.dv-spend .search-wrap{flex:1;max-width:430px;position:relative}.dv-spend .search-wrap svg{width:13px;height:13px;color:var(--muted2);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.dv-spend .search-input{width:100%;font:400 .82rem var(--font-mono);color:var(--text2);background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);letter-spacing:-.005em;transition:border-color .3s var(--ease);border:1px solid #ffffff29;border-radius:10px;outline:none;padding:.55rem .9rem .55rem 2.2rem}.dv-spend .search-input::placeholder{color:var(--muted2);opacity:.4}.dv-spend .search-input:focus{border-color:#fedba273}.dv-spend .chip-row{align-items:center;gap:.4rem;display:flex}.dv-spend .chip{font:500 .64rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:all .3s var(--ease);background:#ffffff0f;border-radius:999px;padding:.28rem .72rem;transform:translateZ(.01px)}.dv-spend .chip:hover{color:var(--text2);border-color:var(--border2)}.dv-spend .chip.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-spend .chip:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dv-spend .an-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.dv-spend .an-cell .l{font:600 .55rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.dv-spend .an-cell .v{font:500 .95rem var(--font-mono);color:var(--text);letter-spacing:-.005em;margin-top:.25rem}.dv-spend .an-cell.accent .v{color:var(--accent)}.dv-spend .spend-top{grid-template-columns:1.25fr 1fr;gap:1.1rem;margin-bottom:1.1rem;display:grid}.dv-spend .cal-head{justify-content:center;align-items:center;gap:.5rem;display:flex}.dv-spend .cal-arrow{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;font:500 .8rem var(--font-body);transition:all .25s var(--ease);background:#ffffff0d;border-radius:8px;line-height:1;transform:translateZ(.01px)}.dv-spend .cal-arrow:hover:not(:disabled){color:var(--text2);border-color:var(--border2)}.dv-spend .cal-arrow:disabled{opacity:.3;cursor:default}.dv-spend .cal-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:1rem;display:grid}.dv-spend .cal-dow span{font:600 .58rem var(--font-mono);letter-spacing:.08em;color:var(--muted);text-align:center}.dv-spend .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:.5rem;display:grid}.dv-spend .cal-cell{cursor:pointer;height:72px;transition:background .25s var(--ease),border-color .25s var(--ease);background:#ffffff08;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.dv-spend .cal-cell:hover{background:#ffffff0f}.dv-spend .cal-cell:focus-visible{outline:2px solid var(--accent-glow);outline-offset:-2px}.dv-spend .cal-cell .cn{font:500 .62rem var(--font-mono);color:var(--muted);position:absolute;top:5px;left:7px}.dv-spend .cal-cell .bub{transform-origin:50%;animation:bub-in .5s var(--ease) both;background:#81a1c1bf;border-radius:50%}.dv-spend .cal-cell.today .bub{background:var(--accent)}.dv-spend .cal-cell.today .cn{color:var(--accent);font-weight:600}.dv-spend .cal-cell .ca{font:500 .6rem var(--font-mono);color:var(--muted)}.dv-spend .cal-cell.sel{background:var(--accent-dim);border-color:#fedba266}.dv-spend .cal-cell.out{opacity:.28;pointer-events:none}.dv-spend .cal-cell.future{cursor:default}.dv-spend .cal-cell.future .cn{color:var(--muted2)}.dv-spend .cal-cell.future:hover{background:#ffffff08}.dv-spend .cal-grid.year .cal-cell{gap:5px;height:86px}.dv-spend .cal-cell.ym{padding:0 .6rem}.dv-spend .cal-cell.ym .cn{position:static}.dv-spend .ym-bar{background:var(--border2);border-radius:999px;width:80%;height:3px;margin-top:3px;overflow:hidden}.dv-spend .ym-bar i{background:var(--accent);opacity:.6;transform-origin:0;height:100%;animation:bfill .6s var(--ease) both;border-radius:999px;display:block}@keyframes bub-in{0%{transform:scale(0)translateZ(.01px)}to{transform:scale(1)translateZ(.01px)}}.dv-spend .dn-wrap{align-items:center;gap:1.1rem;min-width:0;display:flex}.dv-spend .dn-fig{flex-shrink:0;position:relative}.dv-spend .dn-center{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:absolute;inset:0}.dv-spend .dn-center .c1{font:600 .78rem var(--font-mono);color:var(--text)}.dv-spend .dn-center .c2{font:500 .56rem var(--font-mono);letter-spacing:.04em;color:var(--muted)}.dv-spend .dn-legend{flex-direction:column;flex:1;gap:.22rem;min-width:0;display:flex}.dv-spend .dn-row{font:400 .7rem var(--font-mono);grid-template-columns:10px minmax(0,1fr) auto 34px;align-items:center;gap:.5rem;display:grid}.dv-spend .dn-row i{border-radius:2px;width:7px;height:7px}.dv-spend .dn-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-spend .dn-row b{color:var(--text2);text-align:right;font-weight:500}.dv-spend .dn-row em{color:var(--muted);text-align:right;font-size:.62rem;font-style:normal}.dv-spend .dn-empty{font:400 .72rem var(--font-mono);color:var(--muted);text-align:center;margin-top:1.2rem;padding:1.5rem 0}.dv-spend .sheet{border-collapse:collapse;table-layout:auto;width:100%;margin-top:1rem}.dv-spend .sheet-fade{margin-top:1rem}.dv-spend .sheet-fade .sheet{margin-top:0}.dv-spend .sheet th{font:600 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border2);white-space:nowrap;padding:.45rem .6rem}.dv-spend .sheet td{font:400 .74rem var(--font-mono);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0d;max-width:0;padding:.5rem .6rem;overflow:hidden}.dv-spend .sheet td.v{font-family:var(--font-body);color:var(--periwinkle);font-weight:600}.dv-spend .sheet th.r{text-align:right}.dv-spend .sheet td.r{text-align:right;color:var(--text)}.dv-spend .sheet td.r.inc{color:var(--green)}.dv-spend .sheet td.t{color:var(--periwinkle);letter-spacing:.03em;font-size:.66rem}.dv-spend .sheet td.n{color:var(--muted);font-family:var(--font-body)}.dv-spend .sheet-empty{text-align:center;color:var(--muted);font-family:var(--font-mono);padding:2rem 0}.dv-spend .spend-truncated{font:400 .7rem var(--font-mono);color:var(--accent);letter-spacing:.02em;background:var(--accent-dim);border-radius:10px;margin-bottom:1.1rem;padding:.6rem .9rem}@media (width<=1180px){.dv-spend .spend-top{grid-template-columns:1fr}}.dv-networth{--lb:#cbcef2;--lb2:#b4b7e1;--surface-desktop:#282d4e85;--red:#ea937d;--red-dim:#ea937d1f;--ease:cubic-bezier(.25,1,.5,1);text-shadow:0 1px 2px #0a0e261a}.dv-networth .seg button.active,.dv-networth .chip.active{text-shadow:none}.dv-networth .rise{animation:nw-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes nw-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-networth .kicker{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb)}.dv-networth .card{background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px}.dv-networth .nw-top{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.dv-networth .hero-val{font:600 2.3rem var(--font-mono);letter-spacing:-.02em;color:var(--text);margin-top:.5rem;line-height:1}.dv-networth .hero-val .cents{color:var(--text2);font-size:1.4rem}.dv-networth .deltas{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.7rem;display:flex}.dv-networth .delta{font:500 .7rem var(--font-mono);letter-spacing:.04em}.dv-networth .delta.up{color:var(--green)}.dv-networth .delta.down{color:var(--red)}.dv-networth .delta .dim{color:var(--lb);font-weight:400}.dv-networth .ath-pill{font:500 .66rem var(--font-mono);letter-spacing:.05em;color:var(--lb);border:1px solid var(--border2);background:#080e384d;border-radius:999px;padding:.18rem .6rem}.dv-networth .ath-pill b{color:var(--accent);font-weight:500}.dv-networth .controls{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.dv-networth .chip-row{align-items:center;gap:.4rem;display:flex}.dv-networth .chip{font:500 .66rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--lb);border:1px solid var(--border);cursor:pointer;transition:all .25s var(--ease);background:#ffffff0f;border-radius:999px;padding:.28rem .72rem;transform:translateZ(.01px)}.dv-networth .chip:hover{color:var(--text2);border-color:var(--border2)}.dv-networth .chip.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-networth .chip:focus-visible,.dv-networth .seg button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dv-networth .seg{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;display:flex;overflow:hidden}.dv-networth .seg button{font:500 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;padding:.34rem .85rem;transform:translateZ(.01px)}.dv-networth .seg button+button{border-left:1px solid var(--border)}.dv-networth .seg button:hover{color:var(--text2)}.dv-networth .seg button.active{color:#2e3440;background:linear-gradient(160deg,#fee7bd,#fcd28d)}.dv-networth .chart-card{padding:1.3rem 1.6rem 1.1rem}.dv-networth .chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;display:flex}.dv-networth .chart-head h3{font:600 .86rem var(--font-body);color:var(--text);margin-bottom:.2rem}.dv-networth .chart-sub{font:400 .68rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;margin-top:.22rem}.dv-networth .legend{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.dv-networth .lg-chip{font:500 .66rem var(--font-mono);letter-spacing:.04em;color:var(--text2);border:1px solid var(--border);cursor:pointer;transition:all .25s var(--ease);background:#ffffff0a;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem;display:inline-flex;transform:translateZ(.01px)}.dv-networth .lg-chip i{background:var(--c);width:8px;height:8px;transition:opacity .25s var(--ease);border-radius:3px;transform:translateZ(.01px)}.dv-networth .lg-chip:hover{border-color:var(--border2)}.dv-networth .lg-chip.off{color:var(--muted2)}.dv-networth .lg-chip.off i{opacity:.25}.dv-networth .chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dv-networth .pf-hist-split{margin-top:.9rem}.dv-networth .pf-filter{position:relative}.dv-networth .pf-filter-btn{text-transform:none;align-items:center;gap:.4rem;display:inline-flex}.dv-networth .pf-filter-sum{font:400 .64rem var(--font-mono);letter-spacing:.02em;color:var(--text2)}.dv-networth .pf-filter-btn.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-networth .pf-filter-btn.active .pf-filter-sum{color:var(--accent)}.dv-networth .pf-filter-pop{background:var(--surface-container,#21264a);border:1px solid var(--border2);z-index:30;width:266px;animation:pf-pop-in .18s var(--ease) both;border-radius:12px;padding:.85rem .95rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000073}@keyframes pf-pop-in{0%{opacity:0;transform:translate3d(0,-6px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-networth .pf-pop-h{font:500 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-bottom:.45rem}.dv-networth .pf-pop-accts{flex-direction:column;gap:.05rem;display:flex}.dv-networth .pf-acct-opt{cursor:pointer;text-align:left;width:100%;transition:background .2s var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:.34rem .35rem;display:flex}.dv-networth .pf-acct-opt:hover{background:#ffffff0d}.dv-networth .pf-acct-opt .bx{border:1.5px solid var(--border2);width:15px;height:15px;font:500 10px var(--font-mono);color:var(--accent);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dv-networth .pf-acct-opt.on .bx{background:var(--accent-dim);border-color:#fedba280}.dv-networth .pf-acct-opt i{border-radius:3px;flex:none;width:9px;height:9px}.dv-networth .pf-acct-opt .nm{font:500 .78rem var(--font-body);color:var(--text2)}.dv-networth .pf-acct-opt.on .nm{color:var(--text)}.dv-networth .pf-pop-div{background:var(--border);height:1px;margin:.75rem 0}.dv-networth .pf-pop-modes{flex-wrap:wrap;gap:.4rem;display:flex}.dv-networth .gridline{stroke:#ffffff0f;stroke-width:1px}.dv-networth .axis-y,.dv-networth .axis-x{font:400 .65rem var(--font-mono);fill:var(--lb2)}.dv-networth .baseline{stroke:#cdd2f059;stroke-width:1px;stroke-dasharray:2 4}.dv-networth .baseline-lb{font:500 .64rem var(--font-mono);fill:var(--lb2);letter-spacing:.05em}.dv-networth .total-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dv-networth .acct-line{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;transition:opacity .3s var(--ease)}.dv-networth .bench-line{fill:none;stroke:var(--periwinkle);stroke-width:1.3px;stroke-dasharray:5 5;opacity:.75}.dv-networth .end-lb{font:500 .66rem var(--font-mono);letter-spacing:.02em}.dv-networth .ath-dot{fill:var(--accent)}.dv-networth .ath-lb{font:600 .6rem var(--font-mono);fill:var(--accent);letter-spacing:.12em}.dv-networth .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:nw-draw 1.1s var(--ease) forwards .15s}@keyframes nw-draw{to{stroke-dashoffset:0}}.dv-networth .fade-in{animation:nw-fin .8s var(--ease) both .4s;transform:translateZ(.01px)}@keyframes nw-fin{0%{opacity:0}to{opacity:1}}.dv-networth .xhair{stroke:#ffffff38;stroke-width:1px}.dv-networth .dim-others .acct-line{opacity:.18}.dv-networth .dim-others .acct-line.hl{opacity:1;stroke-width:2.2px}.dv-networth .dim-others .stk-band{opacity:.12}.dv-networth .dim-others .stk-band.hl{opacity:.75}.dv-networth .stk-band{transition:opacity .3s var(--ease);transform:translateZ(.01px)}.dv-networth .wipe-in{animation:nw-wipe .5s var(--ease) both;transform:translateZ(.01px)}@keyframes nw-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.dv-networth .nw-swap{transition:opacity .2s var(--ease),transform .24s var(--ease);transform:translateZ(.01px)}.dv-networth .nw-swap.fading{opacity:0!important;transform:translate3d(0,5px,.01px)!important}.dv-networth .tip{z-index:200;pointer-events:none;opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease);background:var(--surface-container);border:1px solid var(--border2);font:400 .68rem var(--font-mono);color:var(--text2);border-radius:10px;min-width:180px;padding:.55rem .75rem;position:fixed;transform:translateY(4px)translateZ(.01px);box-shadow:0 8px 24px #0006}.dv-networth .tip.on{opacity:1;transform:translateZ(.01px)}.dv-networth .tip .t-date{color:var(--text);letter-spacing:.03em;margin-bottom:.3rem;font-weight:600}.dv-networth .tip .t-row{justify-content:space-between;align-items:center;gap:1.4rem;line-height:1.7;display:flex}.dv-networth .tip .t-row .nm{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.dv-networth .tip .t-row .nm i{border-radius:2px;width:7px;height:7px;display:inline-block}.dv-networth .tip .t-row b{color:var(--text);font-weight:500}.dv-networth .tip .t-row.tot b{color:var(--accent)}.dv-networth .nw-bottom{grid-template-columns:.92fr 1.08fr;gap:1.1rem;margin-top:1.1rem;display:grid}.dv-networth .sec-pad{padding:1.3rem 1.6rem 1.4rem}.dv-networth .sec-head{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.dv-networth .sec-head h3{font:600 .86rem var(--font-body);color:var(--text);margin-bottom:.2rem}.dv-networth .sec-note{font:400 .66rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase}.dv-networth .wf-bar{transition:opacity .25s var(--ease);transform:translateZ(.01px)}.dv-networth .wf-bar:hover{opacity:.85}.dv-networth .wf-conn{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:2 3}.dv-networth .wf-cat{font:500 .65rem var(--font-mono);fill:var(--lb);letter-spacing:.04em}.dv-networth .wf-val{font:500 .65rem var(--font-mono);letter-spacing:.01em}.dv-networth .wf-anchor-val{font:500 .66rem var(--font-mono);fill:var(--accent)}.dv-networth .wf-note{font:400 .74rem var(--font-body);color:var(--lb);margin-top:1rem;line-height:1.6}.dv-networth .wf-note b{font:500 .74rem var(--font-mono);color:var(--text)}.dv-networth .mb-val{font:500 .65rem var(--font-mono)}.dv-networth .dd-min{font:500 .65rem var(--font-mono);fill:var(--red)}.dv-networth .acct-rows{flex-direction:column;margin-top:.9rem;display:flex}.dv-networth .arow{cursor:pointer;transition:background .25s var(--ease),opacity .3s var(--ease);border-top:1px solid #ffffff0d;border-radius:10px;grid-template-columns:11px 1fr 104px 110px 118px 78px;align-items:center;gap:.9rem;padding:.62rem .4rem;display:grid;transform:translateZ(.01px)}.dv-networth .arow:first-child{border-top:0}.dv-networth .arow:hover{background:#ffffff0b}.dv-networth .arow.off{opacity:.35}.dv-networth .arow.solo{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-glow)}.dv-networth .arow.solo:hover{background:var(--accent-dim)}.dv-networth .arow .dot{background:var(--c);border-radius:3px;width:9px;height:9px}.dv-networth .arow .nm{font:600 .8rem var(--font-body);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-networth .arow .meta{font:400 .66rem var(--font-mono);color:var(--lb);letter-spacing:.03em;margin-top:.12rem}.dv-networth .arow svg{display:block}.dv-networth .arow .val{font:500 .78rem var(--font-mono);color:var(--text);text-align:right}.dv-networth .arow .rng{font:500 .68rem var(--font-mono);text-align:right;line-height:1.5}.dv-networth .arow .rng.up{color:var(--green)}.dv-networth .arow .rng.down{color:var(--red)}.dv-networth .arow .rng .pct{opacity:.75;font-weight:400;display:block}.dv-networth .sharebar{background:#ffffff17;border-radius:999px;height:3px;overflow:hidden}.dv-networth .sharebar i{background:var(--c);transform-origin:0;height:100%;animation:nw-sfill .9s var(--ease) both .5s;border-radius:999px;display:block}@keyframes nw-sfill{0%{transform:scaleX(0)translateZ(.01px)}to{transform:scaleX(1)translateZ(.01px)}}.dv-networth .share-lb{font:400 .65rem var(--font-mono);color:var(--lb2);text-align:right;margin-top:.3rem}.dv-networth .chip:active,.dv-networth .seg button:active,.dv-networth .lg-chip:active,.dv-networth .xlink:active{transform:scale(.95)translateZ(.01px)}.dv-networth .arow:active{transform:scale(.99)translateZ(.01px)}.dv-networth .prov{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.6rem;padding-top:1rem;display:flex}.dv-networth .prov p{font:400 .7rem var(--font-mono);color:var(--lb);letter-spacing:.03em;max-width:72ch;line-height:1.7}.dv-networth .xlink{font:500 .66rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;transition:all .25s var(--ease);cursor:pointer;border:1px solid #8d94ff59;border-radius:999px;padding:.34rem .9rem;text-decoration:none;transform:translateZ(.01px)}.dv-networth .xlink:hover{background:#8d94ff1f;border-color:#8d94ff99}.dv-networth .nw-chart-empty{color:var(--lb);font:400 .75rem var(--font-mono);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.dv-networth *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body.fx-reduced .dv-networth *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.dv-investments{--ease:cubic-bezier(.25,1,.5,1);--lb:#cbcef2;--lb2:#b4b7e1;--surface-desktop:#282d4e85;--red:#ea937d;--red-dim:#ea937d1f;text-shadow:0 1px 2px #0a0e261a}.dv-investments .seg button.active,.dv-investments .chip.active{text-shadow:none}.dv-investments .rise{animation:inv-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes inv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateZ(.01px)}}.dv-investments .kicker{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb)}.dv-investments .inv-top h2{font:600 1.15rem var(--font-body);letter-spacing:-.01em;margin-top:.25rem}.dv-investments .card{background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px}.dv-investments .inv-top{justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.dv-investments .asof{font:400 .74rem var(--font-mono);color:var(--lb);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:#080e3859;border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .85rem;display:inline-flex}.dv-investments .head-actions{align-items:center;gap:.55rem;display:flex}.dv-investments .upload-btn{font:500 .7rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);cursor:pointer;transition:all .25s var(--ease);border:1px solid #fedba259;border-radius:999px;align-items:center;gap:.45rem;padding:.34rem .9rem;text-decoration:none;display:inline-flex;transform:translateZ(.01px)}.dv-investments .upload-btn:hover{background:#fedba233;border-color:#fedba28c}.dv-investments .upload-btn:active{transform:scale(.95)translateZ(.01px)}.dv-investments .upload-btn svg{width:12px;height:12px}.dv-investments .asof i{background:var(--green);width:6px;height:6px;animation:inv-pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes inv-pulse{0%,to{opacity:1}50%{opacity:.35}}.dv-investments .statband{grid-template-columns:1.25fr 1fr 1fr 1fr;margin-bottom:1.1rem;padding:1.25rem 0;display:grid}.dv-investments .stat{flex-direction:column;gap:.45rem;padding:0 1.8rem;display:flex}.dv-investments .stat+.stat{border-left:1px solid var(--border)}.dv-investments .stat .lb{font:500 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb)}.dv-investments .stat .v{font:600 1.45rem var(--font-mono);letter-spacing:-.02em;color:var(--text);line-height:1}.dv-investments .stat .v .cents{color:var(--text2);font-size:.88rem}.dv-investments .stat.key .v{font-size:1.7rem}.dv-investments .stat.key .v .cents{font-size:1.05rem}.dv-investments .stat .sub{font:400 .68rem var(--font-mono);color:var(--lb2);letter-spacing:.04em}.dv-investments .stat.up .v{color:var(--green)}.dv-investments .stat.up .sub b{color:var(--green);font-weight:500}.dv-investments .stat.down .v{color:var(--red)}.dv-investments .stat.down .sub b{color:var(--red);font-weight:500}.dv-investments .stat .sub b{font-weight:500}.dv-investments .mid{grid-template-columns:1.32fr .78fr;align-items:stretch;gap:1.1rem;margin-bottom:1.1rem;display:grid}.dv-investments .sec-pad{padding:1.25rem 1.5rem 1.4rem}.dv-investments .sec-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.dv-investments .sec-head h3{font:600 .86rem var(--font-body);color:var(--text);margin-bottom:.2rem}.dv-investments .sec-head .sub{font:400 .66rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;margin-top:.2rem}.dv-investments .seg{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.dv-investments .seg button{font:500 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;padding:.32rem .75rem;transform:translateZ(.01px)}.dv-investments .seg button+button{border-left:1px solid var(--border)}.dv-investments .seg button:hover{color:var(--text2)}.dv-investments .seg button:disabled{opacity:.4;cursor:not-allowed}.dv-investments .seg button:disabled:hover{color:var(--lb)}.dv-investments .seg button.active{color:#2e3440;background:linear-gradient(160deg,#fee7bd,#fcd28d)}.dv-investments .seg button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dv-investments .mid>section.card{flex-direction:column;display:flex}.dv-investments .map{flex:auto;min-height:320px;position:relative}.dv-investments .tile{cursor:pointer;border:1px solid var(--bc);background:var(--bgc);transition:filter .25s var(--ease);border-radius:8px;flex-direction:column;justify-content:space-between;padding:.5rem .6rem;display:flex;position:absolute;overflow:hidden;transform:translateZ(.01px)}.dv-investments .map.entering .tile{animation:inv-tin .5s var(--ease) both;animation-delay:var(--d)}@keyframes inv-tin{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:translateZ(.01px)}}.dv-investments .tile:hover{filter:brightness(1.25)}.dv-investments .tile .tk{font:600 .7rem var(--font-mono);letter-spacing:.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-investments .tile .dp{font:500 .68rem var(--font-mono);color:var(--dc);margin-top:.15rem}.dv-investments .tile .pw{font:500 .66rem var(--font-mono);color:var(--text2)}.dv-investments .tile .mv{font:400 .63rem var(--font-mono);color:var(--lb);letter-spacing:.02em}.dv-investments .tile.s .pw,.dv-investments .tile.nomv .mv{display:none}.dv-investments .tile .adot{opacity:.9;border-radius:2px;width:6px;height:6px;position:absolute;top:.55rem;right:.55rem}.dv-investments .tile.s .dp,.dv-investments .tile.s .mv,.dv-investments .tile.s .adot,.dv-investments .tile.xs>div,.dv-investments .tile.xs .adot{display:none}.dv-investments .map-foot{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.dv-investments .scale{font:400 .65rem var(--font-mono);color:var(--lb2);letter-spacing:.05em;align-items:center;gap:.5rem;display:flex}.dv-investments .scale .lo,.dv-investments .scale .hi{min-width:30px}.dv-investments .scale .lo{text-align:right}.dv-investments .scale .hi{text-align:left}.dv-investments .scale .sw{background:linear-gradient(90deg,#ea937dbf,#ffffff1a 50%,#4ade80bf);border-radius:999px;width:64px;height:5px}.dv-investments .acct-key{flex-wrap:wrap;gap:.7rem;display:flex}.dv-investments .acct-key span{font:400 .65rem var(--font-mono);letter-spacing:.04em;color:var(--lb2);text-transform:uppercase;align-items:center;gap:.32rem;display:inline-flex}.dv-investments .acct-key i{border-radius:2px;width:7px;height:7px}.dv-investments .stack{flex-direction:column;gap:1.1rem;display:flex}.dv-investments .stack>section{flex-direction:column;flex:1;display:flex}.dv-investments .movers{flex-direction:column;flex:1;justify-content:space-evenly;display:flex}@keyframes inv-afill{0%{opacity:0;transform:scaleX(.2)translateZ(.01px)}to{opacity:1;transform:scaleX(1)translateZ(.01px)}}.dv-investments .alloc-rows{flex-direction:column;margin-top:.9rem;display:flex}.dv-investments .mvrow{border-top:1px solid #ffffff0d;grid-template-columns:16px 1fr 76px 60px 78px;align-items:center;gap:.7rem;padding:.48rem .35rem;display:grid}.dv-investments .mvrow:first-child{border-top:0}.dv-investments .mvrow .rk{font:400 .65rem var(--font-mono);color:var(--lb2)}.dv-investments .mvrow .tk{font:600 .74rem var(--font-mono);color:var(--periwinkle);align-items:center;gap:.45rem;display:flex}.dv-investments .mvrow .tk i{border-radius:2px;flex-shrink:0;width:6px;height:6px}.dv-investments .mvbar{background:#ffffff14;border-radius:999px;height:4px;position:relative;overflow:hidden}.dv-investments .mvbar i{transform-origin:0;height:100%;animation:inv-afill .7s var(--ease) both .3s;border-radius:999px;position:absolute;top:0}.dv-investments .mvrow .v{font:500 .7rem var(--font-mono);text-align:right}.dv-investments .mvrow .v.up{color:var(--green)}.dv-investments .mvrow .v.down{color:var(--red)}.dv-investments .mvrow .vp{font:400 .66rem var(--font-mono);text-align:right;opacity:.8}.dv-investments .mvrow .vp.up{color:var(--green)}.dv-investments .mvrow .vp.down{color:var(--red)}.dv-investments .movers-empty{color:var(--lb);font:400 .72rem var(--font-mono);text-align:center;padding:1.2rem 0}.dv-investments .tbl-controls{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dv-investments .tbl-controls .left{align-items:baseline;gap:.9rem;display:flex}.dv-investments .tbl-controls h3{font:600 .86rem var(--font-body)}.dv-investments .count{font:400 .68rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase}.dv-investments .fchip{font:500 .64rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);cursor:pointer;border:1px solid #fedba259;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .35rem .2rem .65rem;display:none}.dv-investments .fchip.on{display:inline-flex}.dv-investments .fchip b{font-weight:500}.dv-investments .fchip .x{background:#fedba233;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;line-height:1;display:inline-flex}.dv-investments table{border-collapse:collapse;width:100%}.dv-investments thead th{font:500 .65rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lb);text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border2);white-space:nowrap;transition:color .2s var(--ease);padding:.55rem .7rem}.dv-investments thead th:hover{color:var(--text2)}.dv-investments thead th.l{text-align:left}.dv-investments thead th .arr{opacity:0;transition:opacity .2s var(--ease);margin-left:.25rem;transform:translateZ(.01px)}.dv-investments thead th.sorted .arr{opacity:1;color:var(--accent)}.dv-investments tbody td{font:400 .74rem var(--font-mono);color:var(--text2);text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:.52rem .7rem}.dv-investments tbody tr:last-child td{border-bottom:0}.dv-investments tbody tr.pos{cursor:default;transition:background .2s var(--ease)}.dv-investments tbody tr.pos:hover{background:#ffffff09}.dv-investments tbody tr.flash{animation:inv-flash 1.6s var(--ease)}@keyframes inv-flash{0%,60%{background:var(--accent-dim)}to{background:0 0}}.dv-investments td.l,.dv-investments th.l{text-align:left}.dv-investments .hcell{flex-direction:column;gap:.1rem;display:flex}.dv-investments .hcell .tk{font:600 .76rem var(--font-mono);color:var(--periwinkle)}.dv-investments .hcell .nm{font:400 .65rem var(--font-mono);color:var(--lb2);letter-spacing:.02em}.dv-investments .badge2{font:500 .62rem var(--font-mono);letter-spacing:.06em;color:var(--lb);border:1px solid var(--border2);vertical-align:1px;border-radius:4px;margin-left:.4rem;padding:.05rem .3rem;display:inline-block}.dv-investments td .up{color:var(--green)}.dv-investments td .down{color:var(--red)}.dv-investments td .dim{color:var(--lb2)}.dv-investments td .sub{color:inherit;opacity:.75;margin-top:.08rem;font-size:.65rem;display:block}.dv-investments tr.grp td{border-bottom:1px solid var(--border2);font:500 .66rem var(--font-mono);background:#88c0d014;padding:.5rem .7rem}.dv-investments tr.grp .gname{color:var(--text);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.dv-investments tr.grp .gname i{border-radius:3px;width:8px;height:8px}.dv-investments tr.grp .gsub{color:var(--lb);font-weight:400}.dv-investments .wcell{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.dv-investments .wbar{background:#ffffff17;border-radius:999px;width:52px;height:4px;overflow:hidden}.dv-investments .wbar i{background:var(--periwinkle);opacity:.65;transform-origin:0;height:100%;animation:inv-afill .8s var(--ease) both .4s;border-radius:999px;display:block}.dv-investments tr.cash td{opacity:.7}.dv-investments .map,.dv-investments .movers,.dv-investments .alloc-rows,.dv-investments tbody{transition:opacity .2s var(--ease),transform .24s var(--ease);transform:translateZ(.01px)}.dv-investments .fading{opacity:0!important;transform:translate3d(0,5px,.01px)!important}.dv-investments .nw-swap{transition:opacity .15s var(--ease);transform:translateZ(.01px)}.dv-investments .is-dim{opacity:.5!important}.dv-investments .seg button:active,.dv-investments .fchip:active,.dv-investments .xlink:active{transform:scale(.95)translateZ(.01px)}.dv-investments .alrow:active,.dv-investments .tile:active{transform:scale(.98)translateZ(.01px)}.dv-spend .seg button:active,.dv-spend .chip:active,.dv-budgets .seg button:active,.dv-budgets .chip:active,.dv-trips .seg button:active,.dv-trips .chip:active,.dv-ledger .seg button:active,.dv-ledger .chip:active{transform:scale(.95)translateZ(.01px)}.dv-investments .inv-tip{z-index:200;pointer-events:none;opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease);background:var(--surface-container);border:1px solid var(--border2);font:400 .68rem var(--font-mono);color:var(--text2);border-radius:10px;min-width:200px;padding:.6rem .8rem;position:fixed;transform:translateY(4px)translateZ(.01px);box-shadow:0 8px 24px #0006}.dv-investments .inv-tip.on{opacity:1;transform:translateZ(.01px)}.dv-investments .inv-tip .t-title{color:var(--text);margin-bottom:.1rem;font-weight:600}.dv-investments .inv-tip .t-sub{color:var(--muted2);letter-spacing:.04em;margin-bottom:.4rem;font-size:.62rem}.dv-investments .inv-tip .t-row{justify-content:space-between;gap:1.6rem;line-height:1.7;display:flex}.dv-investments .inv-tip .t-row span{color:var(--muted)}.dv-investments .inv-tip .t-row b{color:var(--text);font-weight:500}.dv-investments .inv-tip .t-row b.up{color:var(--green)}.dv-investments .inv-tip .t-row b.down{color:var(--red)}.dv-investments .prov{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.6rem;padding-top:1rem;display:flex}.dv-investments .prov p{font:400 .7rem var(--font-mono);color:var(--lb);letter-spacing:.03em;max-width:72ch;line-height:1.7}.dv-investments .xlink{font:500 .66rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;transition:all .25s var(--ease);cursor:pointer;border:1px solid #8d94ff59;border-radius:999px;padding:.34rem .9rem;text-decoration:none;transform:translateZ(.01px)}.dv-investments .xlink:hover{background:#8d94ff1f;border-color:#8d94ff99}@media (prefers-reduced-motion:reduce){.dv-investments *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body.fx-reduced .dv-investments *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}@media (width<=1180px){.dv-networth .nw-strip{grid-template-columns:repeat(3,1fr)}}.dv-spend{--ease:cubic-bezier(.25,1,.5,1);--lb:#cbcef2;--lb2:#b4b7e1;--muted2:#9398c8;--surface-desktop:#282d4e85;--spend-row-h:550px;--red:#ea937d;--red-dim:#ea937d1f;text-shadow:0 1px 2px #0a0e261a}.dv-spend .seg button.active,.dv-spend .chip.active{text-shadow:none}.dv-spend .rise{animation:sp-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sp-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-spend .kicker{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb)}.dv-spend .sp-top h2{font:600 1.15rem var(--font-body);letter-spacing:-.01em;margin-top:.25rem}.dv-spend .card{background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px}.dv-spend .sp-top{z-index:20;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex;position:relative}.dv-spend .head-actions{align-items:center;gap:.55rem;display:flex}.dv-spend .month-nav{border:1px solid var(--border);background:#080e3859;border-radius:999px;align-items:center;gap:.15rem;padding:.16rem .3rem;display:inline-flex}.dv-spend .month-nav button{width:24px;height:24px;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;transform:translateZ(.01px)}.dv-spend .month-nav button:hover{color:var(--text);background:#ffffff12}.dv-spend .month-nav button:disabled{opacity:.28;cursor:default;pointer-events:none}.dv-spend .month-nav .mn-label{font:500 .74rem var(--font-mono);color:var(--text2);letter-spacing:.06em;text-transform:uppercase;text-align:center;min-width:118px;padding:0 .55rem}.dv-spend .asof{font:400 .74rem var(--font-mono);color:var(--lb);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:#080e3859;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.34rem .85rem;display:inline-flex}.dv-spend .asof .asof-stack{justify-items:center;display:inline-grid}.dv-spend .asof .asof-real,.dv-spend .asof .asof-ghost{white-space:nowrap;grid-area:1/1}.dv-spend .asof .asof-ghost{visibility:hidden}.dv-spend .head-float{z-index:70;opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease);align-items:center;gap:.55rem;display:flex;position:fixed;top:14px;right:18px;transform:translateY(-8px)translateZ(.01px)}.dv-spend .head-float.show{opacity:1;pointer-events:auto;transform:translateZ(.01px)}.dv-spend .head-float .seg,.dv-spend .head-float .month-nav,.dv-spend .head-float .asof{-webkit-backdrop-filter:blur(22px)saturate(1.12);background:linear-gradient(#ffffff1a 0%,#ffffff05 100%),#080e383d;border:1px solid #fff0;box-shadow:0 14px 34px #00000061,inset 0 1px #ffffff1c}.page-shell.desktop{--rail-w:116px;--canvas-pad:48px;--canvas-max:1600px}.dv-spend .slowload,.dv-budgets .slowload{left:calc(var(--rail-w) + var(--canvas-pad));right:max(var(--canvas-pad),calc(100vw - var(--rail-w) - var(--canvas-max) + var(--canvas-pad)));z-index:65;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:fixed;top:0;bottom:0;transform:translateZ(.01px)}.dv-spend .slowload.show,.dv-budgets .slowload.show{opacity:1}.dv-spend .asof i{background:var(--green);width:6px;height:6px;animation:sp-pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.35}}.dv-spend .asof.live i,.dv-budgets .asof.live i{animation:asof-blink 1.15s var(--ease) infinite;background:#efac52}.dv-spend .asof.done i,.dv-budgets .asof.done i{background:var(--green);animation:asof-glow 2.6s var(--ease) infinite;box-shadow:0 0 #4ade8080}@keyframes asof-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes asof-glow{0%{box-shadow:0 0 #4ade8080}70%,to{box-shadow:0 0 7px 3px #4ade8000}}.dv-spend .statband{grid-template-columns:1.25fr 1fr 1fr 1fr;margin-bottom:1.1rem;padding:1.25rem 0;display:grid}.dv-spend .stat{flex-direction:column;gap:.45rem;padding:0 1.8rem;display:flex}.dv-spend .stat+.stat{border-left:1px solid var(--border)}.dv-spend .stat .lb{font:500 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb)}.dv-spend .stat .v{font:600 1.45rem var(--font-mono);letter-spacing:-.02em;color:var(--text);line-height:1}.dv-spend .stat .v .cents{color:var(--text2);font-size:.88rem}.dv-spend .stat.key .v{font-size:1.7rem}.dv-spend .stat.key .v .cents{font-size:1.05rem}.dv-spend .stat .sub{font:400 .68rem var(--font-mono);color:var(--lb2);letter-spacing:.04em}.dv-spend .stat .sub b{font-weight:500}.dv-spend .stat.up .v{color:var(--green)}.dv-spend .stat.up .sub b{color:var(--green);font-weight:500}.dv-spend .stat.down .v{color:var(--red)}.dv-spend .sec-pad{padding:1.25rem 1.5rem 1.4rem}.dv-spend .sec-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.dv-spend .sec-head h3{font:600 .86rem var(--font-body);color:var(--text)}.dv-spend .sec-head .sub{font:400 .66rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;margin-top:.2rem}.dv-spend .seg{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.dv-spend .seg button{font:500 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;padding:.32rem .75rem;transform:translateZ(.01px)}.dv-spend .seg button+button{border-left:1px solid var(--border)}.dv-spend .seg button:hover{color:var(--text2)}.dv-spend .seg button.active{color:#2e3440;background:linear-gradient(160deg,#fee7bd,#fcd28d)}.dv-spend .seg button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px}.dv-spend .mid{grid-template-columns:1.06fr .94fr;align-items:stretch;gap:1.1rem;margin-bottom:1.1rem;display:grid}.dv-spend .mid2{grid-template-columns:.86fr 1.24fr;align-items:stretch;gap:1.1rem;margin-bottom:1.1rem;display:grid}.dv-spend .mid-cal-tag{grid-template-columns:.66fr 1fr;align-items:start;gap:1.1rem;margin-bottom:1.1rem;display:grid}.dv-spend .mid-trend-donut{grid-template-columns:1fr .66fr;align-items:start;gap:1.1rem;margin-bottom:1.1rem;display:grid}.dv-spend .mid-trend-donut>.card{height:var(--spend-row-h,560px);min-width:0}.dv-spend #rhythm{width:100%;height:300px;display:block}.dv-spend .gridline{stroke:#ffffff12;stroke-width:1px}.dv-spend .axis-y,.dv-spend .axis-x{font:400 .62rem var(--font-mono);fill:var(--lb2);letter-spacing:.04em}.dv-spend .cum-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.dv-spend .cum-line.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:sp-dash 1s var(--ease) forwards .15s}@keyframes sp-dash{to{stroke-dashoffset:0}}.dv-spend .pace-line{fill:none;stroke:var(--periwinkle);stroke-width:1.2px;stroke-dasharray:5 5;opacity:.55}.dv-spend .cap-line{stroke:var(--red);stroke-width:1.1px;stroke-dasharray:2 4;opacity:.75}.dv-spend .cap-lb,.dv-spend .pace-lb{font:500 .6rem var(--font-mono);letter-spacing:.05em}.dv-spend .cap-lb{fill:var(--red);opacity:.9}.dv-spend .cap-tick{stroke:var(--red);stroke-width:2px;opacity:.85}.dv-spend .pace-lb{fill:var(--periwinkle);opacity:.75}.dv-spend .end-lb{font:600 .68rem var(--font-mono)}.dv-spend .cross-dot{fill:var(--red);stroke:#2e3440;stroke-width:1.4px}.dv-spend .cross-lb{font:600 .58rem var(--font-mono);fill:var(--red);letter-spacing:.05em}.dv-spend .rhy-legend{font:400 .63rem var(--font-mono);color:var(--lb);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:.4rem 1.15rem;margin-top:.7rem;display:flex}.dv-spend .rhy-legend .li{align-items:center;gap:.42rem;display:inline-flex}.dv-spend .rhy-legend .sw{flex-shrink:0;width:18px}.dv-spend .rhy-legend .sw.amber{border-top:3px solid var(--accent);border-radius:2px}.dv-spend .rhy-legend .sw.cap{border-top:2px dotted var(--red)}.dv-spend .rhy-legend .sw.pace{border-top:2px dashed var(--periwinkle);opacity:.75}.dv-spend .rhy-legend .note{color:var(--lb2)}.dv-spend .day-bar{fill:var(--accent);opacity:.75;rx:2;transition:opacity .2s var(--ease);transform:translateZ(.01px)}.dv-spend .day-bar:hover{opacity:1}.dv-spend .day-bar.zero{fill:#ffffff1a;opacity:.5}.dv-spend .xhair{stroke:#ffffff40;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.dv-spend .fade-in{animation:sp-fin .8s var(--ease) both .2s;transform:translateZ(.01px)}@keyframes sp-fin{0%{opacity:0}to{opacity:1}}.dv-spend .cal-head{justify-content:center;align-items:center;gap:.9rem;margin-bottom:.7rem;display:flex}.dv-spend .cal-title{font:500 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.dv-spend .cal-dow{grid-template-columns:repeat(7,1fr);margin-bottom:.3rem;display:grid}.dv-spend .cal-dow span{font:500 .56rem var(--font-mono);letter-spacing:.08em;color:var(--lb2);text-align:center;text-transform:uppercase}.dv-spend .cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dv-spend .cal-cell{aspect-ratio:1;cursor:pointer;background:var(--cbg,transparent);border:1px solid var(--cbc,transparent);min-height:0;transition:filter .2s var(--ease);border-radius:9px;flex-direction:column;padding:.3rem .42rem;display:flex;position:relative;transform:translateZ(.01px)}.dv-spend .cal-cell:hover{filter:brightness(1.3)}.dv-spend .cal-cell.blank{cursor:default;background:0 0;border-color:#0000}.dv-spend .cal-cell.blank:hover{filter:none}.dv-spend .cal-cell .dnum{font:400 .56rem var(--font-mono);color:var(--lb2)}.dv-spend .cal-cell.sel{box-shadow:inset 0 0 0 1.5px #fedba299}.dv-spend .cal-cell.sel .dnum{color:var(--accent)}.dv-spend .cal-cell .amt{font:500 .68rem var(--font-mono);color:var(--text2);letter-spacing:-.01em;margin:auto 0 0}.dv-spend .cal-cell.zero .amt{color:#4ade80cc;font-weight:400}.dv-spend .cal-cell.hi .amt{color:var(--text)}.dv-spend .cal-key{align-items:center;gap:.35rem;display:inline-flex}.dv-spend .cal-key i{border-radius:2.5px;width:8px;height:8px;display:inline-block}.dv-spend .cal-foot{justify-content:space-between;align-items:center;margin-top:.65rem;display:flex}.dv-spend .cal-note{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.04em}.dv-spend .catrows{flex-direction:column;flex:1;justify-content:space-evenly;gap:.1rem;display:flex}.dv-spend .crow{cursor:pointer;transition:background .2s var(--ease);border-radius:8px;grid-template-columns:11px 116px 1fr 78px 16px 78px;align-items:center;gap:.5rem;padding:.42rem .35rem;display:grid}.dv-spend .crow .cvs{font:400 .5rem var(--font-mono);color:var(--muted2);text-align:center;letter-spacing:.02em;align-self:center}.dv-spend .crow .amt .cmpv{color:var(--lb2);font-weight:400}.dv-spend .ccell{text-align:center;flex-direction:column;align-items:center;gap:.08rem;min-width:0;display:flex}.dv-spend .ccell .cv{font:500 .72rem var(--font-mono);color:var(--text);letter-spacing:-.01em}.dv-spend .ccell .cv.over{color:var(--red)}.dv-spend .ccell .cpct{font:400 .58rem var(--font-mono);color:var(--lb2);letter-spacing:.02em;white-space:nowrap}.dv-spend .ccell .cpct.over{color:var(--red)}.dv-spend .ccell .cpct.under{color:var(--green)}.dv-spend .crow:hover{background:#ffffff0b}.dv-spend .crow.head{cursor:default;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:.2rem;padding:.15rem .35rem .3rem}.dv-spend .crow.head:hover{background:0 0}.dv-spend .crow.head span{font:500 .56rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lb);text-align:center}.dv-spend .crow.head span.l{text-align:left}.dv-spend .crow .dot{border-radius:3px;width:9px;height:9px}.dv-spend .crow .nm{font:600 .72rem var(--font-mono);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;overflow:hidden}.dv-spend .cbar{background:#ffffff14;border-radius:999px;height:6px;position:relative}.dv-spend .cbar i{transform-origin:0;height:100%;animation:sp-afill .8s var(--ease) both .3s;border-radius:999px;position:absolute;top:0;left:0}@keyframes sp-afill{0%{opacity:0;transform:scaleX(.15)translateZ(.01px)}to{opacity:1;transform:scaleX(1)translateZ(.01px)}}.dv-spend .cbar i.over{background:var(--red);opacity:.9}.dv-spend .cbar .tick{background:var(--lb);opacity:.85;border-radius:1px;width:1.5px;height:12px;position:absolute;top:-3px}.dv-spend .cbar .tick.over{background:var(--red)}.dv-spend .crow .amt{font:500 .72rem var(--font-mono);color:var(--text);text-align:right}.dv-spend .crow .amt.over{color:var(--red)}.dv-spend .crow .c2{font:400 .66rem var(--font-mono);color:var(--lb2);text-align:right}.dv-spend .cat-foot{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.05em;margin-top:.6rem}.dv-spend .cat-foot b{color:var(--lb);font-weight:500}.dv-spend #trend{flex:1 1 0;width:100%;min-height:0;display:block}.dv-spend .tcol{cursor:pointer}.dv-spend .tcol rect{transition:filter .2s var(--ease)}.dv-spend .tcol:hover .tseg,.dv-spend .tcol:hover .travel-cap{filter:brightness(1.25)}.dv-spend .colhit{fill:#0000;transition:fill .18s var(--ease)}.dv-spend .tcol:hover .colhit{fill:#ffffff0f}.dv-spend .tcol.active .colhit{fill:#fedba21a}.dv-spend .tseg{transform-origin:bottom;animation:sp-tgrow .7s var(--ease) both;animation-delay:var(--d)}@keyframes sp-tgrow{0%{transform:scaleY(0)translateZ(.01px)}to{transform:scaleY(1)translateZ(.01px)}}.dv-spend .travel-cap{fill:#c495854d;stroke:#c49585a6;stroke-width:1px;stroke-dasharray:3 2}.dv-spend .t-mlb{font:400 .6rem var(--font-mono);fill:var(--lb2);text-anchor:middle;letter-spacing:.03em}.dv-spend .t-mlb.cur{fill:var(--accent);font-weight:600}.dv-spend .t-vlb{font:500 .58rem var(--font-mono);fill:var(--lb2);text-anchor:middle}.dv-spend .trend-legend{flex-wrap:wrap;gap:.8rem;margin-top:.55rem;display:flex}.dv-spend .trend-legend span{font:400 .63rem var(--font-mono);letter-spacing:.04em;color:var(--lb2);text-transform:uppercase;align-items:center;gap:.32rem;display:inline-flex}.dv-spend .trend-legend i{border-radius:2px;width:7px;height:7px}.dv-spend #vmap{height:360px;position:relative}.dv-spend .tile{cursor:pointer;border:1px solid var(--bc);background:var(--bgc);transition:filter .25s var(--ease);border-radius:8px;flex-direction:column;justify-content:space-between;padding:.5rem .6rem;display:flex;position:absolute;overflow:hidden;transform:translateZ(.01px)}.dv-spend #vmap.entering .tile{animation:sp-tin .5s var(--ease) both;animation-delay:var(--d)}@keyframes sp-tin{0%{opacity:0;transform:scale(.93)translateZ(.01px)}to{opacity:1;transform:scale(1)translateZ(.01px)}}.dv-spend .tile:hover{filter:brightness(1.25)}.dv-spend .tile:active{transform:scale(.98)translateZ(.01px)}.dv-spend .tile .tk{font:600 .66rem var(--font-mono);letter-spacing:.01em;color:var(--text);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2;overflow:hidden}.dv-spend .tile .dp{font:500 .62rem var(--font-mono);color:var(--dc);white-space:nowrap;margin-top:.12rem}.dv-spend .tile .dp small{color:var(--lb2);letter-spacing:.04em;font-size:.56rem;font-weight:400}.dv-spend .tile .pw{font:500 .64rem var(--font-mono);color:var(--text2)}.dv-spend .tile .mv{font:400 .6rem var(--font-mono);color:var(--lb);white-space:nowrap}.dv-spend .tile.s .dp small,.dv-spend .tile.s .pw{display:none}.dv-spend .tile.s .tk{font-size:.62rem}.dv-spend .tile.xs .dp,.dv-spend .tile.xs .mv{display:none}.dv-spend .tile.xs{padding:.35rem .4rem}.dv-spend .tile.xs .tk{font-size:.58rem;line-height:1.15}.dv-spend .tile.s{padding:.42rem .48rem}.dv-spend .map-foot{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.dv-spend .scale{font:400 .65rem var(--font-mono);color:var(--lb2);letter-spacing:.05em;align-items:center;gap:.5rem;display:flex}.dv-spend .scale .sw{background:linear-gradient(90deg,#4ade80bf,#ffffff1a 50%,#ea937dbf);border-radius:999px;width:64px;height:5px}.dv-spend .map-note{font:400 .63rem var(--font-mono);color:var(--lb2);letter-spacing:.04em}.dv-spend .map-note b{color:var(--periwinkle);font-weight:500}.dv-spend .tm-row{cursor:pointer;transition:background .18s var(--ease);border-radius:8px;grid-template-columns:132px 1fr 92px 58px;align-items:center;gap:.7rem;padding:.44rem .35rem;display:grid}.dv-spend .tm-row:hover{background:#ffffff0d}.dv-spend .tm-row.head{cursor:default;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:.25rem;padding:.1rem .35rem .4rem}.dv-spend .tm-row.head:hover{background:0 0}.dv-spend .tm-row.head span{font:500 .56rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lb);text-align:right}.dv-spend .tm-row.head span.l{text-align:left}.dv-spend .tm-tag{font:500 .7rem var(--font-mono);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.dv-spend .tm-new{font:600 .5rem var(--font-mono);letter-spacing:.07em;color:var(--periwinkle);background:var(--periwinkle-dim);border:1px solid #cdd2f066;border-radius:4px;flex-shrink:0;padding:.03rem .28rem}.dv-spend .tm-bar{background:#ffffff12;border-radius:999px;height:7px;position:relative}.dv-spend .tm-bar i{transform-origin:0;height:100%;animation:sp-afill .7s var(--ease) both;animation-delay:var(--d,0s);border-radius:999px;position:absolute;top:0;left:0}.dv-spend .tm-amt{font:500 .72rem var(--font-mono);color:var(--text);text-align:right}.dv-spend .tm-amt small{color:var(--lb2);letter-spacing:.03em;font-size:.56rem;font-weight:400}.dv-spend .tm-delta{font:500 .66rem var(--font-mono);text-align:right}.dv-spend .tm-delta.up{color:var(--red)}.dv-spend .tm-delta.down{color:var(--green)}.dv-spend .tm-delta.flat{color:var(--muted2)}.dv-spend .tm-delta.new{color:var(--periwinkle)}.dv-spend .tm-row.other{cursor:default;border-top:1px dashed var(--border);margin-top:.3rem;padding-top:.55rem}.dv-spend .tm-row.other:hover{background:0 0}.dv-spend .tm-row.other .tm-tag{color:var(--lb2);font-weight:400}.dv-spend .tm-row.other .tm-bar i{background:#ffffff29;animation:none}.dv-spend .tm-row.other .tm-amt{color:var(--text2)}.dv-spend .tm-row.sel{background:var(--accent-dim)}.dv-spend .tm-row.sel:hover{background:#fedba229}.dv-spend .tm-row.sel .tm-tag{color:var(--accent)}.dv-spend .tm-row.sel .tm-bar{background:#ffffff1f}.dv-spend .tm-row.sel .tm-bar i{filter:brightness(1.18)}.dv-spend .tm-colhead{flex-shrink:0;padding-right:8px}.dv-spend .tm-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.dv-spend .tm-scroll::-webkit-scrollbar{width:6px}.dv-spend .tm-scroll::-webkit-scrollbar-track{background:0 0}.dv-spend .tm-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.dv-spend .tm-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.dv-spend .tm-scroll.at-bottom{-webkit-mask-image:none;mask-image:none}.dv-spend .donut-top{transition:opacity .2s var(--ease),transform .24s var(--ease);align-items:center;gap:1.1rem;display:flex;transform:translateZ(.01px)}.dv-spend .donut-top.fading{opacity:0}.dv-spend #donut-sub{transition:opacity .2s var(--ease),transform .24s var(--ease);transform:translateZ(.01px)}.dv-spend #donut{flex-shrink:0;width:124px;height:124px;display:block}.dv-spend .donut-top .donut-legend{flex:1;min-width:0}.dv-spend .donut-panel{border-top:1px solid var(--border);contain:layout paint;min-height:0;transition:opacity .2s var(--ease),transform .24s var(--ease);flex-direction:column;flex:1;margin-top:.9rem;padding-top:.85rem;display:flex;overflow-y:auto;transform:translateZ(.01px)}.dv-spend .donut-panel .dp-note{margin-top:auto;padding-top:.7rem}.dv-spend .donut-panel.fading{opacity:0}.dv-spend .dp-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dv-spend .dp-scope{font:500 .56rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb)}.dv-spend .dp-scope b{color:var(--accent);text-transform:capitalize;letter-spacing:.01em;font-weight:600}.dv-spend .dp-x{border:1px solid var(--border);width:20px;height:20px;color:var(--muted2);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dv-spend .dp-x:hover{color:var(--text2);border-color:var(--border2)}.dv-spend .dp-sec+.dp-sec{margin-top:.7rem}.dv-spend .dp-lb{font:500 .52rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lb2);margin-bottom:.32rem}.dv-spend .dp-vrow{grid-template-columns:1fr auto auto;align-items:baseline;gap:.6rem;padding:.16rem .1rem;display:grid}.dv-spend .dp-vrow .nm{font:600 .72rem var(--font-body);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-spend .dp-vrow .amt{font:500 .7rem var(--font-mono);color:var(--text);text-align:right}.dv-spend .dp-vrow .sh{font:400 .6rem var(--font-mono);color:var(--lb2);text-align:right;min-width:34px}.dv-spend .dp-tx{align-items:baseline;gap:.5rem;padding:.16rem .1rem;display:flex}.dv-spend .dp-tx .bar{background:var(--accent);opacity:.7;border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:.9rem}.dv-spend .dp-tx .dt{font:600 .78rem var(--font-mono);color:var(--muted);flex-shrink:0}.dv-spend .dp-tx .vn{font:600 .78rem var(--font-body);color:var(--periwinkle);flex-shrink:0}.dv-spend .dp-tx .de{font:400 .78rem var(--font-body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dv-spend .dp-tx .am{font:500 .78rem var(--font-mono);color:var(--text);flex-shrink:0}.dv-spend .dp-note{font:400 .7rem var(--font-body);color:var(--text2);margin-top:.7rem;line-height:1.55}.dv-spend .dp-note b{font:600 .68rem var(--font-mono);color:var(--accent)}.dv-spend .dp-empty{font:400 .66rem var(--font-mono);color:var(--muted2);padding:.3rem .1rem}.dv-spend .donut-seg{transition:opacity .2s var(--ease),filter .2s var(--ease);cursor:pointer;transform:translateZ(.01px)}.dv-spend .donut-seg.dim{opacity:.3}.dv-spend .donut-seg.sel{filter:brightness(1.18)}.dv-spend .donut-seg:hover{filter:brightness(1.15)}.dv-spend .donut-ctr-v{font:600 1.02rem var(--font-mono);fill:var(--text);letter-spacing:-.02em}.dv-spend .donut-ctr-l{font:500 .5rem var(--font-mono);fill:var(--lb);letter-spacing:.09em;text-transform:uppercase}.dv-spend .donut-legend{flex-direction:column;gap:.16rem;display:flex}.dv-spend .donut-legend .dl{cursor:pointer;transition:background .18s var(--ease);border-radius:6px;grid-template-columns:9px 1fr auto auto;align-items:center;gap:.5rem;padding:.14rem .3rem;display:grid}.dv-spend .donut-legend .dl:hover{background:#ffffff0d}.dv-spend .donut-legend .dl.dim{opacity:.4}.dv-spend .donut-legend .dl.sel{background:var(--accent-dim)}.dv-spend .donut-legend .dl i{border-radius:3px;width:9px;height:9px}.dv-spend .donut-legend .dl .dn{font:500 .66rem var(--font-mono);color:var(--periwinkle);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-spend .donut-legend .dl .dv{font:500 .66rem var(--font-mono);color:var(--text);text-align:right}.dv-spend .donut-legend .dl .dp{font:400 .58rem var(--font-mono);color:var(--lb2);text-align:right;min-width:32px}.dv-spend .tbl-controls{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.dv-spend .tbl-controls .left{align-items:baseline;gap:.9rem;display:flex}.dv-spend .tbl-controls h3{font:600 .86rem var(--font-body)}.dv-spend .count{font:400 .68rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase}.dv-spend .fchip{font:500 .64rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);cursor:pointer;border:1px solid #fedba259;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .35rem .2rem .65rem;display:none}.dv-spend .fchip.on{display:inline-flex}.dv-spend .fchip .x{background:#fedba233;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;line-height:1;display:inline-flex}.dv-spend .gsearch{position:relative}.dv-spend .gsearch svg{width:12px;height:12px;color:var(--lb2);position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.dv-spend .gsearch input{width:230px;font:400 .72rem var(--font-mono);color:var(--text2);border:1px solid var(--border);transition:border-color .25s var(--ease);background:#080e3859;border-radius:999px;outline:none;padding:.36rem .9rem .36rem 2rem}.dv-spend .gsearch input::placeholder{color:var(--muted2);opacity:.5}.dv-spend .gsearch:focus-within input{border-color:#0000}.dv-spend .gsearch .sb-glow,.dv-spend .gsearch .sb-glow-top{-webkit-mask-composite:destination-out;pointer-events:none;opacity:0;border-radius:999px;padding:2px;transition:opacity .3s cubic-bezier(.4,0,1,1);position:absolute;inset:-2px;transform:translateZ(.01px);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dv-spend .gsearch:not(:focus-within) .sb-glow,.dv-spend .gsearch:not(:focus-within) .sb-glow-top{animation-play-state:paused}.dv-spend .gsearch:focus-within .sb-glow,.dv-spend .gsearch:focus-within .sb-glow-top{opacity:1;transition:opacity 1.2s cubic-bezier(.33,1,.68,1);transform:translateZ(.01px)}.dv-spend .gsearch .sb-glow{background:conic-gradient(from var(--search-angle),#fedba2,#e05577,#cdd2f0,#fedba2);z-index:1;animation:3s linear infinite search-border-rotate}.dv-spend .gsearch .sb-glow-top{background:conic-gradient(from var(--search-angle-top),transparent 0deg,transparent 290deg, #ffebc80f 300deg,#fedba259 315deg,#ffe8c3b3 332deg, #fff6e4eb 345deg,#fffffffa 357deg,#ffffff59 360deg);z-index:2;animation:4s linear infinite search-border-rotate-top}@media (prefers-reduced-motion:reduce){.dv-spend .gsearch .sb-glow,.dv-spend .gsearch .sb-glow-top{animation:none}}body.fx-reduced .dv-spend .gsearch .sb-glow,body.fx-reduced .dv-spend .gsearch .sb-glow-top{animation:none}.dv-spend table{border-collapse:collapse;table-layout:fixed;width:100%}.dv-spend thead th{font:500 .65rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lb);text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border2);white-space:nowrap;transition:color .2s var(--ease);padding:.55rem .7rem}.dv-spend thead th:hover{color:var(--text2)}.dv-spend thead th.l{text-align:left}.dv-spend thead th.ck{cursor:default;width:34px}.dv-spend thead th.ck.grip{width:32px}.dv-spend tbody td{font:400 .74rem var(--font-mono);color:var(--text2);text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:.44rem .7rem}.dv-spend tbody tr:last-child td{border-bottom:0}.dv-spend td.l{text-align:left}.dv-spend tbody tr.trow{cursor:pointer}.dv-spend tbody tr.trow:hover td{background:#ffffff09}.dv-spend tbody tr.trow.open td{background:#fedba20a}.dv-spend tbody tr.trow.sel{background:var(--accent-dim)}.dv-spend tbody tr.trow.sel td{border-bottom-color:#fedba224}.dv-spend td .vend{color:var(--periwinkle);font-size:.74rem;font-weight:600}.dv-spend td .det{color:var(--lb2);font-size:.68rem}.dv-spend .sheet td .tag-pill{max-width:100%}.dv-spend td .amt-x{color:var(--text);font-weight:500}.dv-spend .sheet td[data-f=date],.dv-spend td[data-f=det] .det,.dv-spend td[data-f=amt] .amt-x{color:var(--periwinkle)}.dv-spend .sheet td[data-f=amt]{text-overflow:clip;max-width:none;overflow:visible}.dv-spend td .cell-scroll{white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain;max-width:100%;display:block;overflow:auto hidden}.dv-spend td .cell-scroll::-webkit-scrollbar{display:none}.dv-spend .ckbox{border:1px solid var(--border2);cursor:pointer;width:14px;height:14px;transition:all .2s var(--ease);vertical-align:-2px;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dv-spend .ckbox:hover{border-color:var(--lb)}.dv-spend tr.sel .ckbox{background:var(--accent);border-color:var(--accent)}.dv-spend tr.sel .ckbox svg{display:block}.dv-spend .ckbox svg{color:#2e3440;width:9px;height:9px;display:none}.dv-spend .grip{color:var(--muted2);cursor:grab;opacity:.4;text-align:center;transition:opacity .2s var(--ease),color .2s var(--ease);transform:translateZ(.01px)}.dv-spend tr.trow:hover .grip{opacity:1}.dv-spend .grip:hover{color:var(--lb)}.dv-spend .grip:active{cursor:grabbing}.dv-spend .grip svg{vertical-align:middle;width:16px;height:16px}.dv-spend tr.dragging{opacity:.35}.dv-spend tr.drop-above td{box-shadow:inset 0 2px #fedba2d9}.dv-spend tr.drop-below td{box-shadow:inset 0 -2px #fedba2d9}.dv-spend td.editing{position:relative;overflow:visible}.dv-spend .vac{z-index:60;background:var(--surface-container);border:1px solid var(--border2);text-align:left;border-radius:10px;min-width:264px;max-width:340px;padding:.28rem;position:absolute;top:calc(100% + 4px);left:.4rem;box-shadow:0 10px 28px #00000073}.dv-spend .vac div{cursor:pointer;border-radius:7px;flex-direction:column;gap:.1rem;padding:.34rem .6rem;display:flex}.dv-spend .vac div:hover{background:var(--accent-dim)}.dv-spend .vac .vac-nm{font:400 .7rem var(--font-mono);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-spend .vac div:hover .vac-nm{color:var(--accent)}.dv-spend .vac .vac-nm b{color:var(--accent);font-weight:600}.dv-spend .vac.vac-tags .vac-nm{text-transform:capitalize}.dv-spend .vac .vac-desc{font:400 .64rem var(--font-body);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.dv-spend .vac .vac-none{color:var(--muted2);cursor:default}.dv-spend .vac .vac-none:hover{background:0 0}.dv-spend td .inc{color:var(--green);font-weight:500}.dv-spend .rowx{border:1px solid var(--border);width:22px;height:22px;color:var(--muted2);cursor:pointer;opacity:0;transition:all .2s var(--ease);background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.dv-spend tr.trow:hover .rowx,.dv-spend tr.trow.open .rowx{opacity:1}.dv-spend .rowx:hover{color:var(--text2);border-color:var(--border2)}.dv-spend tr.open .rowx{color:var(--accent);background:var(--accent-dim);border-color:#fedba266}.dv-spend .rowx svg{width:11px;height:11px;transition:transform .3s var(--ease);transform:translateZ(.01px)}.dv-spend tr.open .rowx svg{transform:rotate(180deg)translateZ(.01px)}.dv-spend tr.drow>td{white-space:normal;border-bottom:1px solid #ffffff0d;padding:0}.dv-spend .dcard,.dv-elements .dcard{text-align:left;background:#7e9ec624;border-radius:14px;grid-template-columns:1fr 1fr;align-items:start;gap:.6rem 5rem;max-width:min(1140px,100% - .8rem);margin:.9rem auto 1rem;padding:1.5rem 2.2rem 1.6rem;display:grid}.dv-spend .dcol,.dv-ledger .dcol,.dv-elements .dcol{min-width:0}@keyframes dcard-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateZ(.01px)}}.dv-spend .dcard.intro .dcard-head,.dv-spend .dcard.intro .dsec,.dv-spend .dcard.intro .dcard-foot,.dv-elements .dcard.intro .dcard-head,.dv-elements .dcard.intro .dsec,.dv-elements .dcard.intro .dcard-foot,.dv-ledger .dt-card.intro .kicker,.dv-ledger .dt-card.intro .dsec,.dv-ledger .dt-card.intro .dt-actions,.dv-budgets .txcard.intro .txcard-head,.dv-budgets .txcard.intro .dsec,.dv-budgets .txcard.intro .txcard-foot,.dv-trips .txcard.intro .dcard-head,.dv-trips .txcard.intro .dsec,.dv-trips .txcard.intro .card-actions,.dv-trips .redx.intro .dcard-head,.dv-trips .redx.intro .dsec,.dv-trips .redx.intro .card-actions{animation:dcard-rise .75s var(--ease) both;animation-delay:calc(var(--seq,0) * 70ms + 30ms)}@media (prefers-reduced-motion:reduce){.dv-spend .dcard.intro .dcard-head,.dv-spend .dcard.intro .dsec,.dv-spend .dcard.intro .dcard-foot,.dv-elements .dcard.intro .dcard-head,.dv-elements .dcard.intro .dsec,.dv-elements .dcard.intro .dcard-foot,.dv-ledger .dt-card.intro .kicker,.dv-ledger .dt-card.intro .dsec,.dv-ledger .dt-card.intro .dt-actions,.dv-budgets .txcard.intro .txcard-head,.dv-budgets .txcard.intro .dsec,.dv-budgets .txcard.intro .txcard-foot,.dv-trips .txcard.intro .dcard-head,.dv-trips .txcard.intro .dsec,.dv-trips .txcard.intro .card-actions,.dv-trips .redx.intro .dcard-head,.dv-trips .redx.intro .dsec,.dv-trips .redx.intro .card-actions{animation:none}}body.fx-reduced .dv-spend .dcard.intro .dcard-head,body.fx-reduced .dv-spend .dcard.intro .dsec,body.fx-reduced .dv-spend .dcard.intro .dcard-foot,body.fx-reduced .dv-elements .dcard.intro .dcard-head,body.fx-reduced .dv-elements .dcard.intro .dsec,body.fx-reduced .dv-elements .dcard.intro .dcard-foot,body.fx-reduced .dv-ledger .dt-card.intro .kicker,body.fx-reduced .dv-ledger .dt-card.intro .dsec,body.fx-reduced .dv-ledger .dt-card.intro .dt-actions,body.fx-reduced .dv-budgets .txcard.intro .txcard-head,body.fx-reduced .dv-budgets .txcard.intro .dsec,body.fx-reduced .dv-budgets .txcard.intro .txcard-foot,body.fx-reduced .dv-trips .txcard.intro .dcard-head,body.fx-reduced .dv-trips .txcard.intro .dsec,body.fx-reduced .dv-trips .txcard.intro .card-actions,body.fx-reduced .dv-trips .redx.intro .dcard-head,body.fx-reduced .dv-trips .redx.intro .dsec,body.fx-reduced .dv-trips .redx.intro .card-actions{animation:none}.dv-spend .exp,.dv-elements .exp,.dv-ledger .exp{opacity:0;transition:grid-template-rows .38s var(--ease),opacity .28s var(--ease);grid-template-rows:0fr;display:grid;transform:translateZ(.01px)}.dv-spend .exp.open,.dv-elements .exp.open,.dv-ledger .exp.open{opacity:1;grid-template-rows:1fr}.dv-spend .exp>.exp-in,.dv-elements .exp>.exp-in,.dv-ledger .exp>.exp-in{min-height:0;overflow:hidden}:is(.dv-spend .exp.open>.exp-in:has(.dt-split-wrap:focus-within),.dv-ledger .exp.open>.exp-in:has(.dt-split-wrap:focus-within),.dv-budgets .exp-tx.open>.exp-in:has(.dt-split-wrap:focus-within),.dv-trips .exp.open>.exp-in:has(.dt-split-wrap:focus-within)){overflow:visible}@media (prefers-reduced-motion:reduce){.dv-spend .exp,.dv-elements .exp,.dv-ledger .exp{opacity:1;grid-template-rows:1fr;transition:none}}body.fx-reduced .dv-spend .exp,body.fx-reduced .dv-elements .exp,body.fx-reduced .dv-ledger .exp{opacity:1;grid-template-rows:1fr;transition:none}@keyframes sp-dspin{to{transform:rotate(360deg)}}.dv-spend .dcard .dlb,.dv-ledger .dt-card .dlb,.dv-elements .dcard .dlb{font:700 .56rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb);align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.dv-spend .dcard .dsec,.dv-ledger .dt-card .dsec,.dv-elements .dcard .dsec{padding-left:2.3rem;position:relative}.dv-spend .dcard .dsec:after,.dv-ledger .dt-card .dsec:after,.dv-elements .dcard .dsec:after{content:"";background:linear-gradient(#fedba266,#fedba205);width:1px;position:absolute;top:1.35rem;bottom:.15rem;left:.56rem}.dv-spend .dcard .dsec:after,.dv-elements .dcard .dsec:after{top:2rem}.dv-spend .dcard .dsec+.dsec,.dv-ledger .dt-card .dsec+.dsec,.dv-elements .dcard .dsec+.dsec{margin-top:1.4rem}.dv-spend .dcard .dlb,.dv-ledger .dt-card .dlb,.dv-elements .dcard .dlb{color:var(--text2);letter-spacing:.13em;margin-bottom:.7rem;font-size:.58rem}.dv-spend .dcard .dlb .rule,.dv-ledger .dt-card .dlb .rule,.dv-elements .dcard .dlb .rule{background:0 0;flex:1;min-width:8px;height:1px}.dv-spend .dcard-head,.dv-elements .dcard-head{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;padding-bottom:.85rem;display:flex}.dv-spend .dcard-title,.dv-elements .dcard-title{font:600 .86rem var(--font-body);color:var(--text);letter-spacing:-.005em;min-width:0}.dv-spend .dcard-title .sub,.dv-elements .dcard-title .sub{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;margin-left:.55rem}.dv-spend .dcard-actions,.dv-elements .dcard-actions{flex-shrink:0;gap:.4rem;display:flex}.dv-spend .dcard-foot,.dv-elements .dcard-foot{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;margin-top:.55rem;padding-top:.85rem;display:flex}.dv-spend .edit-btn,.dv-spend .mbtn{font:500 .6rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border-radius:999px;padding:.28rem .72rem}.dv-spend .edit-btn{color:var(--secondary-bright);background:var(--secondary-dim);border:1px solid #a9b2ff73;align-items:center;gap:.35rem;display:inline-flex}.dv-spend .edit-btn:hover{color:var(--text);background:#8d94ff33}.dv-spend .edit-btn svg{width:11px;height:11px}.dv-spend .mbtn.cxl{color:var(--lb);border:1px solid var(--border2);background:0 0}.dv-spend .mbtn.sv{color:var(--accent);background:var(--accent-dim);border:1px solid #fedba259}.dv-spend .mbtn.sv:hover{background:#fedba233}.dv-spend .rfld,.dv-ledger .rfld,.dv-elements .rfld{grid-template-columns:78px 1fr;align-items:baseline;gap:.55rem;padding:.18rem 0;display:grid}.dv-spend .rlb,.dv-ledger .rlb,.dv-elements .rlb{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-spend .rval,.dv-ledger .rval,.dv-elements .rval{font:400 .74rem var(--font-mono);color:var(--text2);min-width:0}.dv-spend .rval.vn,.dv-ledger .rval.vn,.dv-elements .rval.vn{font:600 .82rem var(--font-body);color:var(--periwinkle)}.dv-spend .rval.body,.dv-ledger .rval.body{font:400 .74rem var(--font-body);color:var(--text2);line-height:1.5}.dv-spend .rval.dim,.dv-ledger .rval.dim{color:var(--muted2)}.dv-spend .rval.strong,.dv-ledger .rval.strong{font-weight:600}.dv-spend .rpill,.dv-ledger .rpill{font:700 .5rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--periwinkle);background:#cdd2f01f;border:1px solid #cdd2f033;border-radius:4px;margin-right:.32rem;padding:.09rem .42rem;display:inline-block}.dv-spend .dfld,.dv-elements .dfld{grid-template-columns:78px 1fr;align-items:center;gap:.55rem;display:grid}.dv-spend .dfld+.dfld,.dv-elements .dfld+.dfld{margin-top:.4rem}.dv-spend .dfld label,.dv-elements .dfld label{font:500 .56rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2);text-align:left}.dv-spend .dfld input,.dv-elements .dfld input{font:400 .72rem var(--font-mono);color:var(--text2);width:100%;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.3rem .55rem}.dv-spend .dfld input:focus,.dv-elements .dfld input:focus{border-color:#fedba273}.dv-spend .dfld input[type=date],.dv-budgets .dfld input[type=date],.dv-trips .dfld input[type=date]{height:calc(1.5375rem + 2px)}.dv-spend .dfld textarea{font:400 .72rem var(--font-mono);color:var(--text2);width:100%;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.3rem .55rem;line-height:1.45}.dv-spend .dfld textarea:focus{border-color:#fedba273}.dv-spend .dfld input.tagcap{text-transform:capitalize}.dv-spend .amt-block{margin-top:.55rem}.dv-spend .amt-row{gap:.55rem;display:flex}.dv-spend .amt-cell{flex-direction:column;flex:1;gap:.2rem;display:flex}.dv-spend .amt-cell label{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-spend .amt-cell input{font:400 .72rem var(--font-mono);color:var(--text2);width:100%;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.3rem .55rem}.dv-spend .amt-cell input:focus{border-color:#fedba273}.dv-spend .amt-net,.dv-ledger .amt-net{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding-top:.5rem;display:flex}.dv-spend .amt-net .l,.dv-ledger .amt-net .l{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb)}.dv-spend .amt-net .v,.dv-ledger .amt-net .v{font:600 .9rem var(--font-mono);color:var(--accent)}.dv-spend .dsave{justify-content:flex-end;gap:.45rem;margin-top:.8rem;display:flex}.dv-spend .dsave button{font:500 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);border-radius:999px;padding:.26rem .75rem}.dv-spend .dsave .cxl{color:var(--lb);border:1px solid var(--border2);background:0 0}.dv-spend .dsave .sv{color:var(--accent);background:var(--accent-dim);border:1px solid #fedba259}.dv-spend .dsave .sv:hover{background:#fedba233}.dv-spend .vp-type{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--periwinkle);background:var(--periwinkle-dim);border:1px solid #cdd2f040;border-radius:4px;margin-bottom:.4rem;padding:.08rem .4rem;display:inline-block}.dv-spend .vp-blurb{font:400 .72rem var(--font-body);color:var(--text2);line-height:1.5}.dv-spend .vp-regen{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-bright);background:var(--secondary-dim);cursor:pointer;transition:all .2s var(--ease);border:1px solid #a9b2ff73;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.28rem .72rem;display:inline-flex}.dv-spend .vp-regen:hover{color:var(--text);background:#8d94ff33}.dv-spend .vp-regen svg{width:11px;height:11px}.dv-spend .vp-regen.spinning svg{animation:.8s linear infinite sp-dspin}.dv-spend .an-ranges{gap:.28rem;margin-bottom:.7rem;display:inline-flex}.dv-spend .an-ranges button{font:500 .56rem var(--font-mono);letter-spacing:.04em;color:var(--lb2);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0d;border-radius:999px;padding:.18rem .55rem}.dv-spend .an-ranges button:hover{color:var(--text2);border-color:var(--border2)}.dv-spend .an-ranges button.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-spend .an-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.75rem;display:grid}.dv-spend .an-stat .l{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-spend .an-stat .v{font:600 .92rem var(--font-mono);color:var(--text);margin-top:.15rem}.dv-spend .an-stat.acc .v{color:var(--accent)}.dv-spend .an-sent{font:400 .7rem var(--font-body);color:var(--text2);text-align:left;line-height:1.55}.dv-spend .an-sent+.an-sent{color:var(--muted);margin-top:.6rem;font-size:.66rem}.dv-spend .an-sent b{font:600 .68rem var(--font-mono);color:var(--accent)}.dv-spend .bctx-bar{background:#ffffff14;border-radius:999px;height:5px;margin:.4rem 0 .25rem;position:relative}.dv-spend .bctx-bar i{border-radius:999px;height:100%;position:absolute;top:0;left:0}.dv-spend .bctx-note{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.03em}.dv-spend .aa-row{align-items:baseline;gap:.5rem;padding:.28rem 0;display:flex}.dv-spend .aa-row .bar{background:var(--accent);opacity:.65;border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:9px}.dv-spend .aa-row .dt{font:600 .6rem var(--font-mono);color:var(--muted)}.dv-spend .aa-row .sep{font:400 .6rem var(--font-mono);color:var(--muted2)}.dv-spend .aa-row .vd{font:600 .68rem var(--font-body);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dv-spend .aa-row .am{font:600 .66rem var(--font-mono);color:var(--text)}.dv-spend .aa-item{border-radius:8px}.dv-spend .aa-item>.aa-row{cursor:pointer;border-radius:7px;padding-left:.2rem;padding-right:.2rem}.dv-spend .aa-item>.aa-row:hover{background:#ffffff0d}.dv-spend .aa-chev{width:11px;height:11px;color:var(--muted2);transition:transform .3s var(--ease),color .2s var(--ease);flex-shrink:0;margin-left:.15rem;transform:translateZ(.01px)}.dv-spend .aa-item.open .aa-chev{color:var(--accent);transform:rotate(180deg)translateZ(.01px)}.dv-spend .aa-detail{grid-template-columns:1fr 1fr;gap:.32rem 1.1rem;margin:.05rem 0 .15rem;padding:.35rem .5rem .5rem .95rem;display:grid}.dv-spend .aa-detail>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dv-spend .aa-detail .wide{grid-column:1/-1}.dv-spend .aa-detail .aak{font:500 .5rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-spend .aa-detail .aav{font:400 .68rem var(--font-mono);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-spend .aa-detail .aav.tagcap{text-transform:capitalize}.dv-spend td.editable{cursor:text}.dv-spend td.editable:hover{border-radius:6px;box-shadow:inset 0 0 0 1px #cdd2f04d}.dv-spend td.editing{background:#fedba20f;border-radius:6px;box-shadow:inset 0 0 0 1.5px #fedba28c}.dv-spend td.editing input{width:100%;font:inherit;color:var(--text);text-align:inherit;background:0 0;border:0;outline:none;padding:0}.dv-spend td .saved-flash{animation:sp-flash 1.4s var(--ease)}@keyframes sp-flash{0%,50%{background:var(--accent-dim)}to{background:0 0}}.dv-spend td.save-fail{background:var(--red-dim);animation:sp-fail 2.6s var(--ease);border-radius:6px;box-shadow:inset 0 0 0 1.5px #ff735199}@keyframes sp-fail{0%,70%{background:var(--red-dim)}to{background:0 0}}.dv-spend .sheet-hint{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.05em;margin-top:.65rem}.dv-spend .sheet-hint b{color:var(--lb);font-weight:500}.dv-spend kbd{font:500 .6rem var(--font-mono);color:var(--lb);border:1px solid var(--border);background:#ffffff12;border-radius:4px;padding:.05rem .3rem}.dv-spend .bulkbar-dock{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:18px;left:0;right:0}.dv-spend .bulkbar{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(1.12);background:linear-gradient(#ffffff1a 0%,#ffffff05 100%),#080e383d;border:1px solid #fff0;border-radius:999px;margin:0;overflow:hidden;box-shadow:0 14px 34px #00000061,inset 0 1px #ffffff1c}.dv-spend .bulkbar-inner{white-space:nowrap;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem 1rem;display:inline-flex}.dv-spend .bulkbar .bn{font:500 .68rem var(--font-mono);color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.dv-spend .bulkbar .bn-n{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block}.dv-spend .bulkbar .bn-amt{text-align:right;font-variant-numeric:tabular-nums;min-width:11ch;display:inline-block}.dv-spend .bulkbar button{font:500 .66rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0f;border-radius:999px;padding:.32rem .8rem}.dv-spend .bulkbar button:hover{color:var(--text);border-color:var(--border2);background:#ffffff1a}.dv-spend .bulkbar button.danger{color:var(--red);border-color:#ea937d66}.dv-spend .bulkbar button.danger:hover{background:var(--red-dim)}.dv-spend .bulkbar button.danger.armed{background:var(--red);color:#2b1a16;border-color:var(--red)}.dv-spend .bulkbar .bx{width:24px;height:24px;color:var(--lb);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.dv-spend .bulkbar .bx:hover{color:var(--text);background:#ffffff24}.dv-spend #rhythm-wrap,.dv-spend #trend,.dv-spend #vmap,.dv-spend .catrows,.dv-spend tbody,.dv-spend .exp-in,.dv-elements .exp-in,.dv-ledger .exp-in,.dv-trips .exp>.exp-in{transition:opacity .2s var(--ease),transform .24s var(--ease);transform:translateZ(.01px)}.dv-spend .fading,.dv-elements .fading,.dv-ledger .fading{opacity:0!important;transform:translate3d(0,5px,.01px)!important}.dv-spend .sp-content{transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateZ(.01px)}.dv-spend .sp-content.month-fading{opacity:0!important;transform:translate3d(0,6px,.01px)!important}.dv-spend .sp-content.rise-done{animation:none;transform:translateZ(.01px)}.dv-loader{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:calc(100dvh - 320px);display:flex}.dv-loader-lines{flex-direction:column;gap:14px;width:min(420px,42vw);display:flex}.dv-loader-lines i{transform-origin:0;background:linear-gradient(90deg,var(--accent),var(--accent-glow));height:4px;animation:ledger-line-draw 1.9s var(--ease) infinite both;border-radius:3px}.dv-loader-lines i:first-child{width:100%;animation-delay:0s}.dv-loader-lines i:nth-child(2){width:72%;animation-delay:.11s}.dv-loader-lines i:nth-child(3){width:90%;animation-delay:.22s}.dv-loader-lines i:nth-child(4){width:60%;animation-delay:.33s}.dv-loader-lines i:nth-child(5){width:84%;animation-delay:.44s}.dv-loader-lines i:nth-child(6){width:50%;animation-delay:.55s}.dv-loader-label{font:500 .62rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);animation:1.2s cubic-bezier(.45,0,.55,1) infinite alternate ledger-label-blink}@media (prefers-reduced-motion:reduce){.dv-loader-lines i{opacity:.55;animation:none;transform:scaleX(1)}.dv-loader-label{opacity:.7;animation:none}}body.fx-reduced .dv-loader-lines i{opacity:.55;animation:none;transform:scaleX(1)}body.fx-reduced .dv-loader-label{opacity:.7;animation:none}.ld-in{animation:ld-fadein .22s var(--ease,cubic-bezier(.25,1,.5,1)) both;transform:translateZ(.01px)}@keyframes ld-fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ld-in{animation:none}}body.fx-reduced .ld-in{animation:none}.rmp-pop{animation:rmp-in .26s var(--ease,cubic-bezier(.25,1,.5,1)) both}@keyframes rmp-in{0%{opacity:0;transform:translate3d(0,-6px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.rmp-pop.rmp-out{animation:rmp-out .2s var(--ease,cubic-bezier(.25,1,.5,1)) both;pointer-events:none}@keyframes rmp-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rmp-pop,.rmp-pop.rmp-out{animation:none}}body.fx-reduced .rmp-pop,body.fx-reduced .rmp-pop.rmp-out{animation:none}.cs-swap{display:grid}.cs-swap>.cs-layer{grid-area:1/1;min-width:0}.cs-swap>.cs-out{animation:cs-fade-out 1s var(--ease,cubic-bezier(.25,1,.5,1)) both;pointer-events:none}.cs-swap>.cs-in{animation:cs-fade-in 1s var(--ease,cubic-bezier(.25,1,.5,1)) both;transform:translateZ(.01px)}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cs-fade-out{0%{opacity:1}to{opacity:0}}.dv-spend .tip{z-index:200;pointer-events:none;opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease);background:var(--surface-container);border:1px solid var(--border2);font:400 .68rem var(--font-mono);color:var(--text2);border-radius:10px;min-width:190px;padding:.6rem .8rem;position:fixed;transform:translateY(4px)translateZ(.01px);box-shadow:0 8px 24px #0006}.dv-spend .tip.on{opacity:1;transform:translateZ(.01px)}.dv-spend .tip .t-title{color:var(--text);margin-bottom:.1rem;font-weight:600}.dv-spend .tip .t-sub{color:var(--muted2);letter-spacing:.04em;margin-bottom:.4rem;font-size:.62rem}.dv-spend .tip .t-row{justify-content:space-between;gap:1.6rem;line-height:1.7;display:flex}.dv-spend .tip .t-row span{color:var(--muted)}.dv-spend .tip .t-row b{color:var(--text);font-weight:500}.dv-spend .tip .t-row b.up{color:var(--red)}.dv-spend .tip .t-row b.down{color:var(--green)}.dv-spend .prov{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.6rem;padding-top:1rem;display:flex}.dv-spend .prov p{font:400 .7rem var(--font-mono);color:var(--lb);letter-spacing:.03em;max-width:76ch;line-height:1.7}.dv-spend .xlink{font:500 .66rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;transition:all .25s var(--ease);border:1px solid #8d94ff59;border-radius:999px;padding:.34rem .9rem;text-decoration:none}.dv-spend .xlink:hover{background:#8d94ff1f;border-color:#8d94ff99}@media (prefers-reduced-motion:reduce){.dv-spend *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body.fx-reduced .dv-spend *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.dv-budgets{--ease:cubic-bezier(.25,1,.5,1);--lb:#cbcef2;--lb2:#b4b7e1;--muted2:#9398c8;--surface-desktop:#282d4e85;--red:#ea937d;--red-dim:#ea937d1f;text-shadow:0 1px 2px #0a0e261a}.dv-budgets .rise{animation:bg-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes bg-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-budgets .kicker{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb)}.dv-budgets .bg-top h2{font:600 1.15rem var(--font-body);letter-spacing:-.01em;margin-top:.25rem}.dv-budgets .card{background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px}.dv-budgets .bg-top{z-index:20;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex;position:relative}.dv-budgets .head-actions{align-items:center;gap:.55rem;display:flex}.dv-budgets .asof{font:400 .74rem var(--font-mono);color:var(--lb);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:#080e3859;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.34rem .85rem;display:inline-flex}.dv-budgets .asof i{background:var(--green);width:6px;height:6px;animation:bg-pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes bg-pulse{0%,to{opacity:1}50%{opacity:.35}}.dv-budgets .asof .asof-stack{justify-items:center;display:inline-grid}.dv-budgets .asof .asof-real,.dv-budgets .asof .asof-ghost{white-space:nowrap;grid-area:1/1}.dv-budgets .asof .asof-ghost{visibility:hidden}.dv-budgets .bg-content{transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateZ(.01px)}.dv-budgets .bg-content.month-fading{opacity:0!important;transform:translate3d(0,6px,.01px)!important}.dv-budgets .bg-content.rise-done{animation:none;transform:translateZ(.01px)}.dv-budgets .head-float{z-index:70;opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease);align-items:center;gap:.55rem;display:flex;position:fixed;top:14px;right:18px;transform:translateY(-8px)translateZ(.01px)}.dv-budgets .head-float.show{opacity:1;pointer-events:auto;transform:translateZ(.01px)}.dv-budgets .head-float .month-nav,.dv-budgets .head-float .asof,.dv-budgets .head-float .btn{-webkit-backdrop-filter:blur(24px)saturate(1.2)brightness(1.2);background:linear-gradient(#ffffff21 0%,#ffffff0f 100%);border:1px solid #ffffff0d;box-shadow:0 2px 12px #00000029,inset 0 1px #ffffff1f}.dv-budgets .head-float .btn{color:var(--accent)}.dv-budgets .new-btn{font:500 .7rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);cursor:pointer;transition:all .25s var(--ease);border:1px solid #fedba259;border-radius:999px;align-items:center;gap:.45rem;padding:.34rem .9rem;text-decoration:none;display:inline-flex;transform:translateZ(.01px)}.dv-budgets .new-btn:hover{background:#fedba233;border-color:#fedba28c}.dv-budgets .new-btn:active{transform:scale(.95)translateZ(.01px)}.dv-budgets .new-btn svg{width:12px;height:12px}.dv-budgets .statband{grid-template-columns:1.25fr 1fr 1fr 1fr;margin-bottom:1.1rem;padding:1.25rem 0;display:grid}.dv-budgets .stat{flex-direction:column;gap:.45rem;padding:0 1.8rem;display:flex}.dv-budgets .stat+.stat{border-left:1px solid var(--border)}.dv-budgets .stat .lb{font:500 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb)}.dv-budgets .stat .v{font:600 1.45rem var(--font-mono);letter-spacing:-.02em;color:var(--text);line-height:1}.dv-budgets .stat .v .cents{color:var(--text2);font-size:.88rem}.dv-budgets .stat.key .v{font-size:1.7rem}.dv-budgets .stat.key .v .cents{font-size:1.05rem}.dv-budgets .stat .sub{font:400 .68rem var(--font-mono);color:var(--lb2);letter-spacing:.04em}.dv-budgets .stat .sub b{font-weight:500}.dv-budgets .stat.warn .v{color:var(--red)}.dv-budgets .bgrid{grid-template-columns:520px minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.dv-budgets .blist{overflow:hidden}.dv-budgets .blist-head{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;padding:.7rem .75rem .6rem;display:flex}.dv-budgets .blist-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:calc(100vh - 344px);padding:.5rem .65rem .9rem;overflow-y:auto}.dv-budgets .grp-head{font:500 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb);justify-content:space-between;align-items:baseline;padding:.85rem .75rem .4rem;display:flex}.dv-budgets .grp-head .gsub{color:var(--lb2);letter-spacing:.04em;text-transform:none}.dv-budgets .brow{cursor:pointer;transition:background .2s var(--ease);border-radius:12px;grid-template-columns:1fr 132px;gap:.2rem .9rem;padding:.62rem 3rem .62rem .75rem;display:grid;position:relative}.dv-budgets .brow:hover{background:#ffffff0d}.dv-budgets .brow.sel{background:var(--accent-dim);box-shadow:inset 0 0 0 1px #fedba247}.dv-budgets .brow .grip{color:var(--muted2);cursor:grab;opacity:.4;transition:opacity .15s var(--ease),color .15s var(--ease);justify-content:center;align-items:center;padding:5px;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)translateZ(.01px)}.dv-budgets .brow:hover .grip{opacity:1}.dv-budgets .brow .grip:hover{color:var(--lb)}.dv-budgets .brow .grip:active{cursor:grabbing}.dv-budgets .brow .grip svg{width:16px;height:16px;display:block}.dv-budgets .brow.dragging{opacity:.35}.dv-budgets .brow.drop-above:after,.dv-budgets .brow.drop-below:after{content:"";background:var(--accent);pointer-events:none;z-index:2;border-radius:1px;height:2px;position:absolute;left:.4rem;right:.4rem;box-shadow:0 0 6px #fedba280}.dv-budgets .brow.drop-above:after{top:-1px}.dv-budgets .brow.drop-below:after{bottom:-1px}.dv-budgets .brow .nm{font:600 .76rem var(--font-mono);color:var(--periwinkle);transition:color .25s var(--ease);align-items:center;gap:.5rem;display:flex}.dv-budgets .brow.sel .nm{color:var(--accent)}.dv-budgets .brow .pat{font:400 .58rem var(--font-mono);color:var(--lb2);border:1px solid var(--border);letter-spacing:.03em;border-radius:4px;padding:.04rem .3rem}.dv-budgets .brow .nums{font:500 .7rem var(--font-mono);color:var(--text2);text-align:right;white-space:nowrap}.dv-budgets .brow .nums .cap{color:var(--lb2);font-weight:400}.dv-budgets .btrack{background:#ffffff14;border-radius:999px;grid-column:1/2;height:5px;margin-top:.28rem;position:relative}.dv-budgets .btrack i{transform-origin:0;height:100%;animation:bg-bfill .8s var(--ease) both;animation-delay:var(--d,.3s);border-radius:999px;position:absolute;top:0;left:0}@keyframes bg-bfill{0%{opacity:0;transform:scaleX(.1)translateZ(.01px)}to{opacity:1;transform:scaleX(1)translateZ(.01px)}}.dv-budgets .btrack i.over{background:var(--red);opacity:.9}.dv-budgets .btrack .cap-tick{background:var(--lb);opacity:.85;border-radius:1px;width:1.5px;height:11px;position:absolute;top:-3px}.dv-budgets .btrack .pace{border-left:1.5px dotted var(--muted2);pointer-events:none;width:0;height:11px;position:absolute;top:-3px;transform:translate(-.75px)}.dv-budgets .btrack .pace:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:4px solid var(--muted2);position:absolute;top:11px;left:50%;transform:translate(-50%)}.dv-budgets .bstat{font:500 .6rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:right;grid-area:2/2/3/3;align-self:center}.dv-budgets .bstat.ok{color:var(--green)}.dv-budgets .bstat.over{color:var(--red)}.dv-budgets .bstat.warm{color:var(--accent)}.dv-budgets .bstat.dim{color:var(--lb2)}.dv-budgets .bdetail{min-height:540px;padding:1.4rem 1.6rem 1.5rem;position:sticky;top:24px}.dv-budgets .bd-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.dv-budgets .bd-head h3{font:600 1.02rem var(--font-body);letter-spacing:-.01em;align-items:center;gap:.6rem;display:flex}.dv-budgets .bd-head .meta{font:400 .66rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.9rem;margin-top:.3rem;display:flex}.dv-budgets .bd-head .meta .pat{border:1px solid var(--border);color:var(--lb2);text-transform:none;letter-spacing:.03em;border-radius:4px;padding:.06rem .35rem}.dv-budgets .pill-status{font:500 .6rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.14rem .55rem}.dv-budgets .pill-status.over{color:var(--red);background:var(--red-dim);border:1px solid #ea937d59}.dv-budgets .pill-status.ok{color:var(--green);background:var(--green-dim);border:1px solid #4ade804d}.dv-budgets .pill-status.warm{color:var(--accent);background:var(--accent-dim);border:1px solid #fedba259}.dv-budgets .bd-actions{gap:.5rem;display:flex}.dv-budgets .ghost-btn{font:500 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border2);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0d;border-radius:999px;padding:.3rem .85rem}.dv-budgets .ghost-btn:hover{color:var(--text);background:#ffffff17}.dv-budgets .ghost-btn.amber{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-budgets .ghost-btn.amber:hover{background:#fedba233}.dv-budgets .bd-month{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1.2rem;display:grid}.dv-budgets .bd-cell{border:1px solid var(--border);background:#080e384d;border-radius:12px;padding:.7rem .85rem}.dv-budgets .bd-cell .l{font:500 .56rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb);display:block}.dv-budgets .bd-cell .v{font:500 .98rem var(--font-mono);color:var(--text);letter-spacing:-.01em;margin-top:.3rem;display:block}.dv-budgets .bd-cell .v.red{color:var(--red)}.dv-budgets .bd-cell .v.green{color:var(--green)}.dv-budgets .bd-cell .v.amber{color:var(--accent)}.dv-budgets .bd-cell .s{font:400 .6rem var(--font-mono);color:var(--lb2);margin-top:.15rem;display:block}.dv-budgets .bd-sec{margin-bottom:1.2rem}.dv-budgets .bd-sec h4{font:600 .78rem var(--font-body);color:var(--text);margin-bottom:.15rem}.dv-budgets .bd-sec .sub{font:400 .62rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.7rem}.dv-budgets .hist{width:100%;height:190px;display:block}.dv-budgets .hbar{transform-origin:bottom;animation:bg-hgrow .6s var(--ease) both;animation-delay:var(--d);cursor:pointer}@keyframes bg-hgrow{0%{transform:scaleY(0)translateZ(.01px)}to{transform:scaleY(1)translateZ(.01px)}}.dv-budgets .hbar:hover{filter:brightness(1.3)}.dv-budgets .h-mlb{font:400 .58rem var(--font-mono);fill:var(--lb2);text-anchor:middle;letter-spacing:.03em}.dv-budgets .h-mlb.cur{fill:var(--accent);font-weight:600}.dv-budgets .cap-line{stroke:var(--accent);stroke-width:1.1px;stroke-dasharray:3 4;opacity:.85}.dv-budgets .cap-lb{font:500 .6rem var(--font-mono);fill:var(--accent);letter-spacing:.05em}.dv-budgets .gridline{stroke:#ffffff12;stroke-width:1px}.dv-budgets .axis-y{font:400 .6rem var(--font-mono);fill:var(--lb2)}.dv-budgets .bform{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.2rem;display:none}.dv-budgets .bform.on{display:grid}.dv-budgets .bfield{flex-direction:column;gap:.35rem;display:flex}.dv-budgets .bfield label{font:500 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb)}.dv-budgets .bfield input,.dv-budgets .bfield select{font:400 .8rem var(--font-mono);color:var(--text2);transition:border-color .2s var(--ease);background:#080e3859;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:.45rem .65rem}.dv-budgets .bfield input:focus,.dv-budgets .bfield select:focus{border-color:#fedba273}.dv-budgets .bfield .hint{font:400 .6rem var(--font-mono);color:var(--lb2)}.dv-budgets .bfield .hint b{color:var(--accent);cursor:pointer;font-weight:500}.dv-budgets .bform .frow{grid-column:1/3;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dv-budgets .tgl{font:400 .66rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.dv-budgets .tgl .sw{width:30px;height:17px;transition:background .25s var(--ease);background:#ffffff1f;border-radius:999px;position:relative}.dv-budgets .tgl .sw:after{content:"";background:var(--lb);width:13px;height:13px;transition:all .25s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.dv-budgets .tgl.on .sw{background:#4ade8073}.dv-budgets .tgl.on .sw:after{background:var(--green);left:15px}.dv-budgets .month-nav{border:1px solid var(--border);background:#080e3859;border-radius:999px;align-items:center;gap:.15rem;padding:.16rem .3rem;display:inline-flex}.dv-budgets .month-nav button{width:24px;height:24px;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;transform:translateZ(.01px)}.dv-budgets .month-nav button:hover{color:var(--text);background:#ffffff12}.dv-budgets .month-nav button:disabled{opacity:.28;cursor:default;pointer-events:none}.dv-budgets .month-nav .mn-label{font:500 .74rem var(--font-mono);color:var(--text2);letter-spacing:.06em;text-transform:uppercase;text-align:center;min-width:118px;transition:opacity .25s var(--ease);padding:0 .55rem;transform:translateZ(.01px)}.dv-spend .month-picker,.dv-budgets .month-picker{display:inline-flex;position:relative}.dv-spend .month-picker .mn-label,.dv-budgets .month-picker .mn-label{cursor:pointer;width:auto;height:auto;transition:color .25s var(--ease);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .3rem 0 .55rem;display:inline-flex}.dv-spend .month-picker .mn-label:hover,.dv-budgets .month-picker .mn-label:hover{color:var(--text);background:0 0}.dv-spend .month-picker .mn-label svg,.dv-budgets .month-picker .mn-label svg{opacity:.6;transition:transform .28s var(--ease),opacity .25s var(--ease);transform:translateZ(.01px)}.dv-spend .month-picker .mn-label[aria-expanded=true],.dv-budgets .month-picker .mn-label[aria-expanded=true]{color:var(--accent)}.dv-spend .month-picker .mn-label[aria-expanded=true] svg,.dv-budgets .month-picker .mn-label[aria-expanded=true] svg{opacity:1;transform:rotate(180deg)translateZ(.01px)}.mp-pop{z-index:50;background:var(--surface-container);border:1px solid var(--border2);transform-origin:top;width:236px;animation:mp-in .26s var(--ease,cubic-bezier(.25,1,.5,1)) both;border-radius:14px;padding:.6rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000070}@keyframes mp-in{0%{opacity:0;transform:translate(-50%)translate3d(0,-6px,.01px)}to{opacity:1;transform:translate(-50%)translateZ(.01px)}}.mp-pop.mp-out{animation:mp-out .2s var(--ease,cubic-bezier(.25,1,.5,1)) both;pointer-events:none}@keyframes mp-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mp-pop,.mp-pop.mp-out{animation:none}}body.fx-reduced .mp-pop,body.fx-reduced .mp-pop.mp-out{animation:none}.dv-spend .mp-yr,.dv-budgets .mp-yr{justify-content:space-between;align-items:center;padding:.1rem .15rem .5rem;display:flex}.dv-spend .mp-yr button,.dv-budgets .mp-yr button{width:26px;height:26px;color:var(--lb);cursor:pointer;transition:all .22s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;transform:translateZ(.01px)}.dv-spend .mp-yr button:hover,.dv-budgets .mp-yr button:hover{color:var(--text);background:#ffffff0f}.dv-spend .mp-yr button:disabled,.dv-budgets .mp-yr button:disabled{opacity:.24;cursor:default;pointer-events:none}.dv-spend .mp-yr .yr,.dv-budgets .mp-yr .yr{font:500 .86rem var(--font-mono);letter-spacing:.06em;color:var(--text)}.dv-spend .mp-grid,.dv-budgets .mp-grid{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.dv-spend .mp-cell,.dv-budgets .mp-cell{font:500 .66rem var(--font-mono);letter-spacing:.08em;color:var(--text2);cursor:pointer;transition:all .2s var(--ease);text-align:center;background:#ffffff05;border:1px solid #0000;border-radius:9px;padding:.5rem 0;transform:translateZ(.01px)}.dv-spend .mp-cell:hover,.dv-budgets .mp-cell:hover{color:var(--text);background:#ffffff12}.dv-spend .mp-cell.sel,.dv-budgets .mp-cell.sel{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent)}.dv-spend .mp-cell:disabled,.dv-budgets .mp-cell:disabled{opacity:.22;cursor:default;pointer-events:none;background:0 0}.dv-spend .mp-cell.nodata:not(.sel),.dv-budgets .mp-cell.nodata:not(.sel){opacity:.5}.dv-budgets .act-tbl{border-collapse:collapse;table-layout:fixed;width:100%}.dv-budgets .act-tbl th{font:500 .6rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lb);text-align:left;border-bottom:1px solid var(--border2);padding:.38rem .55rem}.dv-budgets .act-tbl th.r{text-align:right}.dv-budgets .act-tbl td{font:400 .72rem var(--font-mono);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0d;padding:.38rem .55rem;overflow:hidden}.dv-budgets .act-tbl tr:last-child td{border-bottom:0}.dv-budgets .act-tbl td.r{text-align:right}.dv-budgets .act-tbl .vend{color:var(--periwinkle);font-weight:600}.dv-budgets .act-tbl .vend.tagcap{text-transform:capitalize}.dv-budgets .act-tbl .cnt{color:var(--lb2)}.dv-budgets .act-tbl .vnm{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dv-budgets .act-tbl td.shcell{overflow:visible}.dv-budgets .sh-wrap{align-items:center;gap:.5rem;display:flex}.dv-budgets .shbar{background:#ffffff17;border-radius:999px;flex:auto;min-width:24px;height:5px;position:relative;overflow:hidden}.dv-budgets .shbar i{background:#fedba28c;border-radius:999px;height:100%;position:absolute;inset:0 auto 0 0}.dv-budgets .shpct{text-align:right;min-width:30px;font:500 .6rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;flex:none}.dv-budgets .act-tbl td.avgcell{color:var(--lb2)}.dv-budgets .quiet-note{font:400 .66rem var(--font-mono);color:var(--lb2);letter-spacing:.04em;padding:.3rem 0}.dv-budgets .act-tbl tr.grpr{cursor:pointer;transition:background .15s var(--ease)}.dv-budgets .act-tbl tr.grpr:hover td,.dv-budgets .act-tbl tr.grp-open td{background:#ffffff08}.dv-budgets .act-tbl tr.drow>td{white-space:normal;padding:0}.dv-budgets .act-tbl .exp-grp>.exp-in>.act-mpad{padding:.15rem 0 .45rem}.dv-budgets .sub-tx{transition:background .15s var(--ease);cursor:pointer;border-radius:8px;grid-template-columns:1fr 150px 52px 72px 92px;align-items:center;padding:.22rem 0;display:grid}.dv-budgets .sub-tx:hover{background:#ffffff09}.dv-budgets .sub-tx .stx-id{align-items:center;gap:.5rem;min-width:0;padding:0 .55rem 0 .9rem;display:flex}.dv-budgets .sub-tx .bar{background:var(--accent);opacity:.7;border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:.9rem}.dv-budgets .sub-tx .dt{font:600 .78rem var(--font-mono);color:var(--periwinkle);flex-shrink:0}.dv-budgets .sub-tx .sep{font:400 .78rem var(--font-mono);color:var(--muted2);flex-shrink:0}.dv-budgets .sub-tx .dd{font:400 .78rem var(--font-body);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.dv-budgets .sub-tx .am{text-align:right;font:600 .78rem var(--font-mono);color:var(--periwinkle);grid-column:5/6;padding:0 .55rem}.dv-budgets .sub-tx .stx-share{align-items:center;gap:.5rem;min-width:0;padding:0 .55rem;display:flex}.dv-budgets .sub-tx .stx-share .shbar{flex:auto;min-width:20px;height:3px}.dv-budgets .sub-tx .stx-share .shbar i{background:#fedba266}.dv-budgets .sub-tx .stx-share .shpct{text-align:right;min-width:26px;font:500 .56rem var(--font-mono);color:var(--lb2);letter-spacing:.02em;flex:none}.dv-budgets .sub-tx .stx-tags{grid-column:3/5;align-items:center;min-width:0;padding:0 .55rem;display:flex;overflow:hidden}.dv-budgets .sub-tx .stx-tags .rpill{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-right:0;overflow:hidden}.dv-budgets .hscroll{scrollbar-width:none;overflow-x:hidden}.dv-budgets .hscroll:hover{scrollbar-width:thin;scrollbar-color:#fff3 transparent;overflow-x:auto}.dv-budgets .hscroll::-webkit-scrollbar{height:0}.dv-budgets .hscroll:hover::-webkit-scrollbar{height:4px}.dv-budgets .hscroll:hover::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.dv-budgets .sub-tx .txx{border:1px solid var(--border);width:18px;height:18px;color:var(--muted2);cursor:pointer;transition:all .2s var(--ease);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dv-budgets .sub-tx .txx svg{width:10px;height:10px;transition:transform .3s var(--ease);transform:translateZ(.01px)}.dv-budgets .sub-tx.open .txx{color:var(--accent);background:var(--accent-dim);border-color:#fedba266}.dv-budgets .sub-tx.open .txx svg{transform:rotate(180deg)translateZ(.01px)}.dv-budgets .rpill{font:700 .58rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--periwinkle);background:#cdd2f01f;border:1px solid #cdd2f033;border-radius:4px;margin-right:.32rem;padding:.1rem .4rem;display:inline-block}.dv-budgets .exp{opacity:0;transition:grid-template-rows .28s var(--ease),opacity .2s var(--ease);grid-template-rows:0fr;display:grid;transform:translateZ(.01px)}.dv-budgets .exp.open{opacity:1;grid-template-rows:1fr}.dv-budgets .exp>.exp-in{min-height:0;overflow:hidden}.dv-budgets .exp-tx>.exp-in{transition:opacity .28s var(--ease),transform .28s var(--ease);transform:translateZ(.01px)}@media (prefers-reduced-motion:reduce){.dv-budgets .exp{opacity:1;grid-template-rows:1fr;transition:none}.dv-budgets .exp-tx>.exp-in{transition:none}}body.fx-reduced .dv-budgets .exp{opacity:1;grid-template-rows:1fr;transition:none}body.fx-reduced .dv-budgets .exp-tx>.exp-in{transition:none}.dv-budgets .txcard{text-align:left;background:#88c0d029;border-radius:12px;grid-template-columns:1fr 1fr;align-items:start;gap:.6rem 2.1rem;max-width:min(1140px,100% - 1.1rem);margin:.75rem auto .9rem;padding:1.4rem 1.8rem 1.5rem;display:grid}.dv-budgets .txcard .dcol{min-width:0}@keyframes dspin{to{transform:rotate(360deg)}}.dv-budgets .txcard-head{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;padding-bottom:.7rem;display:flex}.dv-budgets .txcard-title{font:600 .82rem var(--font-body);color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dv-budgets .txcard-title .sub{font:400 .6rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;margin-left:.5rem}.dv-budgets .txcard-foot{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:.4rem;margin-top:.35rem;padding-top:.85rem;display:flex}.dv-budgets .txcard .dsec{padding-left:2.3rem;position:relative}.dv-budgets .txcard .dsec:after{content:"";background:linear-gradient(#fedba266,#fedba205);width:1px;position:absolute;top:1.35rem;bottom:.15rem;left:.56rem}.dv-budgets .txcard .dsec+.dsec{margin-top:1.4rem}.dv-budgets .txcard .dlb{font:700 .58rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text2);margin-bottom:.7rem}.dv-budgets .rfld{grid-template-columns:78px 1fr;align-items:baseline;gap:.55rem;padding:.18rem 0;display:grid}.dv-budgets .rlb{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-budgets .rval{font:400 .74rem var(--font-mono);color:var(--text2);min-width:0}.dv-budgets .rval.vn{font:600 .82rem var(--font-body);color:var(--periwinkle)}.dv-budgets .rval.body{font:400 .74rem var(--font-body);color:var(--text2);line-height:1.5}.dv-budgets .rval.dim{color:var(--muted2)}.dv-budgets .dfld{grid-template-columns:78px 1fr;align-items:center;gap:.55rem;display:grid}.dv-budgets .dfld+.dfld,.dv-budgets .dfld+.dt-split-wrap,.dv-budgets .dt-split-wrap+.dfld,.dv-budgets .dt-split-wrap+.dt-split-wrap{margin-top:.4rem}.dv-budgets .dfld label{font:500 .56rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2);text-align:left}.dv-budgets .dfld input{font:400 .72rem var(--font-mono);color:var(--text2);width:100%;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.3rem .55rem}.dv-budgets .dfld input:focus{border-color:#fedba273}.dv-budgets .dfld input.tagcap{text-transform:capitalize}.dv-budgets .amt-net{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding-top:.5rem;display:flex}.dv-budgets .amt-net .l{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb)}.dv-budgets .amt-net .v{font:600 .9rem var(--font-mono);color:var(--accent)}.dv-budgets .vp-type{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--periwinkle);background:var(--periwinkle-dim);border:1px solid #cdd2f040;border-radius:4px;margin-bottom:.4rem;padding:.08rem .4rem;display:inline-block}.dv-budgets .vp-blurb{font:400 .72rem var(--font-body);color:var(--text2);line-height:1.55}.dv-budgets .vp-regen{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);background:var(--secondary-dim);cursor:pointer;transition:all .2s var(--ease);border:1px solid #8d94ff4d;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.28rem .72rem;display:inline-flex}.dv-budgets .vp-regen:hover{color:var(--text);background:#8d94ff33}.dv-budgets .vp-regen svg{width:11px;height:11px}.dv-budgets .vp-regen.spinning svg{animation:.8s linear infinite dspin}.dv-budgets .vp-upd{font:400 .58rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;margin-top:.4rem}.dv-budgets .an-ranges{gap:.28rem;margin-bottom:.7rem;display:inline-flex}.dv-budgets .an-ranges button{font:500 .56rem var(--font-mono);letter-spacing:.04em;color:var(--lb2);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0d;border-radius:999px;padding:.18rem .55rem}.dv-budgets .an-ranges button:hover{color:var(--text2);border-color:var(--border2)}.dv-budgets .an-ranges button.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-budgets .an-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.75rem;display:grid}.dv-budgets .an-stat .l{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-budgets .an-stat .v{font:600 .92rem var(--font-mono);color:var(--text);margin-top:.15rem}.dv-budgets .an-stat.acc .v{color:var(--accent)}.dv-budgets .an-sent{font:400 .7rem var(--font-body);color:var(--text2);text-align:left;line-height:1.55}.dv-budgets .an-sent+.an-sent{color:var(--muted);margin-top:.6rem;font-size:.66rem}.dv-budgets .an-sent b{font:600 .68rem var(--font-mono);color:var(--accent)}.dv-budgets .bctx-bar{background:#ffffff14;border-radius:999px;height:5px;margin:.4rem 0 .25rem;position:relative}.dv-budgets .bctx-bar i{border-radius:999px;height:100%;position:absolute;top:0;left:0}.dv-budgets .bi-row+.bi-row{margin-top:.6rem}.dv-budgets .bi-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.28rem;display:flex}.dv-budgets .bi-l{font:500 .64rem var(--font-body);color:var(--text2)}.dv-budgets .bi-v{font:500 .62rem var(--font-mono);color:var(--lb);letter-spacing:.02em;white-space:nowrap}.dv-budgets .bi-note{font:400 .58rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;margin-top:.5rem}.dv-budgets .aa-note{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.03em}.dv-budgets .aa-row{align-items:baseline;gap:.5rem;padding:.28rem 0;display:flex}.dv-budgets .aa-row .bar{background:var(--accent);opacity:.65;border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:9px}.dv-budgets .aa-row .dt{font:600 .6rem var(--font-mono);color:var(--muted)}.dv-budgets .aa-row .sep{font:400 .6rem var(--font-mono);color:var(--muted2)}.dv-budgets .aa-row .vd{font:600 .68rem var(--font-body);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dv-budgets .aa-row .am{font:600 .66rem var(--font-mono);color:var(--text)}.dv-budgets .seg{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.dv-budgets .seg button{font:500 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;padding:.28rem .7rem;transform:translateZ(.01px)}.dv-budgets .seg button+button{border-left:1px solid var(--border)}.dv-budgets .seg button:hover{color:var(--text2)}.dv-budgets .seg button.active{color:#2e3440;text-shadow:none;background:linear-gradient(160deg,#fee7bd,#fcd28d)}.dv-budgets .bd-frow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.2rem;padding:.85rem 0;display:flex}.dv-budgets .bd-frow:last-child{padding-bottom:0}.dv-budgets .bd-frow .ft{font:500 .7rem var(--font-mono);color:var(--text2);letter-spacing:.03em}.dv-budgets .bd-frow .fs{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;margin-top:.2rem}.dv-budgets #bdetail-body,.dv-budgets #act-body{transition:opacity .2s var(--ease),transform .24s var(--ease);transform:translateZ(.01px)}.dv-budgets .fading{opacity:0!important;transform:translate3d(0,5px,.01px)!important}.dv-budgets .tip{z-index:200;pointer-events:none;opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease);background:var(--surface-container);border:1px solid var(--border2);font:400 .68rem var(--font-mono);color:var(--text2);border-radius:10px;min-width:160px;padding:.6rem .8rem;position:fixed;transform:translateY(4px)translateZ(.01px);box-shadow:0 8px 24px #0006}.dv-budgets .tip.on{opacity:1;transform:translateZ(.01px)}.dv-budgets .tip .t-title{color:var(--text);margin-bottom:.1rem;font-weight:600}.dv-budgets .tip .t-row{justify-content:space-between;gap:1.6rem;line-height:1.7;display:flex}.dv-budgets .tip .t-row span{color:var(--muted)}.dv-budgets .tip .t-row b{color:var(--text);font-weight:500}.dv-budgets .prov{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.6rem;padding-top:1rem;display:flex}.dv-budgets .prov p{font:400 .74rem var(--font-mono);color:var(--lb);letter-spacing:.03em;text-shadow:0 1px 3px #00000080;max-width:76ch;line-height:1.7}.dv-budgets .xlink{font:500 .66rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;transition:all .25s var(--ease);border:1px solid #8d94ff59;border-radius:999px;padding:.34rem .9rem;text-decoration:none}.dv-budgets .xlink:hover{background:#8d94ff1f;border-color:#8d94ff99}@media (prefers-reduced-motion:reduce){.dv-budgets *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body.fx-reduced .dv-budgets *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.dv-trips{--ease:cubic-bezier(.25,1,.5,1);--exp-dur:.38s;--lb:#cbcef2;--lb2:#b4b7e1;--muted2:#9398c8;--surface-container:#21264a;--surface-desktop:#282d4e85;--secondary:#8d94ff;--secondary-dim:#8d94ff1f;--periwinkle:#cdd2f0;--periwinkle-dim:#cdd2f01f;--red:#ea937d;--red-dim:#ea937d1f;--clay:#c49585;text-shadow:0 1px 2px #0a0e261a}.dv-trips .rise{animation:tr-rise .55s var(--ease) both;animation-delay:var(--d,0s)}@keyframes tr-rise{0%{opacity:0;transform:translate3d(0,14px,.01px)}to{opacity:1;transform:translateZ(.01px)}}.dv-trips .kicker{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb)}.dv-trips .tr-top h2{font:600 1.15rem var(--font-body);letter-spacing:-.01em;margin-top:.25rem}.dv-trips .card{background:var(--surface-desktop);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:16px}.dv-trips .tr-top{justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.dv-trips .asof{font:400 .74rem var(--font-mono);color:var(--lb);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:#080e3859;border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .85rem;display:inline-flex}.dv-trips .asof i{background:var(--clay);border-radius:50%;width:6px;height:6px}.dv-trips .new-btn{font:500 .7rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);cursor:pointer;transition:all .25s var(--ease);border:1px solid #fedba259;border-radius:999px;align-items:center;gap:.45rem;padding:.34rem .9rem;display:inline-flex}.dv-trips .new-btn:hover{background:#fedba233;border-color:#fedba28c}.dv-trips .new-btn svg{width:12px;height:12px}.dv-trips .head-float{z-index:70;opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease);align-items:center;gap:.55rem;display:flex;position:fixed;top:14px;right:18px;transform:translateY(-8px)translateZ(.01px)}.dv-trips .head-float.show{opacity:1;pointer-events:auto;transform:translateZ(.01px)}.dv-trips .head-float .asof,.dv-trips .head-float .btn{-webkit-backdrop-filter:blur(24px)saturate(1.2)brightness(1.2);background:linear-gradient(#ffffff21 0%,#ffffff0f 100%);border:1px solid #ffffff0d;box-shadow:0 2px 12px #00000029,inset 0 1px #ffffff1f}.dv-trips .head-float .btn{color:var(--accent)}.dv-trips .tgrid{grid-template-columns:430px 1fr;align-items:start;gap:1.1rem;display:grid}.dv-trips .tlist{overflow:hidden}.dv-trips .tlist-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:calc(100vh - 210px);padding:.5rem .65rem .9rem;overflow-y:auto}.dv-trips .yr-head{font:500 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb);justify-content:space-between;align-items:baseline;padding:.85rem .75rem .35rem;display:flex}.dv-trips .yr-head .ysub{color:var(--lb2);letter-spacing:.04em}.dv-trips .trow{cursor:pointer;transition:background .2s var(--ease);border-radius:12px;grid-template-columns:1fr auto;gap:.12rem .9rem;padding:.6rem .75rem;display:grid}.dv-trips .trow:hover{background:#ffffff0d}.dv-trips .trow.sel{background:var(--accent-dim);box-shadow:inset 0 0 0 1px #fedba247}.dv-trips .trow .nm{font:600 .76rem var(--font-mono);color:var(--periwinkle);align-items:center;gap:.5rem;min-width:0;display:flex}.dv-trips .trow .nm span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dv-trips .trow.sel .nm{color:var(--accent)}.dv-trips .trow .tot{font:500 .74rem var(--font-mono);color:var(--text);text-align:right;white-space:nowrap}.dv-trips .trow .meta{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.04em}.dv-trips .trow .n2{font:400 .62rem var(--font-mono);color:var(--lb2);text-align:right;white-space:nowrap}.dv-trips .badge-red{font:500 .56rem var(--font-mono);color:var(--clay);letter-spacing:.04em;border:1px solid #c4958573;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:.03rem .3rem;display:inline-flex}.dv-trips .badge-red svg{width:8px;height:8px}.dv-trips .tdetail{min-height:560px;padding:1.4rem 1.6rem 1.5rem;position:sticky;top:24px}.dv-trips #tdetail-body{transition:opacity .2s var(--ease),transform .24s var(--ease);transform:translateZ(.01px)}.dv-trips .fading{opacity:0!important;transform:translate3d(0,5px,.01px)!important}.dv-trips .slowload{z-index:20;opacity:0;pointer-events:none;width:min(420px,82%);transition:opacity .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:absolute;top:180px;left:50%;transform:translate(-50%,-50%)translateZ(.01px)}.dv-trips .slowload.show{opacity:1}.dv-trips .td-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.dv-trips .td-head h3{font:600 1.02rem var(--font-body);letter-spacing:-.01em}.dv-trips .td-head .meta{font:400 .66rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.9rem;margin-top:.3rem;display:flex}.dv-trips .td-head .meta b{color:var(--text2);font-weight:500}.dv-trips .ghost-btn{font:500 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border2);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease);background:#ffffff0d;border-radius:999px;padding:.3rem .85rem}.dv-trips .ghost-btn:hover{color:var(--text);background:#ffffff17}.dv-trips .td-stats{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1.2rem;display:grid}.dv-trips .td-cell{border:1px solid var(--border);background:#080e384d;border-radius:12px;padding:.7rem .85rem}.dv-trips .td-cell .l{font:500 .56rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb);display:block}.dv-trips .td-cell .v{font:500 .98rem var(--font-mono);color:var(--text);letter-spacing:-.01em;margin-top:.3rem;display:block}.dv-trips .td-cell .v.amber{color:var(--accent)}.dv-trips .td-cell .v.green{color:var(--green)}.dv-trips .td-cell .s{font:400 .6rem var(--font-mono);color:var(--lb2);margin-top:.15rem;display:block}.dv-trips .td-sec{margin-bottom:1.15rem}.dv-trips .td-sec h4{font:600 .78rem var(--font-body);color:var(--text);margin-bottom:.12rem}.dv-trips .td-sec .sub{font:400 .62rem var(--font-mono);color:var(--lb);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.65rem}.dv-trips #tl-sub{margin-top:.45rem}.dv-trips #tdaily{width:100%;height:170px;display:block}.dv-trips .gridline{stroke:#ffffff12;stroke-width:1px}.dv-trips .axis-y{font:400 .58rem var(--font-mono);fill:var(--lb2);letter-spacing:.03em}.dv-trips .axis-x{font:500 .62rem var(--font-mono);fill:var(--text);letter-spacing:.03em}.dv-trips .rcol.active .axis-x{fill:var(--accent)}.dv-trips .dbar{transform-origin:bottom;animation:tr-hgrow .55s var(--ease) both;animation-delay:var(--d);transition:fill .18s var(--ease);pointer-events:none}@keyframes tr-hgrow{0%{transform:scaleY(0)translateZ(.01px)}to{transform:scaleY(1)translateZ(.01px)}}.dv-trips .rcol{cursor:pointer}.dv-trips .rcol:hover .dbar{filter:brightness(1.3)}.dv-trips .colhit{fill:#0000;transition:fill .18s var(--ease)}.dv-trips .rcol:hover .colhit{fill:#ffffff0f}.dv-trips .rcol.active .colhit{fill:#fedba21a}.dv-trips .ahead-block{fill:#c4958538;stroke:#c495858c;stroke-width:1px;stroke-dasharray:3 2;rx:4;cursor:pointer;transition:filter .2s var(--ease);transform:translateZ(.01px)}.dv-trips .ahead-block:hover{filter:brightness(1.2)}.dv-trips .ahead-block.sel{fill:#c4958566;stroke-dasharray:none;stroke-width:1.6px}.dv-trips .ahead-lb{font:500 .58rem var(--font-mono);fill:var(--clay);letter-spacing:.05em;text-anchor:middle;pointer-events:none}.dv-trips .axis-x.clk{cursor:pointer}.dv-trips .axis-x.sel{fill:var(--accent)}.dv-trips .td-two{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.dv-trips .bk-row{grid-template-columns:11px 110px 1fr auto;align-items:center;gap:.6rem;padding:.3rem 0;display:grid}.dv-trips .bk-row .dot{border-radius:3px;width:9px;height:9px}.dv-trips .bk-row .nm{font:600 .68rem var(--font-mono);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-trips .bk-bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.dv-trips .bk-bar i{transform-origin:0;height:100%;animation:tr-afill .7s var(--ease) both .3s;border-radius:999px;display:block}@keyframes tr-afill{0%{opacity:0;transform:scaleX(.15)translateZ(.01px)}to{opacity:1;transform:scaleX(1)translateZ(.01px)}}.dv-trips .bk-row .amt{font:500 .68rem var(--font-mono);color:var(--text);text-align:right;min-width:64px}.dv-trips .vd-row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.3rem 0;display:flex}.dv-trips .vd-row:first-child{border-top:0}.dv-trips .vd-row .nm{font:600 .7rem var(--font-mono);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-trips .vd-row .amt{font:400 .7rem var(--font-mono);color:var(--text2);white-space:nowrap}.dv-trips .red-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dv-trips .td-sec:has(>.red-cards){container:redcards/inline-size}@container redcards (width>=790px){.dv-trips .red-cards:has(.red-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.dv-trips .red-card{transition:border-color .25s var(--ease);background:#080e384d;border:1px solid #c4958559;border-radius:12px;padding:.75rem .9rem}.dv-trips .red-card:hover{border-color:#c49585b3}.dv-trips .red-card{flex-direction:column;display:flex}.dv-trips .red-card .rc-bottom{margin-top:auto}.dv-trips .red-card .rc-op-row{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.28rem;display:flex}.dv-trips .red-card .rc-op{font:600 1.05rem var(--font-mono);letter-spacing:.01em;text-transform:uppercase;color:var(--accent);line-height:1.15}.dv-trips .red-card .rc-sub{font:400 .82rem var(--font-mono)}.dv-trips .red-card .rc-sub .fno{color:var(--text2)}.dv-trips .red-card .rc-sub .rt{color:var(--periwinkle)}.dv-trips .red-card .rc-sub .sep{color:var(--muted2)}.dv-trips .red-card .rc-booked{border-top:1px solid #ffffff14;margin-bottom:.45rem;padding-top:.4rem}.dv-trips .red-card .rc-booked .l{font:500 .55rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.dv-trips .red-card .rc-booked .p{font:600 .95rem var(--font-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:.16rem;overflow:hidden}.dv-trips .red-card .nums{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.dv-trips .red-card .pts{font:500 .7rem var(--font-mono);color:var(--periwinkle)}.dv-trips .red-card .cpp{font:600 .7rem var(--font-mono);color:var(--accent)}.dv-trips .red-card .cpp small{color:var(--lb2);margin-left:.25rem;font-weight:400}.dv-trips .quiet-note{font:400 .66rem var(--font-mono);color:var(--lb2);letter-spacing:.04em;padding:.4rem 0 .1rem}.dv-trips .seg{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.dv-trips .seg button{font:500 .66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;padding:.32rem .75rem;transform:translateZ(.01px)}.dv-trips .seg button+button{border-left:1px solid var(--border)}.dv-trips .seg button:hover{color:var(--text2)}.dv-trips .seg button.active{color:#2e3440;background:linear-gradient(160deg,#fee7bd,#fcd28d)}.dv-trips .tl-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.dv-trips .tl-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dv-trips table.tl{border-collapse:collapse;table-layout:fixed;width:100%}.dv-trips table.tl th{font:500 .65rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lb);text-align:left;border-bottom:1px solid var(--border2);white-space:nowrap;padding:.55rem .7rem}.dv-trips table.tl th.r{text-align:right}.dv-trips table.tl td{font:400 .72rem var(--font-mono);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0d;padding:.4rem .55rem;overflow:hidden}.dv-trips table.tl tr:last-child td{border-bottom:0}.dv-trips table.tl td.r{text-align:right}.dv-trips table.tl .vend{color:var(--periwinkle);font-weight:600}.dv-trips table.tl .cnt{color:var(--lb2)}.dv-trips #tledger{transition:opacity .2s var(--ease),transform .24s var(--ease);transform:translateZ(.01px)}.dv-trips .dot-sep{color:var(--muted2);margin:0 .35rem}.dv-trips .tx-row .editable{cursor:text;border-radius:6px}.dv-trips .tx-row .editable:hover{box-shadow:inset 0 0 0 1px #cdd2f04d}.dv-trips .tx-row .editing{background:#fedba20f;box-shadow:inset 0 0 0 1.5px #fedba28c}.dv-trips .tx-row .editing input{width:100%;font:inherit;color:var(--text);text-align:inherit;background:0 0;border:0;outline:none;padding:0}.dv-trips .tx-row .tx-date.editing{min-width:4.5rem}.dv-trips .tx-row .tx-vendor.editing{min-width:9rem}.dv-trips .tx-row .tx-detail.editable{min-height:1.05em}.dv-trips .tx-row .tx-amt.editing{min-width:5rem}.dv-trips .tx-row .tx-amt.editing input{text-align:right}.dv-trips .tx-main .tx-tags{align-self:flex-start;max-width:100%;min-height:1em;margin-top:.05rem}.dv-trips .tx-main .tx-tags.editing{align-self:stretch;display:block}.dv-trips .tx-main .tx-tags .tag-pill{margin-top:0}.dv-trips .rowx{border:1px solid var(--border);width:20px;height:20px;color:var(--muted2);cursor:pointer;opacity:0;transition:all .2s var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dv-trips table.tl tr:hover .rowx{opacity:1}.dv-trips .rowx svg{width:10px;height:10px;transition:transform .3s var(--ease);transform:translateZ(.01px)}.dv-trips .tx-row .rowx{flex-shrink:0;margin-top:-2px}.dv-trips .tx-row:hover .rowx,.dv-trips .tx-row.open .rowx{opacity:1}.dv-trips .tx-row.open .rowx{color:var(--accent);background:var(--accent-dim);border-color:#fedba266}.dv-trips .tx-row.open .rowx svg{transform:rotate(180deg)translateZ(.01px)}.dv-trips table.tl tr.drow>td{white-space:normal;padding:0}.dv-trips .txcard{text-align:left;background:#88c0d026;border-radius:14px;grid-template-columns:1fr 1fr;align-items:start;gap:.6rem 2.1rem;max-width:min(1140px,100% - .8rem);margin:.9rem auto 1rem;padding:1.5rem 1.9rem 1.6rem;display:grid}.dv-trips .txcard .dcol{min-width:0}.dv-trips .exp{opacity:0;transition:grid-template-rows var(--exp-dur) var(--ease),opacity .28s var(--ease);grid-template-rows:0fr;display:grid;transform:translateZ(.01px)}.dv-trips .exp.open{opacity:1;grid-template-rows:1fr}.dv-trips .exp>.exp-in{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.dv-trips .exp{opacity:1;grid-template-rows:1fr;transition:none}}body.fx-reduced .dv-trips .exp{opacity:1;grid-template-rows:1fr;transition:none}@keyframes tr-dspin{to{transform:rotate(360deg)}}.dv-trips .txcard .dsec+.dsec{margin-top:1.05rem}.dv-trips .txcard .dlb{font:700 .56rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb);align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.dv-trips .txcard .dv{font:600 .84rem var(--font-body);color:var(--periwinkle)}.dv-trips .txcard .dm{font:400 .64rem var(--font-mono);color:var(--lb);letter-spacing:.04em;margin-top:.25rem}.dv-trips .txcard .dd{font:400 .7rem var(--font-body);color:var(--text2);margin-top:.4rem}.dv-trips .txcard .dcard-head,.dv-trips .redx .dcard-head{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;padding-bottom:.85rem;display:flex}.dv-trips .dcard-title{font:600 .86rem var(--font-body);color:var(--text);letter-spacing:-.005em;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;align-items:baseline;gap:.55rem;min-width:0;display:flex;overflow:hidden}.dv-trips .dcard-title::-webkit-scrollbar{height:0}.dv-trips .dcard-title .nm{text-overflow:ellipsis;overflow:hidden}.dv-trips .dcard-title .sub{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;flex-shrink:0}.dv-trips .dcard-title:hover{overflow-x:auto}.dv-trips .amt-block{margin-top:.55rem}.dv-trips .amt-row{gap:.55rem;display:flex}.dv-trips .amt-cell{flex-direction:column;flex:1;gap:.2rem;display:flex}.dv-trips .amt-cell label{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-trips .amt-cell input{font:400 .72rem var(--font-mono);color:var(--text2);width:100%;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.3rem .55rem}.dv-trips .amt-cell input:focus{border-color:#fedba273}.dv-trips .amt-net{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding-top:.5rem;display:flex}.dv-trips .amt-net .l{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb)}.dv-trips .amt-net .v{font:600 .9rem var(--font-mono);color:var(--accent)}.dv-trips .vp-type{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--periwinkle);background:var(--periwinkle-dim);border:1px solid #cdd2f040;border-radius:4px;margin-bottom:.4rem;padding:.08rem .4rem;display:inline-block}.dv-trips .vp-blurb{font:400 .72rem var(--font-body);color:var(--text2);line-height:1.55}.dv-trips .vp-regen{font:500 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);background:var(--secondary-dim);cursor:pointer;transition:all .2s var(--ease);border:1px solid #8d94ff4d;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.28rem .72rem;display:inline-flex}.dv-trips .vp-regen:hover{color:var(--text);background:#8d94ff33}.dv-trips .vp-regen svg{width:11px;height:11px}.dv-trips .vp-regen.spinning svg{animation:.8s linear infinite tr-dspin}.dv-trips .vp-upd{font:400 .58rem var(--font-mono);color:var(--lb2);letter-spacing:.03em;margin-top:.4rem}.dv-trips .an-ranges{gap:.28rem;margin-bottom:.7rem;display:inline-flex}.dv-trips .an-ranges button{font:500 .56rem var(--font-mono);letter-spacing:.04em;color:var(--lb2);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0d;border-radius:999px;padding:.18rem .55rem}.dv-trips .an-ranges button:hover{color:var(--text2);border-color:var(--border2)}.dv-trips .an-ranges button.active{color:var(--accent);background:var(--accent-dim);border-color:#fedba259}.dv-trips .an-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.75rem;display:grid}.dv-trips .an-stat .l{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-trips .an-stat .v{font:600 .92rem var(--font-mono);color:var(--text);margin-top:.15rem}.dv-trips .an-stat.acc .v{color:var(--accent)}.dv-trips .an-sent{font:400 .7rem var(--font-body);color:var(--text2);text-align:left;line-height:1.55}.dv-trips .an-sent+.an-sent{color:var(--muted);margin-top:.6rem;font-size:.66rem}.dv-trips .an-sent b{font:600 .68rem var(--font-mono);color:var(--accent)}.dv-trips .aa-row{align-items:baseline;gap:.5rem;padding:.28rem 0;display:flex}.dv-trips .aa-row .bar{background:var(--accent);opacity:.65;border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:9px}.dv-trips .aa-row .dt{font:600 .6rem var(--font-mono);color:var(--muted)}.dv-trips .aa-row .sep{font:400 .6rem var(--font-mono);color:var(--muted2)}.dv-trips .aa-row .vd{font:600 .68rem var(--font-body);color:var(--periwinkle);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dv-trips .aa-row .am{font:600 .66rem var(--font-mono);color:var(--text)}.dv-trips .aa-note{font:400 .62rem var(--font-mono);color:var(--lb2);letter-spacing:.03em}.dv-trips .tl-hint{font:400 .6rem var(--font-mono);color:var(--lb2);letter-spacing:.05em;margin-top:.5rem}.dv-trips .tl-hint b{color:var(--lb);font-weight:500}.dv-trips .dfld{grid-template-columns:70px 1fr;align-items:center;gap:.5rem;display:grid}.dv-trips .dfld+.dfld,.dv-trips .dfld+.dt-split-wrap,.dv-trips .dt-split-wrap+.dfld{margin-top:.4rem}.dv-trips .dfld label{font:500 .56rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-trips .dfld input{font:400 .72rem var(--font-mono);color:var(--text2);width:100%;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.3rem .55rem}.dv-trips .dfld input:focus{border-color:#fedba273}.dv-trips .dsave{justify-content:flex-end;gap:.45rem;margin-top:.65rem;display:flex}.dv-trips .dsave button{font:500 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);border-radius:999px;padding:.26rem .75rem}.dv-trips .dsave .cxl{color:var(--lb);border:1px solid var(--border2);background:0 0}.dv-trips .dsave .sv{color:var(--accent);background:var(--accent-dim);border:1px solid #fedba259}.dv-trips .dsave .sv:hover{background:#fedba233}.dv-trips .red-card{cursor:pointer}.dv-trips .red-card.open{background:#fedba20d;border-color:#fedba280}.dv-trips .red-cards .exp{grid-column:1/-1}.dv-trips .redx{background:#080e384d;border:1px solid #c4958559;border-radius:12px;grid-template-columns:1.1fr .9fr;gap:.5rem 2rem;margin-top:.55rem;padding:1.4rem 1.6rem;display:grid}.dv-trips .redx .dcol{min-width:0}.dv-trips .redx .dsec+.dsec{margin-top:1.05rem}.dv-trips .redx .dlb{font:700 .56rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lb);justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.dv-trips .redx .divider{background:#ffffff14;height:1px;margin:.7rem 0}.dv-trips .cabin-pill{font:500 .56rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:.1rem .42rem}.dv-trips .cabin-seg{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.dv-trips .cabin-btn{font:500 .6rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--lb);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0a;border-radius:8px;padding:.34rem .2rem}.dv-trips .cabin-btn:hover{color:var(--text2);border-color:var(--border2)}.dv-trips .dfld.full{grid-template-columns:1fr;gap:.28rem}.dv-trips .dfld.full>label{margin-bottom:.02rem}.dv-trips .dfld-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.dv-trips .dfld textarea{font:400 .72rem var(--font-body);color:var(--text2);resize:vertical;width:100%;min-height:56px;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.4rem .55rem;line-height:1.5}.dv-trips .dfld textarea:focus{border-color:#fedba273}.dv-trips .dfld input.tagcap{text-transform:capitalize}.dv-trips .ta-inner{position:relative}.dv-trips .ta-input{font:400 .72rem var(--font-mono);color:var(--text2);width:100%;transition:border-color .2s var(--ease);background:#080e384d;border:1px solid #ffffff24;border-radius:7px;outline:none;padding:.3rem .55rem}.dv-trips .ta-input:focus{border-color:#fedba273}.dv-trips .ta-drop{z-index:60;background:var(--surface-container);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;border:1px solid #ffffff1f;border-radius:14px;max-height:216px;padding:.3rem;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000006b}.dv-trips .ta-drop.on{display:block}.dv-trips .ta-opt{font:400 .72rem var(--font-mono);color:var(--text2);cursor:pointer;border-radius:8px;padding:.4rem .55rem}.dv-trips .ta-opt.hl,.dv-trips .ta-opt:hover{color:var(--text);background:#ffffff14}.dv-trips .ta-empty{font:400 .66rem var(--font-mono);color:var(--muted2);padding:.4rem .55rem}.dv-trips .tl-empty{font:400 .72rem var(--font-body);color:var(--muted2);text-align:center;letter-spacing:.01em;padding:2rem 1rem}.dv-trips .fee-card{border:1px solid var(--border);background:#080e3838;border-radius:10px;margin-bottom:.5rem;padding:.6rem .7rem;position:relative;overflow:hidden}.dv-trips .fee-card+.fee-add{margin-top:.1rem}.dv-trips .fee-rm{border:1px solid var(--border);width:20px;height:20px;color:var(--muted2);cursor:pointer;transition:all .2s var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.dv-trips .fee-rm:hover{color:var(--red);border-color:#ea937d66}.dv-trips .fee-rm svg{width:10px;height:10px}.dv-trips .fee-add{width:100%;font:500 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);border:1px dashed var(--border2);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0a;border-radius:10px;padding:.42rem}.dv-trips .fee-add:hover{color:var(--text2);border-color:var(--lb2)}.dv-trips .fee-drain-wrap{align-items:center;gap:.7rem;padding:.35rem .1rem;display:flex}.dv-trips .fee-drain-wrap span{font:400 .66rem var(--font-mono);color:var(--lb)}.dv-trips .fee-drain-bar{background:#ea937d40;border-radius:999px;flex:1;height:3px;overflow:hidden}.dv-trips .fee-drain-bar i{background:var(--red);height:100%;animation:3s linear forwards tr-drain;display:block}@keyframes tr-drain{0%{width:100%}to{width:0%}}.dv-trips .fee-undo{font:500 .6rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);cursor:pointer;border:1px solid #fedba259;border-radius:999px;padding:.22rem .6rem}.dv-trips .fee-total{font:400 .7rem var(--font-mono);color:var(--lb);border-top:1px solid var(--border);justify-content:space-between;margin-top:.4rem;padding-top:.4rem;display:flex}.dv-trips .fee-total b{color:var(--text2);font-weight:600}.dv-trips .fee-read{font:400 .7rem var(--font-mono);color:var(--lb);justify-content:space-between;gap:1rem;line-height:1.8;display:flex}.dv-trips .fee-read b{color:var(--text2);font-weight:500}.dv-trips .cpp-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:.55rem 0;display:grid}.dv-trips .cpp-cell{border:1px solid var(--border);background:#080e384d;border-radius:10px;padding:.55rem .7rem}.dv-trips .cpp-cell .l{font:500 .52rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-trips .cpp-cell .v{font:600 .98rem var(--font-mono);color:var(--accent);margin-top:.18rem}.dv-trips .cpp-cell.net .v{color:var(--green)}.dv-trips .brk-row{font:400 .68rem var(--font-mono);color:var(--lb);justify-content:space-between;gap:1rem;line-height:1.9;display:flex}.dv-trips .brk-row b{color:var(--text2);font-weight:500}.dv-trips .brk-row.neg b{color:var(--red)}.dv-trips .brk-row.tot{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.3rem}.dv-trips .brk-row.tot b{color:var(--accent);font-weight:600}.dv-trips .lock-pill{font:700 .5rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--periwinkle);background:#cdd2f01f;border:1px solid #cdd2f033;border-radius:4px;margin-right:.3rem;padding:.08rem .4rem;display:inline-block}.dv-trips .an-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.dv-trips .an-toggle .chev{width:12px;height:12px;transition:transform .3s var(--ease);color:var(--lb2);transform:translateZ(.01px)}.dv-trips .an-wrap.closed .chev{transform:rotate(-90deg)translateZ(.01px)}.dv-trips .an-body{transition:grid-template-rows .28s var(--ease);grid-template-rows:1fr;display:grid}.dv-trips .an-wrap.closed .an-body{grid-template-rows:0fr}.dv-trips .an-body>div{min-height:0;overflow:hidden}.dv-trips .txcard .dcol,.dv-trips .redx .dcol{min-width:0}.dv-trips .txcard .dsec,.dv-trips .redx .dsec{padding-left:2.3rem;position:relative}.dv-trips .txcard .dsec:after,.dv-trips .redx .dsec:after{content:"";background:linear-gradient(#fedba266,#fedba205);width:1px;position:absolute;top:1.35rem;bottom:.15rem;left:.56rem}.dv-trips .txcard .dsec+.dsec,.dv-trips .redx .dsec+.dsec{margin-top:1.4rem}.dv-trips .txcard .dlb,.dv-trips .redx .dlb{color:var(--text2);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:500;font-family:var(--font-mono);align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.dv-trips .txcard .dlb .rule,.dv-trips .redx .dlb .rule{background:0 0;flex:1;min-width:8px;height:1px}.dv-trips .txcard .dlb .tx,.dv-trips .redx .dlb .tx,.dv-ledger .dt-card .dlb .tx{font:500 .6rem var(--font-mono);letter-spacing:.04em;color:var(--lb2)}.dv-trips .card-actions{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:flex-end;gap:.4rem;margin-top:.9rem;padding-top:.7rem;display:flex}.dv-trips .edit-btn,.dv-trips .mbtn{font:500 .6rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border-radius:999px;padding:.28rem .72rem}.dv-trips .edit-btn{color:var(--secondary);background:var(--secondary-dim);border:1px solid #8d94ff4d;align-items:center;gap:.35rem;display:inline-flex}.dv-trips .edit-btn:hover{color:var(--text);background:#8d94ff33}.dv-trips .edit-btn svg{width:11px;height:11px}.dv-trips .mbtn.cxl{color:var(--lb);border:1px solid var(--border2);background:0 0}.dv-trips .mbtn.sv{color:var(--accent);background:var(--accent-dim);border:1px solid #fedba259}.dv-trips .mbtn.sv:hover{background:#fedba233}.dv-trips .rfld{grid-template-columns:78px 1fr;align-items:baseline;gap:.55rem;padding:.18rem 0;display:grid}.dv-trips .rlb{font:500 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lb2)}.dv-trips .rval{font:400 .74rem var(--font-mono);color:var(--text2);min-width:0}.dv-trips .rval.vn{font:600 .82rem var(--font-body);color:var(--periwinkle)}.dv-trips .rval.body{font:400 .74rem var(--font-body);color:var(--text2);line-height:1.5}.dv-trips .rval.dim{color:var(--muted2)}.dv-trips .rpill{font:700 .5rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--periwinkle);background:#cdd2f01f;border:1px solid #cdd2f033;border-radius:4px;margin-right:.32rem;padding:.09rem .42rem;display:inline-block}.dv-trips .txcard,.dv-trips .redx{transition:opacity .24s var(--ease);transform:translateZ(.01px)}.dv-trips .day-chip{font:500 .62rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);cursor:pointer;border:1px solid #fedba259;border-radius:999px;align-items:center;gap:.45rem;margin-left:.6rem;padding:.16rem .35rem .16rem .6rem;display:none}.dv-trips .day-chip.on{display:inline-flex}.dv-trips .day-chip .x{background:#fedba233;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:.6rem;line-height:1;display:inline-flex}.dv-trips .lmore{width:100%;font:500 .64rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lb);border:1px dashed var(--border2);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0a;border-radius:10px;margin-top:.5rem;padding:.45rem}.dv-trips .lmore:hover{color:var(--text2);border-color:var(--lb2)}.dv-trips .sub-tx{align-items:baseline;gap:.5rem;padding:.26rem 0 .26rem .9rem;display:flex}.dv-trips .sub-tx .bar{background:var(--accent);opacity:.7;border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:.9rem}.dv-trips .sub-tx .dt{font:600 .78rem var(--font-mono);color:var(--muted)}.dv-trips .sub-tx .sep{font:400 .78rem var(--font-mono);color:var(--muted2)}.dv-trips .sub-tx .vd{font:600 .78rem var(--font-body);color:var(--periwinkle)}.dv-trips .sub-tx .dd{font:400 .78rem var(--font-body);color:var(--lb2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dv-trips .sub-tx .am{font:600 .78rem var(--font-mono);color:var(--text)}.dv-trips tr.grp-open>td{background:#ffffff08}.dv-trips table.tl td.tagcap{text-transform:capitalize;color:var(--periwinkle);font-weight:600}.dv-trips .ledger-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;border-radius:8px;max-height:440px;overflow-y:auto}.dv-trips .ledger-scroll:focus-visible{outline-offset:2px;outline:1px solid #cdd2f04d}.dv-trips .ledger-scroll thead th{background:0 0}.dv-trips .sub-tl{margin:.1rem 0 .2rem}:is(.dv-trips .tl-rows>.tx-row:has(+.exp:last-child:not(.open)),.dv-trips .sub-tl>.tx-row:has(+.exp:last-child:not(.open))){border-bottom:0}.dv-trips .tl-rows .tx-row{cursor:pointer}.dv-trips .tl-rows .tx-row:hover{background:#ffffff08}.dv-trips .sub-tl .tx-row{cursor:pointer;border-radius:8px;padding-left:.3rem;padding-right:.3rem}.dv-trips .sub-tl .tx-row:hover{background:#ffffff08}.dv-trips .sub-tl .tx-row.open{background:#fedba20d}.dv-trips .exp-tx>.exp-in>.txcard{margin:.6rem auto .8rem}.dv-trips .tv-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;max-height:206px;padding-right:4px;overflow-y:auto}.dv-trips .tv-scroll::-webkit-scrollbar{width:6px}.dv-trips .tv-scroll::-webkit-scrollbar-track{background:0 0}.dv-trips .tv-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.dv-trips .tv-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:1px solid #cdd2f04d}.dv-trips .pick-row{cursor:pointer;transition:background .18s var(--ease);border-radius:8px;padding-left:.4rem;padding-right:.4rem}.dv-trips .pick-row:hover{background:#ffffff0d}.dv-trips .pick-row.sel{background:var(--accent-dim);box-shadow:inset 0 0 0 1px #fedba24d}.dv-trips .pick-row.sel .nm{color:var(--accent)}.dv-trips .pick-row.static{cursor:default}.dv-trips .pick-row.static:hover{background:0 0}.dv-trips .bk-row.pick-row .nm.tagcap{text-transform:capitalize}.dv-trips .amt .cnt2{color:var(--lb2);font-size:.82em;font-weight:400}.dv-trips .tip{z-index:200;pointer-events:none;opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease);background:var(--surface-container);border:1px solid var(--border2);font:400 .68rem var(--font-mono);color:var(--text2);border-radius:10px;min-width:150px;padding:.6rem .8rem;position:fixed;transform:translateY(4px)translateZ(.01px);box-shadow:0 8px 24px #0006}.dv-trips .tip.on{opacity:1;transform:translateZ(.01px)}.dv-trips .tip .t-title{color:var(--text);margin-bottom:.1rem;font-weight:600}.dv-trips .tip .t-row{justify-content:space-between;gap:1.6rem;line-height:1.7;display:flex}.dv-trips .tip .t-row span{color:var(--muted)}.dv-trips .tip .t-row b{color:var(--text);font-weight:500}.dv-trips .prov{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.6rem;padding-top:1rem;display:flex}.dv-trips .prov p{font:400 .7rem var(--font-mono);color:var(--lb);letter-spacing:.03em;max-width:76ch;line-height:1.7}.dv-trips .xlink{font:500 .66rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;transition:all .25s var(--ease);border:1px solid #8d94ff59;border-radius:999px;padding:.34rem .9rem;text-decoration:none}.dv-trips .xlink:hover{background:#8d94ff1f;border-color:#8d94ff99}@media (prefers-reduced-motion:reduce){.dv-trips *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body.fx-reduced .dv-trips *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.info-hint-pop .ih-h{font:600 .78rem var(--font-body);letter-spacing:-.01em;color:var(--text);margin:0 0 .5rem}.info-hint-pop p{font:400 .72rem var(--font-mono);color:var(--lb,#cbcef2);letter-spacing:.03em;margin:0;line-height:1.7}.info-hint-pop p b{color:var(--periwinkle);font-weight:500}.info-hint-pop .xlink{font:500 .66rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--periwinkle);white-space:nowrap;transition:background .25s var(--ease-quart),border-color .25s var(--ease-quart);cursor:pointer;border:1px solid #8d94ff59;border-radius:999px;margin-top:.75rem;padding:.34rem .9rem;text-decoration:none;display:inline-block}.info-hint-pop .xlink:hover{background:#8d94ff1f;border-color:#8d94ff99}.info-hint>button{transition:color .18s var(--ease-quart),transform .12s var(--ease-quart);transform:translateZ(.01px)}.info-hint>button:active{transform:scale(.94)translateZ(.01px)}.info-hint .ih-mark,.info-hint .ih-dot{transform-box:fill-box;transform-origin:50%}.info-hint .ih-stem{stroke-dasharray:6;stroke-dashoffset:0}.info-hint>button:hover .ih-dot{animation:ih-dotpop .18s var(--ease-quart) both}.info-hint>button:hover .ih-stem{animation:ih-drawstem .34s var(--ease-quart) .12s both}.info-hint>button:hover .ih-mark{animation:ih-wiggle .8s var(--ease-quart) both}@keyframes ih-dotpop{0%{opacity:0;transform:scale(.2)translateZ(.01px)}to{opacity:1;transform:scale(1)translateZ(.01px)}}@keyframes ih-drawstem{0%{stroke-dashoffset:6px}to{stroke-dashoffset:0}}@keyframes ih-wiggle{0%{transform:rotate(0)translateZ(.01px)}17%{transform:rotate(-15deg)translateZ(.01px)}35%{transform:rotate(15deg)translateZ(.01px)}67%{transform:rotate(-10.2deg)translateZ(.01px)}85%{transform:rotate(10.2deg)translateZ(.01px)}to{transform:rotate(0)translateZ(.01px)}}@media (prefers-reduced-motion:reduce){.info-hint>button:active{transform:none}.info-hint>button:hover .ih-dot,.info-hint>button:hover .ih-stem,.info-hint>button:hover .ih-mark{animation:none}}body.fx-reduced .info-hint>button:active{transform:none}body.fx-reduced .info-hint>button:hover .ih-dot,body.fx-reduced .info-hint>button:hover .ih-stem,body.fx-reduced .info-hint>button:hover .ih-mark{animation:none}
