@font-face{font-family:agGridAlpine;src:url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABMUAAsAAAAAKMwAABLCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KqmyjKwE2AiQDgkALgSIABCAFhEYHhUEbnyMzg/aatGqziOpJNvu/JGhLhnjjdVVKiQVRRpQIMYb+arBrcnXzpDWxiZ/03+6d7uYA0kgNGvfxjeHHsZxySFI0efhYa+/v7iGeriQ0iXmiiXjIROjWyEwnREJiiNL8r7ned9lNjoj/UviIZqqAwagvZXWN7vQH2uY/PCuxGixE3Zco9c7GTcI4jGiM5Ixl6zZYJOu4deqq/4JF6qJ74B9A4MjcdjWnBf6vzeoX1p0qiEwH0j3ielqTJCVtAmTUucAVrqMqJHm7J9HDZROQwmB/an6zL7XMHhb7kozZWv+/7xgEJkGCJ4SvEGy5v2EaHaSESvAJKgL+b+1f7X9BlMATAqHj4/Ts7Pz/9965+zA0mU+02dBmQ5sfphJYIEX8Xjanfa8cAFStrQKWdRW+vpqEqbN1cToVOJ6CtsfmMoLfUD/X9o81JEiwSx5ix9/Y/D1YFRZgNHb89HY+AigxopP6BiQ4BLYXmusgA7t/bICvlWN7o7wQXGc5eKRfcJ1eti2g4qav/kYgjmNd0tLkOJ2Z/s9UagziUjLg4EUfjozhKEJQaXQSBRvG1xhMyJishB+RIifj9w6SMEZ1KBbXsdcUQmxLtN9Y2RPEjbehOT882Zbg6JXTtclU1IKAeRSMqKLcjrgNk40wT889wmXtgNBtcVthsjULZ4tB2WK6N7J190VFqlzEbaj5YYFjdj8VOa0t8WaELTaNWbZ2zJ36dM0BpxvCVJZlmP07Ku01wgZhT+xoxJdg3JpQhms8MU4R0KC64anv+rx2E9QmUFl/ortRSm2LPVbXu/6mNu5MGHAN4b2DK64KlaiuEGXqwIjTcKY+GVvvXXv07MWrT/8ARxGnhMUgqnrxK5p1WI/vEslM7FNW4qVzW4pQxmZGfTcfLa5FzMYh1DDHeHmEBYawVuhveThz4/Z2dCZM6QPZepCtu0Awgr9fxzGZfEA7NUeBnvZPglAHxmEeGS0TuaKyQz0dlSU+5CaqdHjGJPZMGbqSalOhn8ZkfcgmGZmvf+NtZ3kuxJoanXfBFT1apf/pNpfg7r5/jDDbG8TMmArFxZdY2RunTLjo7A1bhEgOKxy/44qp4TPcaX8TBaqr5I03XL2wOnWsmcJR+qYaVC4sUcTEa3fttqtEtmJTFzkEkKOHEg0IW2xbu847njOcPMS1HEguk4O4evv+401DJCAhp+5PaGo1rgT+qPli3jGfRZOPcxsxeZA4fApUAxlI8uONUTX04VdDPKlrg/1DGRcJ1vfKR7+/mgs1Hnnj81f8qLjXwfcQzmm4Aq0wK9YeoM575jiqJZvSu0mGAXtHYlg7unCQIJhMGY7Vxc3Dy8cvICgkLCIabTAhKSXtT4BZOXkFRSVlFVU1dQ1NLW0dXT19A0MlI2MTSMjUzNwViAL3M3lQqcZ+K0F0pgsVlj2jUW27//+7xP6ErY9y4JcBemZdmAFqntggsMAagUXWDyyxbmCZDQErrAVYZRPAGmsC1lkvsMHagC3WB2yzHmCHDQO7rAPYY+3APhsFDlkzcMS6gGPWCpywEeCUjQNnrBM4ZwPABRsDLkdPgi8AvREIIQhCMIQQCKEQwiCEQ4iAEAkhCkI0hBgIsRDiIMRDSICQCCEJQjKEFAipENIgpEPIgJAJIQtCNoQcCLkQ8iDkQyiAUAihCEIxhBIIpRDKIJRDqIBQCaEKQjWEGgi1EOog1LM3nQboL40QmiA0m0QKvha7bbRCebRBaIfQAWjE1KT6Mbe4oaAEFD15V8c1Npu8CiuJ+AgmZ+ibQWlcWmSAxALcWmEZSyAXGzLeJkSCSHP7vut0TVNSh01dwfysllW0nFagpJbIKHpGxmNm9hthJGqxHh2r9a1LpXoZteJbRCtpSsJSTEsukVAcjaubhmElaof2qUe+BlVN1Giq1mAaAZwEyNjKPVCn9M/ombCZRJqctqcDmwMD6YIbHZTN5WLZAkbni25GeSMT81p3zBduRVryQiIyK7q2F9KY/XxW7heJar+AV/4A237mtCB4kYk89YiCOQFcIhL20uGLC5C//SXJRK8vo5pgx6uNrmAl9nqbrUmU8rR0zekKrHF/ZrbTLBjbkj1RfwZ8jD6jIGTXaC+ppjqxRFrkNJGP9hy7FDGeHl4FhagGY/X+NWKIFlCDQdymq8aSUjqFqWvzkiu8bbxidd5BC5FI3fF2jDbWGGyHuZOQtm5/x4kTONSe2rVrHwpWnb9Nov1nwZZwm7XrFA63gb0no9N9tm+PtjL/zA0c+m27WJbiO3duJdFGFKiPWcdOnQvOn15mzcmdkfJv2xWeAFu3msOOmlv/ywgmtudQ7OBWH57bsiXY22Zxy0oiunOJu23/6avmojw/8UbZj+OwUkFBDKcnL4LlKINqlUTcrvDGGf/szej2+eDcraXhh5YpEnwqsZbt+05dyXoFKq+nwn92ShXNCF6yaHCcROsbmMjVyCpwAIykbGupvSPhMYsX7aOP4HADCurdUp6yJYUFrFqsL8zM7IV47ry5hRjHlQq3cper7EY8sVz1JEovtIkocwPG87er0DaWVUVFTeGaqMp0HFOhdHeVMhkVV0tzq8tXBfsy//f1KNCUo9RSBsUQa7goUOYSCQuMCJP3Zbl1eg901ANJ1JRAwAFWOYEiMGh9B6P5mSBGbmFdFGynyI2W4PF7ElIWwub1lx8hNmUO1YOBRJcelh+8wWAXdQFOYZnMheiyn3mxR0fGUhmEAcuc0OnNoWUCwy9APEPC6JLB3qh3kZxqcakMAz8X5/svbeB0nmCM8gVMTMCsHehWTxx6nn2v4oSV+aW7ZfBDrePhfZfDN33xNOiUOjI9Wu+fCE8FpxclVQIGIiWe206+Due/uv6F2Dfh9JzjOWfkmZE3plNza8PBsWdmDuV0/pIj2R1mA3029clIJ3d6wO7BvYW5lWx1PN6He1fL5X6/NO6J46m/dV+rVPr/2rK/Wp3xZ1dSKYvrnwdUl/rm3o/ThqFSdj1Ba/Tqqdhcb67xvOzTGc/HnB6w3B9EEI8HEiTC8ENfShDpAdJ/36fp3UfwVDATzzCQDf0hai8P8iAP1iG7MWwHe49R29iVpyW9Jvtm//FoVsNrHYxLzl1zj65MQXIJUXDHTCplOz0lt6XklEpsrSs6PLMb6BSjDSNiDdgbT82/rqLjG1PMyGr2IobBMyLY+X4EAyY1FNd7H4onDuKwRiWMHcCARyf3nsBnvo5KE1xM9KRgXZq0hw+FgIGlhoMR4oeQzvBT8Dn66H9YSWzWsLV9s7jHRfgE/EbI/8Ej2I93AzqCDlA9AK8XIc7u5PFcBFOLkAMDS9PTM9JhLmbk04cZURi0w2qd7hf+66VugwSKgGdMv7JAkMfj5QkKnobP8+fxCgRPHXzPW9Q/37AIkv38NMC12IJgEeQP4ifR2kq0EcCfpzP1CB70OLWDwR7ww/Gmm9rbS6VnTq9ZI5UFe9OZQQ1B3ukO03qi/5bXB+aH18eWL1cXFenpRYSf8ZmdOX1ma8SmTTNeK5xpEAc0Z/zNDGBd/alkK3erypElW5WytjZwbAoWVH/+gx9HCEzk8AgdaGJcPKJKuUADupgGNFpHE9PBedUXxBdgmJuRGR2dKetggTA4nAwcEfAGX5aXttT3xW6n+Jf7h/qX+fPke2vc5J1XXf9vbZ9CuW4cEGl9l1K//Kb5TPdBO+vy0J/LYu1pJ1sQW8cwP6rJUouO8Ga2leNOlteBUq/0dOduyyXbLJ2d7B3cLc+PUM1mWHZWNLwxt0mjWi53/MJbCSF2Tx2oKv02+2UWlSLZEw+qhUnWumgHh9WnqYvDZgQeYJBOgWDfYdYqMTVw4gw51S2w2pfrxLoUYmy6jKqEzebc7sO8W6mXh6IiGWxFKEtRln4KVtmHhyrYaGRhe26Tf7YX2+mU4QwUoWw/9+WJLucWczXnuPs13MX7EYp/m7xNhgMG5WFjfnJSewnFh4FjMzKGtkvD3L7BMxntY6pm1IxxwKxsaN/CMrHMpdfwk8ZWo8xtJNKa1PbD86kznOycuOndaR3cSQbGVl5WVGgg+ZUTvO++r47jqoukWKwIyE/TxDR1uskZgbyYnOOXyNIcVnUaaGKbOlzlImGitKTA+GJMSqhzZEFRLy8hOYG+fimXmcBgxDO5pkb5bexUo6AYZ4vFUhE9yymyUKBtBiBO4uEPv+XJmZWmgiLnyPjrip65yps6NTGb8zyI4WYOucqFEzWBqfHwSSm4Bt6OItctPkBmdBu2NRm9W6u/W3znLnzlHDls3FCbwPlhfASHOb0+gZIqjMAOqPgDsVDnDCKsDIooUQHKJzEWptpNYETVo8QPFQtuacUEmOqHGXb71sLHHTli235ZDtXjl063vvdgfVcWhZXDdJcddK1cK8zn8/MawweElsPRd7jQ1zNkuKx1za4W4gLD9MxX5gEXCUcy2ffr1zJhoDJdWWY4R8LZmZjNabLmXvN8MuyroYrDbrStLeMBhRIVRaE8MBqy/fTKvF/oPrCuCZWoklBi8rNRJaC78aN5225GCoBjavCGP+/x1wv48Mz9Y3fy5FzmBH27rG6nemh5dpCEmZjIlARlC8vpKwYHXejlEltICf1KQei46i3X/yT9ObmVBjSNTAk0EG8ziT6JBl9+zrsEDU4sJ3BIIubMMXYRyaadUeuqigpmrwtHPW67uyfufhofX15ioO/kI5Kfrurv//9/8tnMUbN2EF80mtxGqqmzc0uxg1GTzfz+pnlmj286fhoaglDb9Q2xDEasEeJmx4j8hQa2B8R5BTt+CfnvDd4Ze7Opxu++XbSxorK9P3btt1xI4ngqTk5uCGDExwUqmyeT5iuEk4s+chzm3jDhuccbqbo7D8FofaIH/c5JbNGHvE4MO9il6qTE/mh3vW3C2aqew6oGcXcPbP60YUXV6//8adz8urIcvwzfqVN9M/xyLoZPeurU+4lz/C565DcsHl+bw8vkcDJ5OXfF9fyZnBzeXcfqMPwutjE6unEyOVOT+X8u5kc+jZ4xUeuXsvKJUAvPdIOnmFvGNmyb4B3KQuGZ2lLqemDsRLRBliB5lnsm8Ti6Spdv36KjRUIPj6goIKOUeUr4tHlcZtT8VqqGEycmUYwZL1Z9UYQWhgvnzK8JWJOTmmosru7rXSCuiBROt9PwvhU9rFB44o15uQkJWi17334wH3JVYwu1Gd7cvBDT8tnEsljHw4eG0DaKtfuJw3C/f5mMzPX7wbsMnxaIVr7vW6OIb8Djd+9D9+3B4xoUcdo+ZzQgLglliur21l6/uv3Y/t3DEY1f0+sUEaBIwvEHKEDV86+/PX/hvdTfI8H/fqEb8m4cgE20TZ1+lAcpS6tpR0rACZbtRdvoIL3IEWc22wH0G6lD3qJHLUPupbURVMZxp6VZQd1qGPjt791g2KxXZdkyeqdw1T/kYxszbYM3jeNchQ3ulriPeY5Y12m2mjIbFdIFzhZvIlqZh5Eg1TAA0dPwvg+C0AqvZmsQ27zdGORuyWvX6jzLUXOUVJC/L7O75APlycErPsjuSM39f5PI/wGg5sSf93y0cf9U14K0beNCvem/gM1t/pdv/YhgcZT0X4L81ycKtSDt2zC32xwwPgjgI0h12mmkkIA0tAQ1Jwkgc7cOEkrnAUwFAmOYBjpMB+zhRsOnE6hTSwakJABBvd4dkyAJO0B+dNaCAp0PMxUsN0GDzm8ZBh7Kb0ZgeDQva7gn9uYmJE/wG1wJiu2boG/zHzj7SM1ld+F2ek9AwErANP2iyaO7ErGN5YjNY6R1QiHEJnH8Ai3dIJKup1OLz7jTEVcU5wnzjBtB4hHwG5xeuSJQWGCrkP4PjpDhhxaRxqXOhWDiSVCRBwgEjUZvoUazkXNFiLYa2WMRcvWYqhCEQCDeVfL2vgCNTWeI4SXXpmR3VtR0dCpyLiujaovvj5+KtUgji1wURGEURfHfW2t7xN78uHdWCaIkK6qmG6ZlO67nB2EUJ2mWF2VVN23XD+M0L+u2H+d1P+/3c+PWnXsPHj159uLVm3cfPv3w06+1E4djcEp8pIkajrO8rrae6CANodanYjnsMOjvPs5bVgvm3PY5ngwIMHpSAsduswsJRXd1h8ht8qbuvHEFC1Le1k3CSguYSnda1Hpizut6j+v6lcpk1jV8WTubnUkq9YJmC35oc1B5WOf1E1shw7y1Lc5SufGpPvWxpMrXEQTTyiQU5XykG6GV8eQ2MeYe/RIqTCqbJZWWI6WcS0VNsEMtrQohzsDUKYUjhPVUVKcao2ymgdHHkg85oe8mtn0RidRGaw9spajmcoNUOUbYzvdjUWvijHRRJNoBOwxt3qwSgzTM8xwLA7Sk2rIvHxPQZnnqEqjSVXLtxxs3a2EV10pDp0j97k5eVRwGhBeRmUwLBt96c+0fKpKFkbVcKwAA);font-weight:400;font-style:normal}.ag-theme-alpine,.ag-theme-alpine-dark,.ag-theme-alpine-auto-dark{--ag-alpine-active-color:#2196f3;--ag-selected-row-background-color:#2196f34d;--ag-row-hover-color:#2196f31a;--ag-column-hover-color:#2196f31a;--ag-input-focus-border-color:#2196f366;--ag-range-selection-background-color:#2196f333;--ag-range-selection-background-color-2:#2196f35c;--ag-range-selection-background-color-3:#2196f37d;--ag-range-selection-background-color-4:#2196f396;--ag-background-color:#fff;--ag-foreground-color:#181d1f;--ag-border-color:#babfc7;--ag-secondary-border-color:#dde2eb;--ag-header-background-color:#f8f8f8;--ag-tooltip-background-color:#f8f8f8;--ag-odd-row-background-color:#fcfcfc;--ag-control-panel-background-color:#f8f8f8;--ag-subheader-background-color:#fff;--ag-invalid-color:#e02525;--ag-checkbox-unchecked-color:#999;--ag-advanced-filter-join-pill-color:#f08e8d;--ag-advanced-filter-column-pill-color:#a6e194;--ag-advanced-filter-option-pill-color:#f3c08b;--ag-advanced-filter-value-pill-color:#85c0e4;--ag-checkbox-background-color:var(--ag-background-color);--ag-checkbox-checked-color:var(--ag-alpine-active-color);--ag-range-selection-border-color:var(--ag-alpine-active-color);--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-input-border-color:var(--ag-border-color);--ag-input-border-color-invalid:var(--ag-invalid-color);--ag-input-focus-box-shadow:0 0 2px .1rem var(--ag-input-focus-border-color);--ag-panel-background-color:var(--ag-header-background-color);--ag-menu-background-color:var(--ag-header-background-color);--ag-disabled-foreground-color:#181d1f80;--ag-chip-background-color:#181d1f12;--ag-input-disabled-border-color:#babfc74d;--ag-input-disabled-background-color:#babfc726;--ag-borders:solid 1px;--ag-border-radius:3px;--ag-borders-side-button:none;--ag-side-button-selected-background-color:transparent;--ag-header-column-resize-handle-display:block;--ag-header-column-resize-handle-width:2px;--ag-header-column-resize-handle-height:30%;--ag-grid-size:6px;--ag-icon-size:16px;--ag-row-height:calc(var(--ag-grid-size)*7);--ag-header-height:calc(var(--ag-grid-size)*8);--ag-list-item-height:calc(var(--ag-grid-size)*4);--ag-column-select-indent-size:var(--ag-icon-size);--ag-set-filter-indent-size:var(--ag-icon-size);--ag-advanced-filter-builder-indent-size:calc(var(--ag-icon-size) + var(--ag-grid-size)*2);--ag-cell-horizontal-padding:calc(var(--ag-grid-size)*3);--ag-cell-widget-spacing:calc(var(--ag-grid-size)*2);--ag-widget-container-vertical-padding:calc(var(--ag-grid-size)*2);--ag-widget-container-horizontal-padding:calc(var(--ag-grid-size)*2);--ag-widget-vertical-spacing:calc(var(--ag-grid-size)*1.5);--ag-toggle-button-height:18px;--ag-toggle-button-width:28px;--ag-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--ag-font-size:13px;--ag-icon-font-family:agGridAlpine;--ag-selected-tab-underline-color:var(--ag-alpine-active-color);--ag-selected-tab-underline-width:2px;--ag-selected-tab-underline-transition-speed:.3s;--ag-tab-min-width:240px;--ag-card-shadow:0 1px 4px 1px #babfc766;--ag-popup-shadow:var(--ag-card-shadow);--ag-side-bar-panel-width:250px}.ag-theme-alpine-dark{--ag-background-color:#181d1f;--ag-foreground-color:#fff;--ag-border-color:#68686e;--ag-secondary-border-color:#58565280;--ag-modal-overlay-background-color:#181d1fa8;--ag-header-background-color:#222628;--ag-tooltip-background-color:#222628;--ag-odd-row-background-color:#222628;--ag-control-panel-background-color:#222628;--ag-subheader-background-color:#000;--ag-input-disabled-background-color:#68686e12;--ag-input-focus-box-shadow:0 0 2px .5px #ffffff80,0 0 4px 3px var(--ag-input-focus-border-color);--ag-card-shadow:0 1px 20px 1px black;--ag-disabled-foreground-color:#ffffff80;--ag-chip-background-color:#ffffff12;--ag-input-disabled-border-color:#68686e4d;--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-row-loading-skeleton-effect-color:#cacbcc66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.ag-theme-alpine-auto-dark{--ag-background-color:#181d1f;--ag-foreground-color:#fff;--ag-border-color:#68686e;--ag-secondary-border-color:#58565280;--ag-modal-overlay-background-color:#181d1fa8;--ag-header-background-color:#222628;--ag-tooltip-background-color:#222628;--ag-odd-row-background-color:#222628;--ag-control-panel-background-color:#222628;--ag-subheader-background-color:#000;--ag-input-disabled-background-color:#68686e12;--ag-input-focus-box-shadow:0 0 2px .5px #ffffff80,0 0 4px 3px var(--ag-input-focus-border-color);--ag-card-shadow:0 1px 20px 1px black;--ag-disabled-foreground-color:#ffffff80;--ag-chip-background-color:#ffffff12;--ag-input-disabled-border-color:#68686e4d;--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-row-loading-skeleton-effect-color:#cacbcc66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-filter-toolpanel-search,.ag-theme-alpine .ag-status-bar,.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-panel-title-bar-title,.ag-theme-alpine .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,.ag-theme-alpine-auto-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-header-row,.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar{color:var(--ag-header-foreground-color);font-weight:700}.ag-theme-alpine .ag-row,.ag-theme-alpine-dark .ag-row,.ag-theme-alpine-auto-dark .ag-row{font-size:calc(var(--ag-font-size) + 1px)}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine textarea[class^=ag-],.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark textarea[class^=ag-],.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark input[class^=ag-][type=text],.ag-theme-alpine-auto-dark input[class^=ag-][type=number],.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark input[class^=ag-][type=date],.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark textarea[class^=ag-]{min-height:calc(var(--ag-grid-size)*4);border-radius:var(--ag-border-radius)}.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-ltr textarea[class^=ag-],.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-]{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-rtl textarea[class^=ag-],.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-]{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-tab,.ag-theme-alpine-dark .ag-tab,.ag-theme-alpine-auto-dark .ag-tab{padding:calc(var(--ag-grid-size)*1.5);flex:auto;transition:color .4s}.ag-theme-alpine .ag-tab-selected,.ag-theme-alpine-dark .ag-tab-selected,.ag-theme-alpine-auto-dark .ag-tab-selected{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-menu,.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-auto-dark .ag-menu,.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select{background-color:var(--ag-control-panel-background-color)}.ag-theme-alpine .ag-menu-header,.ag-theme-alpine-dark .ag-menu-header,.ag-theme-alpine-auto-dark .ag-menu-header{background-color:var(--ag-control-panel-background-color);padding-top:1px}.ag-theme-alpine .ag-tabs-header,.ag-theme-alpine-dark .ag-tabs-header,.ag-theme-alpine-auto-dark .ag-tabs-header{border-bottom:var(--ag-borders)var(--ag-border-color)}.ag-theme-alpine .ag-charts-settings-group-title-bar,.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar{padding:var(--ag-grid-size)calc(var(--ag-grid-size)*2);line-height:calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px)}.ag-theme-alpine .ag-chart-mini-thumbnail,.ag-theme-alpine-dark .ag-chart-mini-thumbnail,.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail{background-color:var(--ag-background-color)}.ag-theme-alpine .ag-chart-settings-nav-bar,.ag-theme-alpine-dark .ag-chart-settings-nav-bar,.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar{border-top:var(--ag-borders-secondary)var(--ag-secondary-border-color)}.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar{margin-top:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar{padding-left:calc(var(--ag-icon-size)*.5 + var(--ag-grid-size)*2)}.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar{padding-right:calc(var(--ag-icon-size)*.5 + var(--ag-grid-size)*2)}.ag-theme-alpine .ag-charts-format-sub-level-group,.ag-theme-alpine-dark .ag-charts-format-sub-level-group,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group{border-left:1px dashed;border-left-color:var(--ag-border-color);padding-left:var(--ag-grid-size);margin-bottom:calc(var(--ag-grid-size)*2)}.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar{background:0 0;padding-top:0;padding-bottom:0;font-weight:700}.ag-theme-alpine .ag-charts-format-sub-level-group-container,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine.ag-dnd-ghost,.ag-theme-alpine-dark.ag-dnd-ghost,.ag-theme-alpine-auto-dark.ag-dnd-ghost{font-size:calc(var(--ag-font-size) - 1px);font-weight:700}.ag-theme-alpine .ag-side-buttons,.ag-theme-alpine-dark .ag-side-buttons,.ag-theme-alpine-auto-dark .ag-side-buttons{width:calc(var(--ag-grid-size)*5)}.ag-theme-alpine .ag-standard-button,.ag-theme-alpine-dark .ag-standard-button,.ag-theme-alpine-auto-dark .ag-standard-button{appearance:none;border-radius:var(--ag-border-radius);border:1px solid;border-color:var(--ag-alpine-active-color);color:var(--ag-alpine-active-color);background-color:var(--ag-background-color);padding:var(--ag-grid-size)calc(var(--ag-grid-size)*2);font-family:inherit;font-weight:600}.ag-theme-alpine .ag-standard-button:hover,.ag-theme-alpine-dark .ag-standard-button:hover,.ag-theme-alpine-auto-dark .ag-standard-button:hover{border-color:var(--ag-alpine-active-color);background-color:var(--ag-row-hover-color)}.ag-theme-alpine .ag-standard-button:active,.ag-theme-alpine-dark .ag-standard-button:active,.ag-theme-alpine-auto-dark .ag-standard-button:active{border-color:var(--ag-alpine-active-color);background-color:var(--ag-alpine-active-color);color:var(--ag-background-color)}.ag-theme-alpine .ag-standard-button:disabled,.ag-theme-alpine-dark .ag-standard-button:disabled,.ag-theme-alpine-auto-dark .ag-standard-button:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-alpine .ag-column-drop-vertical,.ag-theme-alpine-dark .ag-column-drop-vertical,.ag-theme-alpine-auto-dark .ag-column-drop-vertical{min-height:75px}.ag-theme-alpine .ag-column-drop-vertical-title-bar,.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar{padding:calc(var(--ag-grid-size)*2);padding-bottom:0}.ag-theme-alpine .ag-column-drop-vertical-empty-message,.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message{border:1px dashed;border-color:var(--ag-border-color);margin:calc(var(--ag-grid-size)*2);padding:calc(var(--ag-grid-size)*2);align-items:center;display:flex}.ag-theme-alpine .ag-column-drop-empty-message,.ag-theme-alpine-dark .ag-column-drop-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-empty-message{color:var(--ag-foreground-color);opacity:.75}.ag-theme-alpine .ag-pill-select .ag-column-drop,.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop{min-height:unset}.ag-theme-alpine .ag-status-bar,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-status-bar{font-weight:400}.ag-theme-alpine .ag-status-name-value-value,.ag-theme-alpine-dark .ag-status-name-value-value,.ag-theme-alpine-auto-dark .ag-status-name-value-value,.ag-theme-alpine .ag-paging-number,.ag-theme-alpine .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-auto-dark .ag-paging-number,.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number{font-weight:700}.ag-theme-alpine .ag-column-drop-cell-button,.ag-theme-alpine-dark .ag-column-drop-cell-button,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine .ag-column-drop-cell-button:hover,.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip{opacity:.35}.ag-theme-alpine .ag-header-cell-menu-button:hover,.ag-theme-alpine .ag-header-cell-filter-button:hover,.ag-theme-alpine .ag-side-button-button:hover,.ag-theme-alpine .ag-tab:hover,.ag-theme-alpine .ag-panel-title-bar-button:hover,.ag-theme-alpine .ag-header-expand-icon:hover,.ag-theme-alpine .ag-column-group-icons:hover,.ag-theme-alpine .ag-set-filter-group-icons:hover,.ag-theme-alpine .ag-group-expanded .ag-icon:hover,.ag-theme-alpine .ag-group-contracted .ag-icon:hover,.ag-theme-alpine .ag-chart-settings-prev:hover,.ag-theme-alpine .ag-chart-settings-next:hover,.ag-theme-alpine .ag-group-title-bar-icon:hover,.ag-theme-alpine .ag-column-select-header-icon:hover,.ag-theme-alpine .ag-floating-filter-button-button:hover,.ag-theme-alpine .ag-filter-toolpanel-expand:hover,.ag-theme-alpine .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-auto-dark .ag-side-button-button:hover,.ag-theme-alpine-auto-dark .ag-tab:hover,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine .ag-side-button-button:hover .ag-icon,.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon{color:inherit}.ag-theme-alpine .ag-filter-active .ag-icon-filter,.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button{margin-left:calc(var(--ag-grid-size)*2);margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button{margin-right:calc(var(--ag-grid-size)*2);margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter{background-color:var(--ag-control-panel-background-color);border:none}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter{border-left:1px dashed;border-left-color:var(--ag-border-color);margin-left:calc(var(--ag-icon-size)*.5)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter{border-right:1px dashed;border-right-color:var(--ag-border-color);margin-right:calc(var(--ag-icon-size)*.5)}.ag-theme-alpine .ag-set-filter-list,.ag-theme-alpine-dark .ag-set-filter-list,.ag-theme-alpine-auto-dark .ag-set-filter-list{padding-top:calc(var(--ag-grid-size)*.5);padding-bottom:calc(var(--ag-grid-size)*.5)}.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container{min-height:150px}.ag-theme-alpine .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-advanced-filter-builder-button,.ag-theme-alpine-dark .ag-advanced-filter-builder-button,.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button{padding:var(--ag-grid-size);font-weight:600}.ag-theme-alpine .ag-list-item-hovered:after,.ag-theme-alpine-dark .ag-list-item-hovered:after,.ag-theme-alpine-auto-dark .ag-list-item-hovered:after{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-pill .ag-pill-button:hover,.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-header-highlight-before:after,.ag-theme-alpine .ag-header-highlight-after:after,.ag-theme-alpine-dark .ag-header-highlight-before:after,.ag-theme-alpine-dark .ag-header-highlight-after:after,.ag-theme-alpine-auto-dark .ag-header-highlight-before:after,.ag-theme-alpine-auto-dark .ag-header-highlight-after:after{background-color:var(--ag-alpine-active-color)}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;--bg-main:#09090b;--bg-panel:#0f0f12;--border-subtle:#94a3b80f;--border-strong:#94a3b81f;--text-primary:#e2e8f0;--text-muted:#94a3b8;--text-subtle:#64748b;--text-placeholder:#475569;--accent:#6366f1;--accent-light:#a5b4fc;--green:#10b981;--red:#f43f5e;--cyan:#06b6d4;--purple:#8b5cf6;--amber:#f59e0b;--sidebar-gradient:linear-gradient(180deg,#0f0f12 0%,#09090b 100%);--surface-gradient:linear-gradient(180deg,#0f0f12e6 0%,#09090bf2 100%);--panel-solid:#18181b;--panel-translucent:#0f0f1299;--tooltip-bg:#18181b;--table-bg:#0f1014;--table-alt-bg:#11111a;--table-header-bg:#0c0c12;--input-bg:#0b0c10;--modal-bg:#0f1014;--overlay-bg:#020617b8;--row-hover:#94a3b814;--shadow-soft:0 4px 12px #0006;--shadow-medium:0 12px 30px #00000059;--shadow-strong:0 24px 48px #00000073}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#f5f7fb;--bg-panel:#fff;--border-subtle:#0f172a14;--border-strong:#0f172a1f;--text-primary:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--text-placeholder:#94a3b8;--accent:#4f46e5;--accent-light:#6366f1;--green:#16a34a;--red:#e11d48;--cyan:#0891b2;--purple:#7c3aed;--amber:#d97706;--sidebar-gradient:linear-gradient(180deg,#fff 0%,#f1f5f9 100%);--surface-gradient:linear-gradient(180deg,#fffffff2 0%,#f8fafcfa 100%);--panel-solid:#f1f5f9;--panel-translucent:#f8fafce6;--tooltip-bg:#fff;--table-bg:#fff;--table-alt-bg:#f8fafc;--table-header-bg:#eef2f7;--input-bg:#f8fafc;--modal-bg:#fff;--overlay-bg:#0f172a59;--row-hover:#0f172a0a;--shadow-soft:0 4px 12px #0f172a1f;--shadow-medium:0 12px 30px #0f172a1f;--shadow-strong:0 24px 48px #0f172a2e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font-family:inherit}.app-container{background:var(--bg-main);min-height:100vh;display:flex}.sidebar{background:var(--sidebar-gradient);border-right:1px solid var(--border-subtle);flex-direction:column;width:240px;height:100vh;padding:24px 16px;display:flex;position:fixed}.sidebar-logo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;padding:0 12px;display:flex}.logo-mark{align-items:center;gap:12px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-text{letter-spacing:-.02em;font-size:20px;font-weight:600}.sidebar-toggle{width:32px;height:32px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{color:var(--text-subtle);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-muted);background:#94a3b80f}.nav-item.active{color:var(--accent-light);background:#6366f11a}.nav-item.active svg{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:16px;display:flex}.app-container.sidebar-collapsed .sidebar{width:72px;padding:20px 10px}.app-container.sidebar-collapsed .main-content{max-width:calc(100vw - 72px);margin-left:72px}.app-container.sidebar-collapsed .sidebar-logo{flex-direction:column;justify-content:center;gap:8px;margin-bottom:24px;padding:0}.app-container.sidebar-collapsed .logo-text{display:none}.app-container.sidebar-collapsed .nav-item{justify-content:center;padding:12px}.app-container.sidebar-collapsed .nav-item span{display:none}.app-container.sidebar-collapsed .sidebar-footer{align-items:center}.app-container.sidebar-collapsed .upload-btn{width:44px;padding:10px}.app-container.sidebar-collapsed .upload-btn span{display:none}.app-container.sidebar-collapsed .theme-toggle{justify-content:center;width:44px;padding:8px}.app-container.sidebar-collapsed .theme-toggle-label,.app-container.sidebar-collapsed .theme-toggle-switch{display:none}.upload-btn{width:100%;color:var(--accent-light);cursor:pointer;background:#6366f10d;border:1px dashed #6366f14d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.upload-btn:hover{border-color:var(--accent);background:#6366f11a}.theme-toggle{border:1px solid var(--border-subtle);width:100%;color:var(--text-subtle);cursor:pointer;background:#94a3b80a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.theme-toggle:hover{color:var(--text-primary);background:#94a3b814;border-color:#6366f159}.theme-toggle-left{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.theme-toggle-switch{background:#94a3b833;border-radius:999px;width:36px;height:18px;transition:background .2s;position:relative}.theme-toggle-thumb{background:var(--text-primary);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.theme-toggle[data-state=light] .theme-toggle-switch{background:#6366f140}.theme-toggle[data-state=light] .theme-toggle-thumb{transform:translate(18px)}.main-content{flex:1;max-width:calc(100vw - 240px);margin-left:240px;padding:24px 32px 48px}.main-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.header-left{align-items:center;gap:24px;display:flex}.page-title{letter-spacing:-.02em;font-size:24px;font-weight:600}.period-selector{background:#94a3b80a;border-radius:8px;gap:4px;padding:4px;display:flex}.period-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.period-btn:hover{color:var(--text-muted)}.period-btn.active{color:var(--accent-light);background:#6366f126}.header-right{align-items:center;gap:12px;display:flex}.search-box{background:#94a3b80a;border:1px solid #94a3b814;border-radius:8px;align-items:center;gap:8px;width:300px;padding:8px 12px;display:flex}.search-box svg{color:var(--text-subtle)}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-box input::placeholder{color:var(--text-placeholder)}.icon-btn{width:36px;height:36px;color:var(--text-subtle);cursor:pointer;background:#94a3b80a;border:1px solid #94a3b814;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.icon-btn:hover,.icon-btn.active{color:var(--text-primary);background:#94a3b814}.filter-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:var(--surface-gradient);border:1px solid var(--border-subtle);border-radius:16px;padding:20px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg,#0000,#6366f133,#0000);height:1px;position:absolute;top:0;left:0;right:0}.metric-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-title{color:var(--text-subtle);font-size:13px;font-weight:500}.metric-icon{width:32px;height:32px;color:var(--accent);background:#6366f11a;border-radius:8px;justify-content:center;align-items:center;display:flex}.metric-value{letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:600}.metric-subtitle{color:var(--text-subtle);margin-bottom:8px;font-size:12px}.metric-change{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.metric-change.positive{color:var(--green)}.metric-change.negative{color:var(--red)}.metric-change.neutral{color:var(--text-subtle)}.chart-section,.table-section,.filter-panel,.debt-card{background:var(--surface-gradient);border:1px solid var(--border-subtle);border-radius:16px}.chart-section{margin-bottom:24px;padding:24px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-tabs{background:#94a3b80a;border-radius:10px;gap:4px;padding:4px;display:flex}.chart-tab{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.chart-tab:hover{color:var(--text-muted)}.chart-tab.active{background:var(--panel-solid);color:var(--text-primary)}.chart-controls{align-items:center;gap:16px;display:flex}.breakdown-toggle{color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #94a3b81a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.breakdown-toggle:hover,.breakdown-toggle.active{color:var(--accent-light);border-color:#6366f14d}.chart-body{align-items:stretch;gap:24px;display:flex}.calculation-breakdown{background:#94a3b808;border:1px solid #94a3b80f;border-radius:12px;flex-shrink:0;width:280px;padding:16px;font-size:12px}.breakdown-header{color:var(--accent-light);align-items:center;gap:8px;margin-bottom:8px;display:flex}.breakdown-title{font-size:14px;font-weight:600}.breakdown-description{color:var(--text-muted);margin-bottom:16px;line-height:1.5}.breakdown-sections{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.breakdown-label{color:var(--text-muted);margin-bottom:8px;font-weight:600;display:block}.include-group{border-left:2px solid;margin-bottom:8px;padding-left:12px}.include-group.green{border-color:var(--green)}.include-group.red{border-color:var(--red)}.include-group.purple{border-color:var(--purple)}.include-label{color:var(--text-primary);margin-bottom:4px;font-weight:500;display:block}.include-group ul,.breakdown-excludes ul{color:var(--text-subtle);list-style:none}.include-group li,.breakdown-excludes li{padding:2px 0}.breakdown-excludes{background:#f43f5e0d;border:1px solid #f43f5e1a;border-radius:8px;padding:12px}.breakdown-excludes .breakdown-label{color:var(--red)}.breakdown-formula{background:#6366f114;border-radius:6px;padding:10px 12px}.breakdown-formula code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-light);font-size:11px}.chart-container{flex:1;min-width:0;height:320px}.chart-tooltip{background:var(--tooltip-bg);box-shadow:var(--shadow-soft);border:1px solid #94a3b81a;border-radius:8px;padding:12px}.tooltip-label{color:var(--text-subtle);margin-bottom:8px;font-size:12px;font-weight:500}.tooltip-value{margin:4px 0;font-size:13px;font-weight:500}.chart-legend{border-top:1px solid #94a3b80f;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.legend-item.excluded{color:var(--text-subtle);font-style:italic}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.purple{background:var(--accent)}.legend-dot.amber{background:var(--amber)}.legend-line{border-radius:2px;width:20px;height:3px}.legend-line.green{background:var(--green)}.legend-line.cyan{background:var(--cyan)}.legend-line.red{background:var(--red)}.legend-line.dashed{border-top:2px dashed var(--text-subtle);background:0 0;height:0}.filter-panel{margin-bottom:24px;padding:20px 24px}.filter-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.filter-panel-header h3{font-size:14px;font-weight:600}.clear-filters{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px}.clear-filters:hover{text-decoration:underline}.filter-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.filter-option{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b81a;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.filter-option:hover{color:var(--text-primary);border-color:#94a3b833}.filter-option.active{color:var(--accent-light);background:#6366f126;border-color:#6366f14d}.filter-select{color:var(--text-primary);cursor:pointer;background:#94a3b80a;border:1px solid #94a3b81a;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.filter-select:focus{border-color:#6366f180}.filter-select option{background:var(--panel-solid)}.table-section{margin-bottom:24px;padding:24px}.table-section.table-expanded{z-index:60;background:var(--surface-gradient);box-shadow:var(--shadow-strong);flex-direction:column;margin:0;display:flex;position:fixed;inset:24px 32px 24px 272px;overflow:hidden}.app-container.sidebar-collapsed .table-section.table-expanded{inset:24px 32px 24px 104px}.table-card{background:var(--table-bg);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-medium);border-radius:12px;padding:16px}.table-section.table-expanded .table-card{flex-direction:column;flex:1;min-height:0;display:flex}.table-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.table-header-left{align-items:baseline;gap:12px;display:flex}.transactions-header-left{flex-direction:column;align-items:flex-start;gap:10px}.transactions-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.table-title{font-size:16px;font-weight:600}.table-count{color:var(--text-subtle);font-size:13px}.table-quick-filters{gap:8px;display:flex}.transactions-month-filters{flex-wrap:wrap}.transactions-month-select{min-width:170px;height:32px;padding:6px 10px}.quick-filter{color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #94a3b81a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.quick-filter:hover{color:var(--text-muted);border-color:#94a3b833}.quick-filter.active{color:var(--accent-light);background:#6366f11a;border-color:#6366f14d}.quick-filter.active.warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.table-footer{border-top:1px solid #94a3b80d;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.table-grid{width:100%;height:460px}.table-section.table-expanded .table-grid{flex:1;height:auto;min-height:0}.table-summary{gap:24px;display:flex}.summary-item{align-items:center;gap:8px;font-size:12px;display:flex}.summary-label{color:var(--text-subtle)}.summary-value{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.summary-value.positive{color:var(--green)}.summary-value.negative{color:var(--red)}.pagination{gap:4px;display:flex}.page-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #94a3b814;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.page-btn:hover{color:var(--text-muted);border-color:#94a3b826}.page-btn.active{color:var(--accent-light);background:#6366f11a;border-color:#6366f133}.table-card .table-footer{border-top:1px solid #94a3b81f}.table-card .summary-label{color:var(--text-subtle)}.table-card .summary-value{color:var(--text-primary)}.table-card .summary-value.positive{color:var(--green)}.table-card .summary-value.negative{color:var(--red)}.table-card .page-btn{color:var(--text-subtle);border:1px solid #94a3b833}.table-card .page-btn:hover{color:var(--text-muted);border-color:#94a3b859}.table-card .page-btn.active{color:var(--accent-light);background:#6366f126;border-color:#6366f166}.debt-section{margin-bottom:24px}.section-title{margin-bottom:4px;font-size:16px;font-weight:600}.section-subtitle{color:var(--text-subtle);margin-bottom:16px;font-size:13px}.debt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.debt-card{padding:20px}.debt-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.debt-name{font-size:15px;font-weight:600}.debt-rate{color:var(--amber);background:#f59e0b1a;border-radius:4px;padding:4px 8px;font-size:12px}.debt-progress{margin-bottom:16px}.progress-bar{background:#94a3b814;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);border-radius:3px;height:100%;transition:width .5s}.progress-labels{color:var(--text-subtle);justify-content:space-between;font-size:11px;display:flex}.debt-details{background:#94a3b808;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:12px;display:grid}.debt-detail{flex-direction:column;gap:4px;display:flex}.detail-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.detail-value{font-size:14px;font-weight:500;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.debt-edit-btn{width:100%;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #94a3b814;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:all .2s;display:flex}.debt-card-actions{gap:8px;display:grid}.debt-edit-btn:hover{color:var(--accent-light);background:#6366f10d;border-color:#6366f14d}.company-badge{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:#94a3b814;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:11px;display:inline-flex;overflow:hidden}.company-badge.unknown{color:var(--text-subtle);font-style:italic}.party-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.party-badge .party-name{text-overflow:ellipsis;overflow:hidden}.party-badge .party-type{text-transform:capitalize;color:var(--text-subtle);background:#94a3b81f;border-radius:999px;padding:2px 6px;font-size:10px}.party-badge.party-employee{color:#4ade80;background:#22c55e1f}.party-badge.party-contractor{color:#60a5fa;background:#3b82f61f}.party-badge.party-founder{color:#facc15;background:#eab30829}.party-badge.party-other{color:var(--text-muted);background:#94a3b81f}.category-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-income{color:#34d399;background:#10b9811a}.badge-expense{color:#fb7185;background:#f43f5e1a}.badge-debt{color:#a78bfa;background:#8b5cf61a}.badge-financing{color:#22d3ee;background:#06b6d41a}.badge-pending{color:#fbbf24;background:#f59e0b1a}.badge-ai{color:var(--accent-light);background:#6366f11a}.badge-default{color:var(--text-muted);background:#94a3b814}.recurring-badge{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.recurring-badge.recurring{color:var(--accent-light);background:#6366f11a}.recurring-badge.one-off{color:var(--text-muted);background:#94a3b814}.recurring-badge.unknown{color:var(--text-placeholder)}.status-icon{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.status-icon.verified{color:var(--green);background:#10b9811a}.status-icon.ai{color:var(--accent);background:#6366f11a}.status-icon.pending{color:var(--amber);background:#f59e0b1a}.action-btn{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn:hover{color:var(--text-primary);background:#94a3b81f}.description-text{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.description-cell{flex-direction:column;gap:6px;width:100%;display:flex}.date-cell{color:var(--text-subtle);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.actions-cell{gap:4px;display:flex}.amount-cell{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.amount-cell.positive{color:var(--green)}.amount-cell.negative{color:var(--red)}.modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--modal-bg);border:1px solid var(--border-strong);width:520px;max-width:100%;box-shadow:var(--shadow-strong);border-radius:16px;padding:20px}.modal-card.ai-wizard{width:920px;max-height:85vh;overflow:auto}.modal-card.debt-schedule{flex-direction:column;width:920px;max-height:85vh;display:flex}.modal-card.debt-schedule .modal-body{padding-right:4px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.modal-header h3{font-size:16px;font-weight:600}.modal-subtitle{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:4px;font-size:12px;overflow:hidden}.modal-body{flex-direction:column;gap:12px;display:flex}.modal-meta{color:var(--text-subtle);background:#94a3b80a;border:1px solid #94a3b81a;border-radius:10px;justify-content:space-between;padding:8px 12px;font-size:12px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{color:var(--text-subtle);font-size:12px}.form-row input,.form-row select{background:var(--input-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px}.form-row input:focus,.form-row select:focus{border-color:#6366f199;outline:none;box-shadow:0 0 0 1px #6366f14d}.form-hint{color:var(--text-subtle);font-size:11px}.form-checkbox{color:var(--text-subtle);align-items:center;gap:8px;font-size:12px;display:flex}.form-checkbox input{accent-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.schedule-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.schedule-table{border:1px solid var(--border-subtle);border-radius:12px;overflow:auto}.schedule-header,.schedule-row{grid-template-columns:40px 150px 140px 140px 140px 120px 44px;align-items:center;gap:12px;min-width:820px;padding:10px 12px;display:grid}.schedule-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);background:var(--panel-translucent);font-size:11px;font-weight:600}.schedule-row{border-top:1px solid var(--border-subtle);color:var(--text-primary)}.schedule-row:nth-child(2n){background:#94a3b80a}.schedule-input{background:var(--input-bg);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:8px;padding:6px 8px;font-size:12px}.schedule-input:disabled{opacity:.6;cursor:not-allowed}.schedule-total{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-status{text-transform:capitalize;color:var(--text-subtle);font-size:12px}.schedule-summary{color:var(--text-subtle);flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:12px;font-size:12px;display:flex}.ai-wizard-scope{align-items:center;gap:8px;margin-bottom:16px;display:flex}.ai-scope-summary{color:var(--text-subtle);font-size:12px}.ai-group-list{flex-direction:column;gap:16px;display:flex}.ai-load-more{justify-content:center;margin-top:12px;display:flex}.ai-group-card{border:1px solid var(--border-strong);background:var(--panel-translucent);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.ai-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-group-header h4{font-size:14px;font-weight:600}.ai-group-meta{color:var(--text-subtle);font-size:12px}.ai-question{color:var(--text-muted);font-size:12px}.ai-group-samples{color:var(--text-subtle);background:#94a3b80a;border:1px solid #94a3b814;border-radius:10px;flex-direction:column;gap:6px;padding:10px;font-size:12px;display:flex}.ai-group-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-selection-actions{gap:6px;display:flex}.ai-toggle-btn{padding:6px 10px;font-size:11px}.ai-transaction-list{background:#94a3b80a;border:1px solid #94a3b814;border-radius:10px;flex-direction:column;gap:8px;max-height:220px;padding:10px;display:flex;overflow:auto}.ai-transaction-row{color:var(--text-subtle);grid-template-columns:20px 1fr 120px;align-items:center;gap:8px;font-size:12px;display:grid}.ai-transaction-row input{accent-color:var(--accent)}.ai-transaction-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-transaction-amount{text-align:right;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.ai-transaction-amount.positive{color:var(--green)}.ai-transaction-amount.negative{color:var(--red)}.ai-suggestion{color:var(--accent-light);align-items:center;gap:8px;font-size:12px;display:flex}.ai-confidence{color:var(--accent-light);background:#6366f126;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px}.ai-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-rule-toggle{margin-top:4px}.ai-error{color:#fca5a5;background:#ef44441a;border-radius:10px;margin-bottom:12px;padding:12px;font-size:12px}.ai-assist-btn{height:32px;padding:8px 14px;font-size:12px}.table-header-right{align-items:center;gap:12px;display:flex}.primary-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .15s}.primary-btn:hover{background:#4f46e5}.ghost-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .15s}.ghost-btn:hover{color:var(--text-primary);background:#94a3b814}.clarity-surface{background:var(--surface-gradient);border:1px solid var(--border-subtle);border-radius:16px}.rules-header{align-items:center}.rules-header-actions{justify-content:flex-start;align-items:center;gap:12px;display:flex}.rules-header-actions .ghost-btn,.rules-header-actions .primary-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;line-height:1.1;display:inline-flex}.rules-subtitle{color:var(--text-subtle);margin-top:6px;font-size:13px}.rules-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.rules-stat-card{background:var(--surface-gradient);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.rules-stat-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.rules-stat-value{font-size:22px;font-weight:600}.rules-toolbar{align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.rules-search{width:320px;max-width:100%}.rules-type-tabs{flex-wrap:wrap}.rules-notice{color:#6ee7b7;background:#10b98114;border:1px solid #10b98133;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.rules-table-wrap{margin-bottom:16px;overflow:hidden}.rules-table-scroll{overflow:auto}.rules-table{border-collapse:collapse;width:100%;min-width:1140px}.rules-table th{z-index:1;background:var(--panel-translucent);border-bottom:1px solid var(--border-subtle);color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.rules-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;padding:10px 12px;font-size:12px}.rules-row-disabled{opacity:.72}.rules-expander-col{width:40px}.rules-expander-btn{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #94a3b82e;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rules-expander-btn:hover{color:var(--text-primary);background:#94a3b814}.rules-col-rule{min-width:300px}.rule-name{font-size:13px;font-weight:600}.rule-meta{color:var(--text-subtle);margin-top:2px;font-size:11px}.rule-keywords{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:6px;font-size:11px;overflow:hidden}.rules-status{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.rules-status.enabled{color:#34d399;background:#10b9811f}.rules-status.disabled{color:var(--text-muted);background:#94a3b824}.rules-actions-col{text-align:right}.rules-actions{justify-content:flex-end;gap:6px;display:flex}.rules-detail-row td{background:#94a3b80d;padding:0}.rules-detail-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.rules-detail-item{flex-direction:column;gap:4px;display:flex}.rules-detail-item span{color:var(--text-subtle);font-size:11px}.rules-detail-item strong{color:var(--text-primary);word-break:break-word;font-size:12px;font-weight:500;line-height:1.35}.rules-tester{margin-bottom:24px;padding:16px}.rules-tester-header .table-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rules-tester-form{grid-template-columns:1fr 160px auto;align-items:end;gap:10px;display:grid}.rules-test-result{border:1px solid var(--border-subtle);background:#94a3b80d;border-radius:10px;margin-top:14px;padding:12px}.rules-test-summary{color:var(--text-muted);font-size:13px}.rules-test-candidates{color:var(--text-subtle);margin-top:8px;padding-left:18px;font-size:12px}.rules-test-candidates li{margin-bottom:4px}.rule-editor-modal{width:860px;max-width:100%}.rules-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-row-span-2{grid-column:span 2}.ag-theme-clarity{--ag-background-color:var(--table-bg);--ag-odd-row-background-color:var(--table-alt-bg);--ag-header-background-color:var(--table-header-bg);--ag-header-foreground-color:var(--text-subtle);--ag-foreground-color:var(--text-primary);--ag-border-color:var(--border-strong);--ag-row-hover-color:var(--row-hover);--ag-font-size:13px;--ag-font-family:var(--font-sans),system-ui,sans-serif;--ag-header-height:40px;--ag-row-height:44px}.ag-theme-clarity.ag-theme-alpine{background-color:var(--table-bg);color:var(--text-primary)}.ag-theme-clarity.ag-theme-alpine .ag-root-wrapper,.ag-theme-clarity.ag-theme-alpine .ag-body-viewport,.ag-theme-clarity.ag-theme-alpine .ag-center-cols-viewport{background-color:var(--table-bg)}.ag-theme-clarity.ag-theme-alpine .ag-header,.ag-theme-clarity.ag-theme-alpine .ag-header-row,.ag-theme-clarity.ag-theme-alpine .ag-header-viewport{background-color:var(--table-header-bg)}.ag-theme-clarity.ag-theme-alpine .ag-row{background-color:var(--table-bg);color:var(--text-primary)}.ag-theme-clarity.ag-theme-alpine .ag-row-odd{background-color:var(--table-alt-bg)}.ag-theme-clarity.ag-theme-alpine .ag-cell{color:inherit}.ag-theme-clarity .ag-root-wrapper{background:var(--table-bg);border:1px solid var(--border-strong);border-radius:10px}.ag-theme-clarity .ag-header-cell-text{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.ag-theme-clarity .ag-cell{align-items:center;display:flex}.ag-theme-clarity .ag-row.needs-review{background:#f59e0b1f}.ag-theme-clarity .ag-row.needs-review:hover{background:#f59e0b33}.empty-state{text-align:center;color:var(--text-subtle);padding:48px 16px;font-size:13px}@media (max-width:1200px){.metrics-grid,.rules-stat-grid,.rules-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-body{flex-direction:column}.calculation-breakdown{width:100%}.debt-cards{grid-template-columns:1fr}}@media (max-width:900px){.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;position:static}.sidebar-footer{border-top:none;flex-direction:row;gap:8px;padding-top:0}.theme-toggle{width:auto;padding:8px 10px}.theme-toggle-label{display:none}.sidebar-nav{flex-flow:wrap;gap:8px}.main-content{max-width:100%;margin-left:0}.app-container.sidebar-collapsed .sidebar{width:100%;padding:24px 16px}.app-container.sidebar-collapsed .main-content{max-width:100%;margin-left:0}.app-container.sidebar-collapsed .sidebar-logo{flex-direction:row;justify-content:space-between;gap:12px;margin-bottom:0;padding:0 12px}.app-container.sidebar-collapsed .logo-text,.app-container.sidebar-collapsed .nav-item span,.app-container.sidebar-collapsed .upload-btn span,.app-container.sidebar-collapsed .theme-toggle-label,.app-container.sidebar-collapsed .theme-toggle-switch{display:inline}.app-container.sidebar-collapsed .nav-item{justify-content:flex-start;padding:12px 16px}.app-container.sidebar-collapsed .upload-btn{width:auto;padding:12px 16px}.app-container.sidebar-collapsed .theme-toggle{justify-content:space-between;width:auto;padding:8px 10px}.table-section.table-expanded{inset:20px}.main-header{flex-direction:column;align-items:flex-start}.rules-toolbar{flex-wrap:wrap}.rules-search,.rules-type-tabs{width:100%}.rules-header-actions{gap:10px;width:100%}.rules-tester-form{grid-template-columns:1fr}.header-left{flex-direction:column;align-items:flex-start}.header-right{flex-wrap:wrap;width:100%}.search-box{width:100%}.filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.table-header-right{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.transactions-month-select{width:100%;min-width:0}.ai-field-grid,.rules-editor-grid,.rules-detail-panel{grid-template-columns:1fr}.form-row-span-2{grid-column:span 1}}@media (max-width:640px){.metrics-grid,.rules-stat-grid,.filter-groups{grid-template-columns:1fr}.main-content{padding:20px}.table-section.table-expanded{padding:16px;inset:16px}}
