html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--font-size:16px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--background:#f5f5f5;--foreground:#000000e0;--card:#fff;--card-foreground:#000000e0;--popover:#fff;--popover-foreground:#000000e0;--billyou-blue:#1677ff;--billyou-blue-hover:#4096ff;--billyou-blue-active:#0958d9;--primary:#6366f1;--primary-foreground:#fff;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-hover:#818cf8;--primary-active:#4f46e5;--secondary:#0000000a;--secondary-foreground:#000000e0;--muted:#0000000a;--muted-foreground:#00000073;--accent:#0000000a;--accent-foreground:#000000e0;--destructive:#ef4444;--destructive-foreground:#fff;--destructive-hover:#dc2626;--destructive-light:#fee2e2;--border:#d9d9d9;--border-soft:#e5e7eb;--divider:#f0f0f0;--input:#fff;--input-background:#fff;--font-weight-medium:600;--font-weight-normal:400;--ring:#6366f126;--elevation-sm:0px 6px 16px 0px #00000014, 0px 3px 6px -4px #0000001f, 0px 9px 28px 8px #0000000d;--shadow-flat:none;--shadow-raised:0 1px 3px #0000001a;--shadow-floating:0 4px 12px #00000026;--shadow-elevated:0 10px 40px #0003;--shadow-overlay:0 20px 60px #0000004d;--shadow-playful-hover:0 6px 16px #6366f12e;--shadow-glow-success:0 0 0 6px #22c55e2e;--radius:6px;--radius-xs:4px;--radius-sm:6px;--radius-card:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-2xl:38px;--text-xl:30px;--text-lg:24px;--text-base:20px;--text-md:16px;--text-sm:14px;--text-xs:12px;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--nav-ink:#0a0e1a;--gradient-nav:linear-gradient(90deg, #0a0e1a 0%, #0a0e1a 100%);--gradient-primary:linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--gradient-item:linear-gradient(135deg, #fff7ed 0%, #fefce8 100%);--gradient-total:linear-gradient(90deg, #f0fdf4 0%, #ecfdf5 100%);--gradient-premium:linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);--gradient-danger:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:.1s;--dur-default:.2s;--dur-smooth:.3s;--dur-gentle:.4s;--dur-slow:.6s;--success:#16a34a;--success-500:#22c55e;--success-light:#f0fdf4;--success-100:#dcfce7;--success-foreground:#14532d;--warning:#f59e0b;--warning-light:#fffbeb;--warning-foreground:#92400e;--info:#3b82f6;--info-light:#eff6ff;--info-foreground:#1e40af;--danger:#ef4444;--danger-hover:#dc2626;--danger-light:#fee2e2;--danger-fg:#b91c1c;--purple:#8b5cf6;--purple-light:#f5f3ff;--purple-foreground:#5b21b6;--accent-purple:#a855f7;--accent-purple-50:#faf5ff;--accent-purple-100:#f3e8ff;--accent-purple-200:#e9d5ff;--accent-purple-600:#9333ea;--accent-purple-700:#7e22ce;--accent-purple-light:#faf5ff;--accent-purple-fg:#6b21a8;--pink:#ec4899;--pink-light:#fdf2f8;--pink-foreground:#9f1239;--accent-pink:#ec4899;--accent-pink-light:#fdf2f8;--orange:#f97316;--orange-light:#fff7ed;--orange-foreground:#9a3412;--accent-orange:#f97316;--accent-orange-50:#fff7ed;--accent-orange-100:#ffedd5;--accent-orange-200:#fed7aa;--accent-orange-300:#fdba74;--accent-orange-600:#ea580c;--accent-orange-700:#c2410c;--accent-orange-light:#fff7ed;--accent-orange-fg:#9a3412;--indigo:#6366f1;--indigo-light:#eef2ff;--indigo-foreground:#3730a3;--input-focus-ring:0 0 0 3px #6366f11f;--input-border:var(--border);--chart-1:var(--purple);--chart-2:var(--success);--chart-3:var(--orange);--chart-4:var(--destructive);--chart-5:var(--success);--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--primary-300:#a5b4fc;--primary-800:#3730a3;--purple-50:var(--accent-purple-50);--purple-100:var(--accent-purple-100);--purple-200:var(--accent-purple-200);--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:var(--accent-purple);--purple-600:var(--accent-purple-600);--purple-700:var(--accent-purple-700);--purple-800:var(--accent-purple-fg);--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-600:#16a34a;--green-700:#15803d;--green-900:#14532d;--emerald-50:#ecfdf5;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--yellow-50:#fefce8;--yellow-200:#fef08a;--yellow-300:#fde047;--text-muted:var(--gray-500)}.dark{--background:#1e1e1e;--foreground:#ffffffe0;--card:#282828;--card-foreground:#ffffffe0;--popover:#282828;--popover-foreground:#ffffffe0;--primary:#6366f1;--primary-foreground:#fff;--secondary:#ffffff1a;--secondary-foreground:#ffffffe0;--muted:#ffffff0a;--muted-foreground:#ffffff73;--accent:#ffffff0a;--accent-foreground:#ffffffe0;--destructive:#ef4444;--destructive-foreground:#fff;--destructive-hover:#dc2626;--border:#ffffff1a;--border-soft:#ffffff14;--divider:#ffffff14;--input:#282828;--input-background:#282828;--ring:#6366f133;--font-weight-medium:600;--font-weight-normal:400;--success:#34d399;--success-light:#064e3b;--success-foreground:#d1fae5;--warning:#fbbf24;--warning-light:#78350f;--warning-foreground:#fef3c7;--info:#60a5fa;--info-light:#1e3a8a;--info-foreground:#dbeafe;--purple:#a78bfa;--purple-light:#4c1d95;--purple-foreground:#ede9fe;--pink:#f472b6;--pink-light:#831843;--pink-foreground:#fce7f3;--orange:#fb923c;--orange-light:#7c2d12;--orange-foreground:#fed7aa;--indigo:#818cf8;--indigo-light:#3730a3;--indigo-foreground:#e0e7ff;--destructive-light:#7f1d1d}*{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{background-color:var(--background);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-normal);margin:0;padding:0}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);letter-spacing:-.01em;margin:0}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);margin:0}h4{font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);margin:0}h5{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);margin:0}p{font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);margin:0}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bi-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}@media (width<=768px){button{min-height:44px}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-bounce-gentle{animation:.6s ease-in-out bounce-gentle}.animate-pulse-gentle{animation:2s ease-in-out infinite pulse-gentle}.animate-slide-in{animation:.3s ease-out slide-in}.animate-slide-in-left{animation:.3s ease-out slide-in-left}.animate-slide-in-right{animation:.3s ease-out slide-in-right}.animate-fade-in{animation:.3s ease-out fade-in}.animate-scale-in{animation:.3s ease-out scale-in}@media (prefers-reduced-motion:reduce){.animate-bounce-gentle,.animate-pulse-gentle,.animate-slide-in,.animate-slide-in-left,.animate-slide-in-right,.animate-fade-in,.animate-scale-in{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--primary:#6366f1;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-hover:#818cf8;--primary-active:#4f46e5;--ring:#6366f126;--input-focus-ring:0 0 0 3px #6366f11f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--nav-ink:#0a0e1a;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--gradient-item:linear-gradient(135deg, #fff7ed 0%, #fefce8 100%);--gradient-total:linear-gradient(90deg, #f0fdf4 0%, #ecfdf5 100%);--gradient-premium:linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);--gradient-danger:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);--shadow-raised:0 1px 3px #0000001a;--shadow-floating:0 4px 12px #00000026;--shadow-elevated:0 10px 40px #0003;--shadow-playful-hover:0 6px 16px #6366f12e;--border-soft:#e5e7eb;--divider:#f0f0f0;--surface:#fff;--surface-2:#fafafa}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}code,pre,kbd{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=768px){.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number-input-wrap{min-height:44px}.ant-select-selector{align-items:center}}:root{--timing-instant:.1s;--timing-default:.2s;--timing-smooth:.3s;--timing-gentle:.4s;--timing-slow:.6s}.hover-lift{transition:transform var(--timing-default) ease-out, box-shadow var(--timing-default) ease-out, border-color var(--timing-default) ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-lift:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.hover-lift-sm{transition:transform var(--timing-instant) ease-out, box-shadow var(--timing-instant) ease-out}.hover-lift-sm:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.hover-lift-sm:active{transform:translateY(0)}.focus-glow:focus-within{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a,0 1px 2px #0000000d!important}.focus-glow-orange:focus-within{border-color:#f97316!important;box-shadow:0 0 0 3px #f973161a,0 4px 12px #fb923c26!important}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.badge-pop{animation:badge-pop var(--timing-smooth) cubic-bezier(.34, 1.56, .64, 1)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.error-shake{animation:shake var(--timing-gentle) cubic-bezier(.36, 0, .66, -.56)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up var(--timing-smooth) ease-out}.fade-in-up-stagger>:first-child{animation:fade-in-up var(--timing-smooth) ease-out 0s both}.fade-in-up-stagger>:nth-child(2){animation:fade-in-up var(--timing-smooth) ease-out 60ms both}.fade-in-up-stagger>:nth-child(3){animation:fade-in-up var(--timing-smooth) ease-out .12s both}.fade-in-up-stagger>:nth-child(4){animation:fade-in-up var(--timing-smooth) ease-out .18s both}.fade-in-up-stagger>:nth-child(5){animation:fade-in-up var(--timing-smooth) ease-out .24s both}@keyframes highlight-flash{0%{background-color:#22c55e33}to{background-color:#0000}}.highlight-flash{animation:highlight-flash var(--timing-slow) ease-out}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.pulse-subtle{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-subtle}.expand-collapse{transition:max-height var(--timing-smooth) cubic-bezier(.4, 0, .2, 1), opacity var(--timing-smooth) ease-in-out, margin var(--timing-smooth) ease-in-out;overflow:hidden}.expand-collapse.collapsed{opacity:0;max-height:0;margin-top:0}.expand-collapse.expanded{opacity:1;max-height:1000px;margin-top:12px}.slide-in-right{animation:slide-in-right var(--timing-smooth) ease-out}.card-interactive{transition:all var(--timing-default) ease-out;box-shadow:0 1px 3px #0000001a}.card-interactive:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-interactive:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.card-interactive-orange{transition:all var(--timing-default) ease-out}.card-interactive-orange:hover{box-shadow:0 4px 12px #fb923c26;border-color:#fb923c!important}.btn-interactive{transition:all var(--timing-default) ease-out}.btn-interactive:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-interactive:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.table-row-interactive .ant-table-tbody>tr{transition:background var(--timing-default) ease-out}.table-row-interactive .ant-table-tbody>tr:hover>td{background:#f9fafb!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}.tag-interactive{transition:all var(--timing-instant) ease-out;cursor:pointer}.tag-interactive:hover{transform:scale(1.05)}.tag-interactive:active{transform:scale(.98)}@keyframes new-row-glow{0%{background-color:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e33}50%{background-color:#22c55e0f;box-shadow:inset 0 0 0 1px #22c55e1a}to{background-color:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e33}}.doc-table-new-row>td{animation:2.5s ease-in-out infinite new-row-glow}.doc-table-new-row>td:first-child{border-left:3px solid #22c55e}@keyframes new-badge-enter{0%{opacity:0;transform:scale(.6)translateY(2px)}60%{transform:scale(1.1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.new-badge{letter-spacing:.5px;text-transform:uppercase;color:#15803d;animation:new-badge-enter var(--timing-smooth) cubic-bezier(.34, 1.56, .64, 1);background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:1px solid #22c55e4d;border-radius:4px;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}tr.date-group-first>td{border-top:2px solid #e5e7eb!important;padding-top:14px!important}tr.date-group-first>td:first-child{border-top-color:#6366f1!important}.bank-statement-table .ant-table-content>table>thead>tr>th:last-child,.bank-statement-table .ant-table-content>table>tbody>tr>td:last-child{padding-right:20px!important}.link-primary{color:#6366f1;transition:color var(--timing-default) ease-out}.link-primary:hover{color:#4f46e5}.amount-highlight{color:#14532d;background:linear-gradient(90deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.doc-detail-panel{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.doc-detail-panel::-webkit-scrollbar{width:6px}.doc-detail-panel::-webkit-scrollbar-track{background:0 0}.doc-detail-panel::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.doc-detail-panel::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.hover-lift:active{transform:translateY(-1px)}.card-interactive:active{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}:root{--timing-default:.15s;--timing-smooth:.2s;--timing-gentle:.3s}.ant-switch{min-height:unset;height:1rem}.ant-switch:not(.ant-switch-small){height:1.375rem}}
