:root,[data-theme=light]{--c-primary: #003d28;--c-secondary: #108910;--c-dataGreen: #1da25e;--c-btnPrimary: #108910;--c-accent: #06c167;--c-tertiary: #006b00;--c-bg: #fafaf7;--c-panel: #ffffff;--c-panelHeader: #f4f4f2;--c-sidebarBg: #fafaf7;--c-navActive: #a8e6b9;--c-navActiveText: #08372e;--c-navHover: #f1f1ef;--c-navText: #565e73;--c-titleText: #08372e;--c-tableHead: #fbfcf9;--c-rowStripe: #fcfdfb;--c-footerBg: #f4f6f1;--c-border: #e8e8e4;--c-borderHi: #d4d4ce;--c-text: #0a1f15;--c-muted: #6b7969;--c-mutedHi: #94a294;--c-warn: #c2660c;--c-warnBg: #fef4e6;--c-warnBorder: #fed7aa;--c-danger: #b91c1c;--c-dangerBg: #fef2f2;--c-dangerBorder: #fecaca;--c-okBg: #f0faf1;--c-okFill: rgba(16, 137, 16, .2);--c-delta-up: #5e8c73;--c-delta-down: #b0653c;--c-adminPillBg: rgb(168, 230, 185);--c-tooltipBg: #171717;--c-tooltipFg: #f7f8f5;--c-chartTipBg: rgba(26, 26, 26, .78);--c-chartTipFg: #f7f8f5;--c-chartTipLabel: rgba(247, 248, 245, .62);--c-chartTipShadow: 0 8px 24px rgba(0, 0, 0, .45);--c-chartCursor: rgba(10, 31, 21, .04);--c-chartLine: rgb(10, 31, 21);--c-skeleton: #ececea;--c-skeleton-hi: rgba(255, 255, 255, .65)}[data-theme=dark]{--c-primary: #06c167;--c-secondary: #1da25e;--c-dataGreen: #1da25e;--c-btnPrimary: #1da25e;--c-accent: #06c167;--c-tertiary: #2dd06d;--c-bg: #0f0f0f;--c-panel: #1a1a1a;--c-panelHeader: #1f1f1f;--c-sidebarBg: #0f0f0f;--c-navActive: #1f4f32;--c-navActiveText: #a8e6b9;--c-navHover: #1f1f1f;--c-navText: #b4bac9;--c-titleText: #f7f8f5;--c-tableHead: #1a1a1a;--c-rowStripe: #1a1a1a;--c-footerBg: #222222;--c-border: #262626;--c-borderHi: #333333;--c-text: #f7f8f5;--c-muted: #a3a3a3;--c-mutedHi: #737373;--c-warn: #fbbf24;--c-warnBg: #2a1f0c;--c-warnBorder: #c2660c;--c-danger: #fca5a5;--c-dangerBg: #2a1416;--c-dangerBorder: #b91c1c;--c-okBg: #0f2a14;--c-okFill: rgba(29, 162, 94, .2);--c-delta-up: #7fb494;--c-delta-down: #d08a60;--c-adminPillBg: rgb(31, 79, 50);--c-tooltipBg: #3f3f46;--c-tooltipFg: #f7f8f5;--c-chartTipBg: rgba(255, 255, 255, .86);--c-chartTipFg: #0a1f15;--c-chartTipLabel: rgba(10, 31, 21, .55);--c-chartTipShadow: 0 6px 18px rgba(15, 23, 42, .08);--c-chartCursor: rgba(247, 248, 245, .04);--c-chartLine: rgb(102, 112, 133);--c-skeleton: #232323;--c-skeleton-hi: rgba(255, 255, 255, .06)}*{box-sizing:border-box}body{margin:0;font-family:Gotham,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--c-bg);color:var(--c-text)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{margin:0;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.cr-date-input::-webkit-calendar-picker-indicator{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}a[x-apple-data-detectors],a[x-apple-data-detectors] *{color:inherit!important;text-decoration:none!important;-webkit-text-decoration:none!important}:root{--primary: var(--c-primary);--secondary: var(--c-secondary);--accent: var(--c-accent);--bg: var(--c-bg);--card: var(--c-panel);--line: var(--c-border);--muted: var(--c-muted)}[data-theme=dark] input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.55);cursor:pointer}.sub-check:hover{border-color:var(--c-secondary)!important;background:var(--c-okFill)!important;color:var(--c-secondary)!important}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse{animation:pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes iv-need-pulse{0%,to{box-shadow:0 0 0 3px #1da25e29,0 0 10px #1da25e1f}50%{box-shadow:0 0 0 3px #1da25e52,0 0 16px #1da25e38}}.iv-need-input{border-radius:10px;box-shadow:0 0 0 3px #1da25e38;animation:iv-need-pulse 2.2s ease-in-out infinite}.boot{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.boot img{width:96px;height:96px;display:block}.skeleton{position:relative;overflow:hidden;background:var(--c-skeleton);border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--c-skeleton-hi),transparent);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-fade-in{animation:skeleton-fade-in var(--duration-fade, .24s) ease-out both}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}.skeleton:after{display:none}}@keyframes iv-ai-rainbow{0%{color:#ff3d81;box-shadow:0 0 8px 1px #ff3d81bf}25%{color:#8b5cf6;box-shadow:0 0 8px 1px #8b5cf6bf}50%{color:#22d3ee;box-shadow:0 0 8px 1px #22d3eebf}75%{color:#f5d020;box-shadow:0 0 8px 1px #f5d020bf}to{color:#ff3d81;box-shadow:0 0 8px 1px #ff3d81bf}}.iv-ai-working{animation:iv-ai-rainbow 3s linear infinite;border-color:currentColor!important}@keyframes iv-ai-spark{0%{color:#ff3d81;filter:drop-shadow(0 0 3px rgba(255,61,129,.85))}25%{color:#8b5cf6;filter:drop-shadow(0 0 3px rgba(139,92,246,.85))}50%{color:#22d3ee;filter:drop-shadow(0 0 3px rgba(34,211,238,.85))}75%{color:#f5d020;filter:drop-shadow(0 0 3px rgba(245,208,32,.85))}to{color:#ff3d81;filter:drop-shadow(0 0 3px rgba(255,61,129,.85))}}.iv-ai-spark{display:inline-flex;animation:iv-ai-spark 3s linear infinite}@keyframes iv-think-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.iv-think-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:iv-think-blink 1.4s ease-in-out infinite}.iv-tail-r,.iv-tail-l{position:relative}.iv-tail-r:after{content:"";position:absolute;bottom:0;right:-6px;width:7px;height:13px;background:var(--c-navActive);clip-path:polygon(0 0,0 100%,100% 100%)}.iv-tail-l:after{content:"";position:absolute;bottom:0;left:-6px;width:7px;height:13px;background:var(--c-panelHeader);clip-path:polygon(100% 0,100% 100%,0 100%)}@keyframes iv-sophie-think{0%{transform:translate(0);opacity:.4}50%{transform:translate(8px);opacity:1}to{transform:translate(0);opacity:.4}}.iv-sophie-think{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--c-muted);animation:iv-sophie-think 1.1s ease-in-out infinite}@keyframes iv-spectrum-pan{to{background-position:300% center}}@keyframes iv-ai-glow-pulse{0%,to{box-shadow:0 0 12px -3px #8b5cf68c}50%{box-shadow:0 0 18px -1px #22d3ee8c}}.iv-ai-glow{position:relative;animation:iv-ai-glow-pulse 3s ease-in-out infinite}.iv-ai-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,#ff3d81,#8b5cf6,#22d3ee,#16a34a,#f5d020,#ff3d81);background-size:300% auto;animation:iv-spectrum-pan 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.iv-receipt-dropzone:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;padding:2px;background:linear-gradient(90deg,#ff3d81,#8b5cf6,#22d3ee,#16a34a,#f5d020,#ff3d81);background-size:300% auto;animation:iv-spectrum-pan 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .14s ease}.iv-receipt-dropzone.is-reading:before{opacity:1}.iv-receipt-dropzone.is-reading{animation:iv-ai-glow-pulse 3s ease-in-out infinite}@keyframes iv-blurb-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.iv-blurb{animation:iv-blurb-in .4s ease-out}@keyframes iv-draft-slide{0%{left:-40%}to{left:100%}}.iv-draft-bar{position:relative;width:120px;height:3px;border-radius:2px;background:var(--c-panelHeader);overflow:hidden}.iv-draft-bar>span{position:absolute;top:0;left:-40%;width:40%;height:100%;border-radius:2px;background:var(--c-secondary);animation:iv-draft-slide 1.1s ease-in-out infinite}.iv-draft-bar--ai>span{background:linear-gradient(90deg,#ff3d81,#8b5cf6,#22d3ee,#16a34a,#f5d020,#ff3d81);background-size:300% auto;animation:iv-draft-slide 1.1s ease-in-out infinite,iv-spectrum-pan 4s linear infinite}@media (prefers-reduced-motion: reduce){.iv-draft-bar>span{left:30%}}.recharts-wrapper:focus,.recharts-wrapper *:focus,.recharts-surface:focus,.recharts-surface:focus-visible{outline:none}
