:root{--tone-17291f33: #17291f33;--tone-17291f33-dark: #05090533;--tone-17291f66: #17291f66;--tone-17291f66-dark: #05090566;--tone-172a24: #172a24;--tone-172a24-dark: #bcdad0;--tone-1b613a: #1b613a;--tone-1b613a-dark: #b3eacb;--tone-1e342c: #1e342c;--tone-1e342c-dark: #bedad0;--tone-1f754b: #1f754b;--tone-1f754b-dark: #b4ebd0;--tone-20352a1c: #20352a1c;--tone-20352a1c-dark: #bfd9cb1c;--tone-20392c: #20392c;--tone-20392c-dark: #bedacc;--tone-233b2d: #233b2d;--tone-233b2d-dark: #c0d9ca;--tone-233b2f: #233b2f;--tone-233b2f-dark: #c0d9cd;--tone-236c49: #236c49;--tone-236c49-dark: #b7e8d0;--tone-243b2e: #243b2e;--tone-243b2e-dark: #c0d9cb;--tone-24583c: #24583c;--tone-24583c-dark: #bae3cd;--tone-26392d: #26392d;--tone-26392d-dark: #c3d7ca;--tone-267449: #267449;--tone-267449-dark: #b8e8ce;--tone-27392f: #27392f;--tone-27392f-dark: #c3d6cc;--tone-273c30: #273c30;--tone-273c30-dark: #c2d7cb;--tone-276b47: #276b47;--tone-276b47-dark: #bae6ce;--tone-2c4737: #2c4737;--tone-2c4737-dark: #c2d9cc;--tone-2e7b50: #2e7b50;--tone-2e7b50-dark: #bce6cf;--tone-30443a: #30443a;--tone-30443a-dark: #c5d6ce;--tone-30483a: #30483a;--tone-30483a-dark: #c4d8cc;--tone-30483b: #30483b;--tone-30483b-dark: #c4d8cd;--tone-31493a: #31493a;--tone-31493a-dark: #c5d8cc;--tone-317a50: #317a50;--tone-317a50-dark: #bee5ce;--tone-328256: #328256;--tone-328256-dark: #bee6d0;--tone-33483c: #33483c;--tone-33483c-dark: #c6d7cd;--tone-334b3c: #334b3c;--tone-334b3c-dark: #c5d8cc;--tone-34744d: #34744d;--tone-34744d-dark: #bfe3cd;--tone-34754d: #34754d;--tone-34754d-dark: #bfe3cd;--tone-348157: #348157;--tone-348157-dark: #bfe5d0;--tone-35483d: #35483d;--tone-35483d-dark: #c7d6cd;--tone-35493d: #35493d;--tone-35493d-dark: #c7d6cd;--tone-354a3c: #354a3c;--tone-354a3c-dark: #c7d7cc;--tone-354b3e: #354b3e;--tone-354b3e-dark: #c6d7cd;--tone-364b3d: #364b3d;--tone-364b3d-dark: #c7d7cc;--tone-38664b: #38664b;--tone-38664b-dark: #c3dece;--tone-394f42: #394f42;--tone-394f42-dark: #c7d7ce;--tone-3b8758: #3b8758;--tone-3b8758-dark: #c1e4ce;--tone-3d5346: #3d5346;--tone-3d5346-dark: #c8d7ce;--tone-3d5e49: #3d5e49;--tone-3d5e49-dark: #c6dacd;--tone-3e5347: #3e5347;--tone-3e5347-dark: #c9d6cf;--tone-3eaa72: #3eaa72;--tone-3eaa72-dark: #aae0c4;--tone-3f7657: #3f7657;--tone-3f7657-dark: #c4e0d0;--tone-40584a: #40584a;--tone-40584a-dark: #c9d7cf;--tone-45664f: #45664f;--tone-45664f-dark: #c8dace;--tone-477253: #477253;--tone-477253-dark: #c8dccd;--tone-488262: #488262;--tone-488262-dark: #c6e0d2;--tone-49a975: #49a975;--tone-49a975-dark: #acdbc2;--tone-4b6353: #4b6353;--tone-4b6353-dark: #cbd8cf;--tone-4c8b62: #4c8b62;--tone-4c8b62-dark: #c7e0d0;--tone-4d5f53: #4d5f53;--tone-4d5f53-dark: #ccd6d0;--tone-4f6558: #4f6558;--tone-4f6558-dark: #ccd7d1;--tone-50a574: #50a574;--tone-50a574-dark: #aed8c0;--tone-51755e: #51755e;--tone-51755e-dark: #cbdbd1;--tone-526259: #526259;--tone-526259-dark: #ced6d1;--tone-52745d: #52745d;--tone-52745d-dark: #cbdad0;--tone-54675e: #54675e;--tone-54675e-dark: #ced7d2;--tone-54705e: #54705e;--tone-54705e-dark: #ccd9d1;--tone-55675d: #55675d;--tone-55675d-dark: #ced6d2;--tone-55906a: #55906a;--tone-55906a-dark: #b7d4c1;--tone-56685e: #56685e;--tone-56685e-dark: #ced7d2;--tone-5b9cc3: #5b9cc3;--tone-5b9cc3-dark: #9fc5dc;--tone-617269: #617269;--tone-617269-dark: #d0d7d3;--tone-655a3d: #655a3d;--tone-655a3d-dark: #dcd6c5;--tone-65746a: #65746a;--tone-65746a-dark: #d1d7d3;--tone-66766b: #66766b;--tone-66766b-dark: #c3cbc5;--tone-67776d: #67776d;--tone-67776d-dark: #c2cbc5;--tone-68776d: #68776d;--tone-68776d-dark: #c3cac5;--tone-68776e: #68776e;--tone-68776e-dark: #c3cac6;--tone-68786e: #68786e;--tone-68786e-dark: #c2cac5;--tone-6e9b7b: #6e9b7b;--tone-6e9b7b-dark: #b5ccbc;--tone-718078: #718078;--tone-718078-dark: #c0c7c4;--tone-71ad84: #71ad84;--tone-71ad84-dark: #accfb7;--tone-728078: #728078;--tone-728078-dark: #c0c7c3;--tone-728178: #728178;--tone-728178-dark: #c0c7c3;--tone-738078: #738078;--tone-738078-dark: #c0c7c3;--tone-738179: #738179;--tone-738179-dark: #c0c7c3;--tone-748179: #748179;--tone-748179-dark: #c0c6c2;--tone-748379: #748379;--tone-748379-dark: #bfc7c2;--tone-76857b: #76857b;--tone-76857b-dark: #bfc6c1;--tone-77857b: #77857b;--tone-77857b-dark: #bfc6c1;--tone-78867d: #78867d;--tone-78867d-dark: #bfc5c1;--tone-78867e: #78867e;--tone-78867e-dark: #bfc5c1;--tone-78877d: #78877d;--tone-78877d-dark: #bec5c1;--tone-79887e: #79887e;--tone-79887e-dark: #bec5c0;--tone-79a987: #79a987;--tone-79a987-dark: #aecbb7;--tone-7b8980: #7b8980;--tone-7b8980-dark: #bec5c0;--tone-7d8a82: #7d8a82;--tone-7d8a82-dark: #bdc4c0;--tone-7f9487: #7f9487;--tone-7f9487-dark: #b9c5be;--tone-829087: #829087;--tone-829087-dark: #bbc3be;--tone-849188: #849188;--tone-849188-dark: #bbc2bd;--tone-859188: #859188;--tone-859188-dark: #bbc2bd;--tone-87928a: #87928a;--tone-87928a-dark: #bbc1bd;--tone-87948b: #87948b;--tone-87948b-dark: #bac2bc;--tone-87948c: #87948c;--tone-87948c-dark: #bac2bd;--tone-89958d: #89958d;--tone-89958d-dark: #bac1bc;--tone-89968d: #89968d;--tone-89968d-dark: #b9c1bc;--tone-8a968e: #8a968e;--tone-8a968e-dark: #bac1bc;--tone-8ab49a: #8ab49a;--tone-8ab49a-dark: #a9c8b5;--tone-8b978f: #8b978f;--tone-8b978f-dark: #b9c0bc;--tone-8b9890: #8b9890;--tone-8b9890-dark: #b9c1bc;--tone-8e8468: #8e8468;--tone-8e8468-dark: #ccc7ba;--tone-96a198: #96a198;--tone-96a198-dark: #b6beb7;--tone-98a39b: #98a39b;--tone-98a39b-dark: #b5bdb7;--tone-9a5145: #9a5145;--tone-9a5145-dark: #dcb7b1;--tone-9a6860: #9a6860;--tone-9a6860-dark: #d1b8b4;--tone-9a7742: #9a7742;--tone-9a7742-dark: #ddcbb0;--tone-9a776f: #9a776f;--tone-9a776f-dark: #cbb9b5;--tone-9aa59d: #9aa59d;--tone-9aa59d-dark: #b5bdb7;--tone-9aa69e: #9aa69e;--tone-9aa69e-dark: #b4bdb7;--tone-9b433d: #9b433d;--tone-9b433d-dark: #e7c3c1;--tone-9c503d: #9c503d;--tone-9c503d-dark: #e7c9c1;--tone-9e4b40: #9e4b40;--tone-9e4b40-dark: #deb4af;--tone-a0aaa3: #a0aaa3;--tone-a0aaa3-dark: #b3bbb5;--tone-a15440: #a15440;--tone-a15440-dark: #dfb8ae;--tone-a34f44: #a34f44;--tone-a34f44-dark: #ddb3ad;--tone-a36a5c: #a36a5c;--tone-a36a5c-dark: #d3b7b1;--tone-a5513c: #a5513c;--tone-a5513c-dark: #e1b6ac;--tone-a65d43: #a65d43;--tone-a65d43-dark: #deb9ac;--tone-a6cbb0: #a6cbb0;--tone-a6cbb0-dark: #9dc6a8;--tone-a94b42: #a94b42;--tone-a94b42-dark: #deb0ab;--tone-a9d2b3: #a9d2b3;--tone-a9d2b3-dark: #97c9a3;--tone-c5cdc7: #c5cdc7;--tone-c5cdc7-dark: #333b35;--tone-c86155: #c86155;--tone-c86155-dark: #dfa39c;--tone-c8d4ca: #c8d4ca;--tone-c8d4ca-dark: #2e3b31;--tone-c8d8cc: #c8d8cc;--tone-c8d8cc-dark: #2b3d30;--tone-cbd8ce: #cbd8ce;--tone-cbd8ce-dark: #2c3b30;--tone-d29a45: #d29a45;--tone-d29a45-dark: #e6c697;--tone-d5e3d8: #d5e3d8;--tone-d5e3d8-dark: #263a2a;--tone-d6eadd: #d6eadd;--tone-d6eadd-dark: #203e2a;--tone-dbe5dd: #dbe5dd;--tone-dbe5dd-dark: #27362a;--tone-dce4dd: #dce4dd;--tone-dce4dd-dark: #29352a;--tone-dce6e0: #dce6e0;--tone-dce6e0-dark: #27362d;--tone-dce7de: #dce7de;--tone-dce7de-dark: #253729;--tone-dce9df: #dce9df;--tone-dce9df-dark: #233828;--tone-dcebe0: #dcebe0;--tone-dcebe0-dark: #213a28;--tone-dfe6e0: #dfe6e0;--tone-dfe6e0-dark: #28332a;--tone-dfe7e1: #dfe7e1;--tone-dfe7e1-dark: #27342a;--tone-e0e8e1: #e0e8e1;--tone-e0e8e1-dark: #263428;--tone-e1e7e2: #e1e7e2;--tone-e1e7e2-dark: #28322a;--tone-e1f4e8: #e1f4e8;--tone-e1f4e8-dark: #173f26;--tone-e3e9e4: #e3e9e4;--tone-e3e9e4-dark: #273229;--tone-e3ebe5: #e3ebe5;--tone-e3ebe5-dark: #253328;--tone-e4d9ad: #e4d9ad;--tone-e4d9ad-dark: #52471b;--tone-e4ebe5: #e4ebe5;--tone-e4ebe5-dark: #253227;--tone-e5e9e5: #e5e9e5;--tone-e5e9e5-dark: #283028;--tone-e5f3e9: #e5f3e9;--tone-e5f3e9-dark: #1b3a24;--tone-e7d58d: #e7d58d;--tone-e7d58d-dark: #e4d07e;--tone-e7ece7: #e7ece7;--tone-e7ece7-dark: #263026;--tone-e7eee8: #e7eee8;--tone-e7eee8-dark: #243226;--tone-e8e2d3: #e8e2d3;--tone-e8e2d3-dark: #3e3621;--tone-e8ece8: #e8ece8;--tone-e8ece8-dark: #272f27;--tone-e8f4eb: #e8f4eb;--tone-e8f4eb-dark: #1b3822;--tone-e9ede9: #e9ede9;--tone-e9ede9-dark: #262f26;--tone-e9f2eb: #e9f2eb;--tone-e9f2eb-dark: #1f3524;--tone-ead5d2: #ead5d2;--tone-ead5d2-dark: #40221e;--tone-eaf3ec: #eaf3ec;--tone-eaf3ec-dark: #1e3523;--tone-edf0ed: #edf0ed;--tone-edf0ed-dark: #262d26;--tone-edf1ed: #edf1ed;--tone-edf1ed-dark: #242e24;--tone-edf4ef: #edf4ef;--tone-edf4ef-dark: #1f3325;--tone-edf5ef: #edf5ef;--tone-edf5ef-dark: #1d3423;--tone-edf6ef: #edf6ef;--tone-edf6ef-dark: #1b3621;--tone-eef1ee: #eef1ee;--tone-eef1ee-dark: #252d25;--tone-eef2ee: #eef2ee;--tone-eef2ee-dark: #232e23;--tone-f0d8d1: #f0d8d1;--tone-f0d8d1-dark: #462117;--tone-f0dfdc: #f0dfdc;--tone-f0dfdc-dark: #3e201b;--tone-f0f2f0: #f0f2f0;--tone-f0f2f0-dark: #262b26;--tone-f0f4f1: #f0f4f1;--tone-f0f4f1-dark: #222e25;--tone-f0f5f1: #f0f5f1;--tone-f0f5f1-dark: #203023;--tone-f1d8d4: #f1d8d4;--tone-f1d8d4-dark: #451d16;--tone-f2f6f3: #f2f6f3;--tone-f2f6f3-dark: #202f24;--tone-f2faf5: #f2faf5;--tone-f2faf5-dark: #163823;--tone-f3f6f2: #f3f6f2;--tone-f3f6f2-dark: #242f20;--tone-f4f8f5: #f4f8f5;--tone-f4f8f5-dark: #1e2f23;--tone-f5f0e7: #f5f0e7;--tone-f5f0e7-dark: #3b2f18;--tone-f5f6f4: #f5f6f4;--tone-f5f6f4-dark: #272b23;--tone-f5faf6: #f5faf6;--tone-f5faf6-dark: #1a331f;--tone-f6faf6: #f6faf6;--tone-f6faf6-dark: #1b311b;--tone-f7eeec: #f7eeec;--tone-f7eeec-dark: #391e18;--tone-f7f9f7: #f7f9f7;--tone-f7f9f7-dark: #212c21;--tone-f7faf7: #f7faf7;--tone-f7faf7-dark: #1d2f1d;--tone-f7fbf8: #f7fbf8;--tone-f7fbf8-dark: #193220;--tone-f8faf8: #f8faf8;--tone-f8faf8-dark: #202c20;--tone-fafbfa: #fafbfa;--tone-fafbfa-dark: #212921;--tone-fbefed: #fbefed;--tone-fbefed-dark: #41160e;--tone-fbf1ef: #fbf1ef;--tone-fbf1ef-dark: #3f1810;--tone-fbf9f2: #fbf9f2;--tone-fbf9f2-dark: #3b3212;--tone-fbfcfb: #fbfcfb;--tone-fbfcfb-dark: #202a20;--tone-fdf0ee: #fdf0ee;--tone-fdf0ee-dark: #461008;--tone-fff: #fff;--tone-fff-dark: #242424;--tone-fff5cc: #fff5cc;--tone-fff5cc-dark: #594800;--tone-fff8f7: #fff8f7;--tone-fff8f7-dark: #4a0900;--tone-fff9e6: #fff9e6;--tone-fff9e6-dark: #503d00;--tone-fffdf3: #fffdf3;--tone-fffdf3-dark: #4c3f00;--tone-fffdf7: #fffdf7;--tone-fffdf7-dark: #4a3800;--chart-grid: #edf1ed;--chart-spend: #328256;--chart-credit: #a6cbb0}html[data-theme=dark]{--tone-17291f33: var(--tone-17291f33-dark);--tone-17291f66: var(--tone-17291f66-dark);--tone-172a24: var(--tone-172a24-dark);--tone-1b613a: var(--tone-1b613a-dark);--tone-1e342c: var(--tone-1e342c-dark);--tone-1f754b: var(--tone-1f754b-dark);--tone-20352a1c: var(--tone-20352a1c-dark);--tone-20392c: var(--tone-20392c-dark);--tone-233b2d: var(--tone-233b2d-dark);--tone-233b2f: var(--tone-233b2f-dark);--tone-236c49: var(--tone-236c49-dark);--tone-243b2e: var(--tone-243b2e-dark);--tone-24583c: var(--tone-24583c-dark);--tone-26392d: var(--tone-26392d-dark);--tone-267449: var(--tone-267449-dark);--tone-27392f: var(--tone-27392f-dark);--tone-273c30: var(--tone-273c30-dark);--tone-276b47: var(--tone-276b47-dark);--tone-2c4737: var(--tone-2c4737-dark);--tone-2e7b50: var(--tone-2e7b50-dark);--tone-30443a: var(--tone-30443a-dark);--tone-30483a: var(--tone-30483a-dark);--tone-30483b: var(--tone-30483b-dark);--tone-31493a: var(--tone-31493a-dark);--tone-317a50: var(--tone-317a50-dark);--tone-328256: var(--tone-328256-dark);--tone-33483c: var(--tone-33483c-dark);--tone-334b3c: var(--tone-334b3c-dark);--tone-34744d: var(--tone-34744d-dark);--tone-34754d: var(--tone-34754d-dark);--tone-348157: var(--tone-348157-dark);--tone-35483d: var(--tone-35483d-dark);--tone-35493d: var(--tone-35493d-dark);--tone-354a3c: var(--tone-354a3c-dark);--tone-354b3e: var(--tone-354b3e-dark);--tone-364b3d: var(--tone-364b3d-dark);--tone-38664b: var(--tone-38664b-dark);--tone-394f42: var(--tone-394f42-dark);--tone-3b8758: var(--tone-3b8758-dark);--tone-3d5346: var(--tone-3d5346-dark);--tone-3d5e49: var(--tone-3d5e49-dark);--tone-3e5347: var(--tone-3e5347-dark);--tone-3eaa72: var(--tone-3eaa72-dark);--tone-3f7657: var(--tone-3f7657-dark);--tone-40584a: var(--tone-40584a-dark);--tone-45664f: var(--tone-45664f-dark);--tone-477253: var(--tone-477253-dark);--tone-488262: var(--tone-488262-dark);--tone-49a975: var(--tone-49a975-dark);--tone-4b6353: var(--tone-4b6353-dark);--tone-4c8b62: var(--tone-4c8b62-dark);--tone-4d5f53: var(--tone-4d5f53-dark);--tone-4f6558: var(--tone-4f6558-dark);--tone-50a574: var(--tone-50a574-dark);--tone-51755e: var(--tone-51755e-dark);--tone-526259: var(--tone-526259-dark);--tone-52745d: var(--tone-52745d-dark);--tone-54675e: var(--tone-54675e-dark);--tone-54705e: var(--tone-54705e-dark);--tone-55675d: var(--tone-55675d-dark);--tone-55906a: var(--tone-55906a-dark);--tone-56685e: var(--tone-56685e-dark);--tone-5b9cc3: var(--tone-5b9cc3-dark);--tone-617269: var(--tone-617269-dark);--tone-655a3d: var(--tone-655a3d-dark);--tone-65746a: var(--tone-65746a-dark);--tone-66766b: var(--tone-66766b-dark);--tone-67776d: var(--tone-67776d-dark);--tone-68776d: var(--tone-68776d-dark);--tone-68776e: var(--tone-68776e-dark);--tone-68786e: var(--tone-68786e-dark);--tone-6e9b7b: var(--tone-6e9b7b-dark);--tone-718078: var(--tone-718078-dark);--tone-71ad84: var(--tone-71ad84-dark);--tone-728078: var(--tone-728078-dark);--tone-728178: var(--tone-728178-dark);--tone-738078: var(--tone-738078-dark);--tone-738179: var(--tone-738179-dark);--tone-748179: var(--tone-748179-dark);--tone-748379: var(--tone-748379-dark);--tone-76857b: var(--tone-76857b-dark);--tone-77857b: var(--tone-77857b-dark);--tone-78867d: var(--tone-78867d-dark);--tone-78867e: var(--tone-78867e-dark);--tone-78877d: var(--tone-78877d-dark);--tone-79887e: var(--tone-79887e-dark);--tone-79a987: var(--tone-79a987-dark);--tone-7b8980: var(--tone-7b8980-dark);--tone-7d8a82: var(--tone-7d8a82-dark);--tone-7f9487: var(--tone-7f9487-dark);--tone-829087: var(--tone-829087-dark);--tone-849188: var(--tone-849188-dark);--tone-859188: var(--tone-859188-dark);--tone-87928a: var(--tone-87928a-dark);--tone-87948b: var(--tone-87948b-dark);--tone-87948c: var(--tone-87948c-dark);--tone-89958d: var(--tone-89958d-dark);--tone-89968d: var(--tone-89968d-dark);--tone-8a968e: var(--tone-8a968e-dark);--tone-8ab49a: var(--tone-8ab49a-dark);--tone-8b978f: var(--tone-8b978f-dark);--tone-8b9890: var(--tone-8b9890-dark);--tone-8e8468: var(--tone-8e8468-dark);--tone-96a198: var(--tone-96a198-dark);--tone-98a39b: var(--tone-98a39b-dark);--tone-9a5145: var(--tone-9a5145-dark);--tone-9a6860: var(--tone-9a6860-dark);--tone-9a7742: var(--tone-9a7742-dark);--tone-9a776f: var(--tone-9a776f-dark);--tone-9aa59d: var(--tone-9aa59d-dark);--tone-9aa69e: var(--tone-9aa69e-dark);--tone-9b433d: var(--tone-9b433d-dark);--tone-9c503d: var(--tone-9c503d-dark);--tone-9e4b40: var(--tone-9e4b40-dark);--tone-a0aaa3: var(--tone-a0aaa3-dark);--tone-a15440: var(--tone-a15440-dark);--tone-a34f44: var(--tone-a34f44-dark);--tone-a36a5c: var(--tone-a36a5c-dark);--tone-a5513c: var(--tone-a5513c-dark);--tone-a65d43: var(--tone-a65d43-dark);--tone-a6cbb0: var(--tone-a6cbb0-dark);--tone-a94b42: var(--tone-a94b42-dark);--tone-a9d2b3: var(--tone-a9d2b3-dark);--tone-c5cdc7: var(--tone-c5cdc7-dark);--tone-c86155: var(--tone-c86155-dark);--tone-c8d4ca: var(--tone-c8d4ca-dark);--tone-c8d8cc: var(--tone-c8d8cc-dark);--tone-cbd8ce: var(--tone-cbd8ce-dark);--tone-d29a45: var(--tone-d29a45-dark);--tone-d5e3d8: var(--tone-d5e3d8-dark);--tone-d6eadd: var(--tone-d6eadd-dark);--tone-dbe5dd: var(--tone-dbe5dd-dark);--tone-dce4dd: var(--tone-dce4dd-dark);--tone-dce6e0: var(--tone-dce6e0-dark);--tone-dce7de: var(--tone-dce7de-dark);--tone-dce9df: var(--tone-dce9df-dark);--tone-dcebe0: var(--tone-dcebe0-dark);--tone-dfe6e0: var(--tone-dfe6e0-dark);--tone-dfe7e1: var(--tone-dfe7e1-dark);--tone-e0e8e1: var(--tone-e0e8e1-dark);--tone-e1e7e2: var(--tone-e1e7e2-dark);--tone-e1f4e8: var(--tone-e1f4e8-dark);--tone-e3e9e4: var(--tone-e3e9e4-dark);--tone-e3ebe5: var(--tone-e3ebe5-dark);--tone-e4d9ad: var(--tone-e4d9ad-dark);--tone-e4ebe5: var(--tone-e4ebe5-dark);--tone-e5e9e5: var(--tone-e5e9e5-dark);--tone-e5f3e9: var(--tone-e5f3e9-dark);--tone-e7d58d: var(--tone-e7d58d-dark);--tone-e7ece7: var(--tone-e7ece7-dark);--tone-e7eee8: var(--tone-e7eee8-dark);--tone-e8e2d3: var(--tone-e8e2d3-dark);--tone-e8ece8: var(--tone-e8ece8-dark);--tone-e8f4eb: var(--tone-e8f4eb-dark);--tone-e9ede9: var(--tone-e9ede9-dark);--tone-e9f2eb: var(--tone-e9f2eb-dark);--tone-ead5d2: var(--tone-ead5d2-dark);--tone-eaf3ec: var(--tone-eaf3ec-dark);--tone-edf0ed: var(--tone-edf0ed-dark);--tone-edf1ed: var(--tone-edf1ed-dark);--tone-edf4ef: var(--tone-edf4ef-dark);--tone-edf5ef: var(--tone-edf5ef-dark);--tone-edf6ef: var(--tone-edf6ef-dark);--tone-eef1ee: var(--tone-eef1ee-dark);--tone-eef2ee: var(--tone-eef2ee-dark);--tone-f0d8d1: var(--tone-f0d8d1-dark);--tone-f0dfdc: var(--tone-f0dfdc-dark);--tone-f0f2f0: var(--tone-f0f2f0-dark);--tone-f0f4f1: var(--tone-f0f4f1-dark);--tone-f0f5f1: var(--tone-f0f5f1-dark);--tone-f1d8d4: var(--tone-f1d8d4-dark);--tone-f2f6f3: var(--tone-f2f6f3-dark);--tone-f2faf5: var(--tone-f2faf5-dark);--tone-f3f6f2: var(--tone-f3f6f2-dark);--tone-f4f8f5: var(--tone-f4f8f5-dark);--tone-f5f0e7: var(--tone-f5f0e7-dark);--tone-f5f6f4: var(--tone-f5f6f4-dark);--tone-f5faf6: var(--tone-f5faf6-dark);--tone-f6faf6: var(--tone-f6faf6-dark);--tone-f7eeec: var(--tone-f7eeec-dark);--tone-f7f9f7: var(--tone-f7f9f7-dark);--tone-f7faf7: var(--tone-f7faf7-dark);--tone-f7fbf8: var(--tone-f7fbf8-dark);--tone-f8faf8: var(--tone-f8faf8-dark);--tone-fafbfa: var(--tone-fafbfa-dark);--tone-fbefed: var(--tone-fbefed-dark);--tone-fbf1ef: var(--tone-fbf1ef-dark);--tone-fbf9f2: var(--tone-fbf9f2-dark);--tone-fbfcfb: var(--tone-fbfcfb-dark);--tone-fdf0ee: var(--tone-fdf0ee-dark);--tone-fff: var(--tone-fff-dark);--tone-fff5cc: var(--tone-fff5cc-dark);--tone-fff8f7: var(--tone-fff8f7-dark);--tone-fff9e6: var(--tone-fff9e6-dark);--tone-fffdf3: var(--tone-fffdf3-dark);--tone-fffdf7: var(--tone-fffdf7-dark);--chart-grid: #3a4a40;--chart-spend: #49a975;--chart-credit: #8ab49a;--brand-fill: #236c49}html[data-theme=light]{--brand-fill: #267449}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tone-172a24);background:var(--tone-f5f6f4);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}button:not(:disabled):hover{transform:translateY(-1px)}.app-shell{min-height:100vh}input,select{min-width:0;border:1px solid var(--tone-dfe6e0);border-radius:8px;padding:9px 10px;outline:none;background:var(--tone-fff);color:var(--tone-35483d);font-size:12px}input:focus,select:focus{border-color:var(--tone-71ad84);box-shadow:0 0 0 3px var(--tone-e8f4eb)}.primary,.secondary{border-radius:8px;padding:9px 14px;border:0;font-size:12px;font-weight:700;transition:.15s}.primary{color:#fff;background:var(--tone-267449)}.primary:hover{background:var(--tone-1b613a)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--tone-38664b);border:1px solid var(--tone-dce7de);background:var(--tone-f7faf7)}.secondary:hover{background:var(--tone-edf5ef)}.loading-spinner{display:inline-block;width:22px;height:22px;flex:none;border:2px solid var(--tone-dcebe0);border-top-color:var(--tone-328256);border-radius:50%;animation:spinner-turn .8s linear infinite}.inline-spinner{width:12px;height:12px;margin-right:6px;vertical-align:-2px;border-width:1.5px}.update-indicator{display:inline-flex;align-items:center;color:var(--tone-718078);font-size:10px;animation:content-arrive .2s ease both}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;z-index:1200;top:18px;right:18px;display:flex;width:min(420px,calc(100vw - 36px));align-items:center;gap:10px;padding:12px 14px;border:1px solid transparent;border-radius:10px;box-shadow:0 12px 34px #1f342729;font-size:12px;line-height:1.45}.toast.success{border-color:var(--tone-d6eadd);background:var(--tone-edf6ef);color:var(--tone-45664f)}.toast.error{border-color:var(--tone-f1d8d4);background:var(--tone-fbefed);color:var(--tone-9e4b40)}.toast.info{border-color:var(--tone-dce6e0);background:var(--tone-f2f6f3);color:var(--tone-4f6558)}.toast-icon{flex:none}.toast-message{flex:1;min-width:0}.toast button{display:grid;flex:none;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:inherit}.toast button:hover{background:#25412f14}@media(max-width:520px){.toast{top:12px;right:12px;width:calc(100vw - 24px)}}.topbar{height:76px;padding:0 max(32px,calc((100vw - 1500px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tone-e5e9e5);background:#ffffffe0}.brand{display:flex;align-items:center;gap:11px;color:var(--tone-1e342c);text-decoration:none;font-size:17px;font-weight:750;letter-spacing:-.4px}.brand-mark-image{display:block;width:55px;height:55px;flex:none;object-fit:contain}.brand-mark-image.small{width:34px;height:34px}.top-actions{display:flex;align-items:center;gap:24px}.secure-label{color:var(--tone-617269);display:flex;align-items:center;gap:8px;font-size:12px}.secure-label svg{flex:none;color:var(--tone-3eaa72)}.text-button{border:0;background:none;color:var(--tone-54675e);font-weight:600;font-size:13px}.text-button:hover{color:var(--tone-1f754b)}.workspace-layout{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 76px);margin:0 auto}.section-sidebar{min-width:0;border-right:1px solid var(--tone-e5e9e5);background:#ffffff7a}.section-sidebar-content{position:sticky;top:0;height:calc(100vh - 76px);padding:36px 16px 28px 28px}.sidebar-caption{margin:0 0 13px 12px;color:var(--tone-98a39b);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.section-navigation{display:grid;gap:5px}.section-link{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:9px;color:var(--tone-68776e);text-decoration:none;font-size:13px;font-weight:600;transition:color .16s ease,background-color .16s ease}.section-link:hover{background:var(--tone-f0f5f1);color:var(--tone-276b47)}.section-link:focus-visible,.section-return-link:focus-visible{outline:3px solid var(--tone-a9d2b3);outline-offset:3px}.section-link.is-active{background:var(--tone-eaf3ec);color:var(--tone-236c49)}.section-link.is-active:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--tone-328256);content:""}.workspace-main{min-width:0}.content{max-width:1360px;padding:54px 36px 80px;margin:0 auto}.section-content{min-height:calc(100vh - 155px)}.section-empty-state{max-width:460px;margin:38px auto 0;padding:74px 24px 82px;text-align:center}.section-empty-icon{display:grid;width:52px;height:52px;margin:0 auto 22px;place-items:center;border:1px solid var(--tone-dce9df);border-radius:16px;background:var(--tone-edf5ef);color:var(--tone-317a50)}.section-empty-state h1{margin-bottom:9px;font-size:32px}.section-empty-state p{margin-bottom:22px;color:var(--tone-78867e);font-size:14px}.section-return-link{display:inline-flex;align-items:center;gap:8px;color:var(--tone-267449);text-decoration:none;font-size:13px;font-weight:700}.section-return-link:hover{color:var(--tone-1b613a)}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.dashboard-heading{align-items:flex-start}.eyebrow{color:var(--tone-7f9487);font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 11px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:inherit;letter-spacing:-1.1px}h1{font-size:clamp(30px,4vw,42px);margin-bottom:8px;line-height:1.15}.muted{color:var(--tone-728178);margin:0;font-size:14px}.summary-pill{display:flex;align-items:baseline;gap:7px;padding:10px 15px;border:1px solid var(--tone-e1e7e2);border-radius:100px;background:var(--tone-fff);color:var(--tone-738078);font-size:12px}.dashboard-date{color:var(--tone-233b2f);font-size:14px;font-weight:600}.dashboard-tabs{margin-bottom:22px}.dashboard-tab-list{display:flex;gap:24px;border-bottom:1px solid var(--tone-e5e9e5);margin-bottom:16px}.dashboard-tab{position:relative;min-height:42px;padding:0 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--tone-78867d);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dashboard-tab:hover{color:var(--tone-276b47)}.dashboard-tab[aria-selected=true]{border-bottom-color:var(--tone-328256);color:var(--tone-236c49)}.dashboard-tab:focus-visible,.dashboard-tab-panel:focus-visible{outline:3px solid var(--tone-a9d2b3);outline-offset:3px}.dashboard-tab-panel>.panel{min-height:300px}.panel{background:var(--tone-fff);border:1px solid var(--tone-e8ece8);border-radius:16px;box-shadow:0 4px 18px #162f2206}.upload-panel,.label-panel{min-height:300px;padding:22px 24px}.panel-heading h2{margin:1px 0 5px;font-size:17px;letter-spacing:-.4px}.panel-heading p{margin:0;color:var(--tone-87948c);font-size:12px}.workspace-main footer{text-align:center;color:var(--tone-a0aaa3);padding:15px 20px 30px;font-size:10px}footer span{margin:0 5px;color:var(--tone-c5cdc7)}.app-modal:not([open]){display:none}.app-modal[open]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:24px;overflow:auto;background:transparent}.app-modal::backdrop{background:var(--tone-17291f66)}.app-modal-panel{width:min(420px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--tone-e3e9e4);border-radius:12px;padding:22px;color:var(--tone-27392f);background:var(--tone-fff);box-shadow:0 20px 70px var(--tone-17291f33)}.app-modal-panel:has(.autocomplete-results){overflow:visible}.app-modal-panel h2{margin:0 0 9px;font-size:18px}.app-modal-content{color:var(--tone-66766b);font-size:13px;line-height:1.5}.app-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.app-modal-actions .danger{border:0;border-radius:7px;background:var(--tone-a94b42);color:#fff;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.app-modal-actions .danger:disabled{cursor:wait;opacity:.5}.drop-zone{position:relative;min-height:164px;margin-top:20px;border:1.5px dashed var(--tone-cbd8ce);border-radius:12px;background:var(--tone-fbfcfb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--tone-728078);cursor:pointer;transition:.18s ease}.drop-zone:focus-visible{outline:2px solid var(--tone-50a574);outline-offset:3px}.drop-zone.dragging{border-color:var(--tone-50a574);background:var(--tone-f2faf5)}.drop-zone.busy{border-style:solid;border-color:var(--tone-d5e3d8);background:var(--tone-f7fbf8);cursor:wait;opacity:1}.drop-zone.disabled{cursor:not-allowed;opacity:.7}.upload-icon{width:34px;height:34px;border-radius:11px;margin-bottom:2px;display:grid;place-items:center;color:var(--tone-328256);background:var(--tone-e5f3e9)}.drop-zone strong{color:var(--tone-30483b);font-size:13px}.drop-zone small{color:var(--tone-9aa69e);font-size:10px;margin-top:4px}.upload-progress{display:flex;align-items:center;gap:12px;padding:4px 12px}.upload-progress>div{display:grid;gap:4px}.upload-progress strong{color:var(--tone-30483b);font-size:13px}.upload-progress small{margin:0}.upload-another{flex:none;padding:7px 9px;border:1px solid var(--tone-cbd8ce);border-radius:7px;background:var(--tone-fff);color:var(--tone-328256);font-size:11px;font-weight:600;cursor:pointer}.upload-another:hover{background:var(--tone-f2faf5)}.privacy-note{display:flex;align-items:center;gap:5px;margin:12px 0 0;color:var(--tone-8b978f);font-size:11px}.import-fields{display:flex;align-items:end;gap:12px;margin:14px 0 -8px}.year-select{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--tone-78867d);font-size:11px}.year-select .menu-select{width:auto;min-width:78px}.year-select .menu-select-trigger{min-height:30px;padding:6px 8px;font-size:11px}.import-source-field{display:grid;width:min(240px,58%);min-width:150px;gap:5px;color:var(--tone-78867d);font-size:11px}.privacy-note svg{flex:none;color:var(--tone-55906a)}.recent-imports{padding-top:17px;margin-top:16px;border-top:1px solid var(--tone-edf0ed)}.recent-imports h3{color:var(--tone-79887e);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.import-row{display:grid;grid-template-columns:6px minmax(0,1fr) 120px 64px;align-items:center;column-gap:8px;min-height:27px;font-size:11px}.import-row-ready{position:relative;isolation:isolate;border-radius:7px;background-color:var(--tone-fffdf3)}.import-row-ready:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:1;border-radius:9px;background-image:linear-gradient(90deg,var(--tone-e7d58d) 50%,transparent 50%),linear-gradient(90deg,var(--tone-e7d58d) 50%,transparent 50%),linear-gradient(180deg,var(--tone-e7d58d) 50%,transparent 50%),linear-gradient(180deg,var(--tone-e7d58d) 50%,transparent 50%);background-position:0 0,0 100%,0 0,100% 0;background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;animation:review-outline-march 1s linear infinite;pointer-events:none}@keyframes review-outline-march{to{background-position:10px 0,-10px 100%,0 -10px,100% 10px}}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--tone-d29a45);flex:none}.status-dot.complete,.status-dot.complete_with_review{background:var(--tone-49a975)}.status-dot.ready_for_review{background:var(--tone-d29a45)}.status-dot.confirming{background:var(--tone-5b9cc3)}.status-dot.failed{background:var(--tone-c86155)}.status-dot.discarded{background:var(--tone-9aa69e)}.status-dot.processing{background:var(--tone-5b9cc3)}.import-name{min-width:0;color:var(--tone-55675d);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-name-tooltip{width:100%}.import-name-tooltip .import-name{display:block;width:100%}.import-status{display:inline-flex;justify-self:end;align-items:center;gap:4px;color:var(--tone-89958d);white-space:nowrap}.import-status-right{grid-column:3 / -1}.import-status svg{color:var(--tone-89958d)}.import-status-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;font:inherit;opacity:1;cursor:default}.import-status-button:enabled{cursor:pointer}.import-actions{grid-column:4;display:flex;width:64px;align-items:center;justify-content:flex-end;gap:6px}.label-panel{display:flex;flex-direction:column}.dashboard-tab-panel>.label-panel:focus-within{position:relative;z-index:1}.label-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.label-chip{display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:var(--tone-f0f5f1);color:var(--tone-51755e);padding:4px 6px 4px 9px;font-size:10px;font-weight:600}.label-chip.custom{background:var(--tone-f5f0e7);color:var(--tone-9a7742)}.label-delete{display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;padding:2px}.label-delete:disabled{cursor:wait;opacity:.5}.label-add-pill{display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--tone-c8d4ca);border-radius:999px;padding:4px 9px;background:transparent;color:var(--tone-748379);font-size:10px;font-weight:600}.label-add-pill:hover{border-color:var(--tone-79a987);background:var(--tone-f6faf6);color:var(--tone-477253)}.label-add-form{display:inline-flex}.label-add-input{width:132px;padding:4px 9px;border-style:dashed;border-radius:999px;font-size:10px}.label-add-input::placeholder{color:var(--tone-9aa59d)}.label-add-input:disabled{opacity:.65}.label-rules-section{min-width:0;margin-top:24px;padding-top:20px;border-top:1px solid var(--tone-edf0ed)}.label-rules-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.label-rules-heading .eyebrow{margin-bottom:5px}.label-rules-heading h3{margin:0;color:var(--tone-30443a);font-size:16px;letter-spacing:-.3px}.label-rules-table-wrap{max-height:480px}.label-rules-table{min-width:720px}.label-rules-table .row-actions{text-align:right}.label-rules-table .rule-action{margin-right:5px}.label-rule-condition{display:grid;gap:3px}.label-rule-condition>span{color:var(--tone-87948c);font-size:10px}.label-rule-condition strong{color:var(--tone-30443a);font-size:12px;font-weight:600}.label-rule-name{color:var(--tone-477253);font-weight:600}.label-rule-status{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:4px 8px;background:var(--tone-f0f2f0);color:var(--tone-738078);font:inherit;font-size:10px;font-weight:600;cursor:pointer}.label-rule-status.enabled{background:var(--tone-edf5ef);color:var(--tone-34744d)}.label-rule-status:disabled{cursor:wait;opacity:.55}.label-rule-status:focus-visible{outline:2px solid var(--tone-8ab49a);outline-offset:2px}.label-rule-modal-form{display:grid;gap:14px}.label-rule-modal-form label,.label-rule-label-field{display:grid;min-width:0;gap:6px;color:var(--tone-68776d);font-size:11px;font-weight:600}.label-rule-modal-form input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--tone-dfe7e1);border-radius:8px;background:var(--tone-fff);color:var(--tone-364b3d);font:inherit}.label-rule-modal-form .menu-select-trigger{min-height:39px;padding:9px 10px;font-size:13px}.label-rule-modal-form .autocomplete-input-wrap input{padding-right:34px}.label-rule-amount-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.label-rule-form-error{margin:0;color:var(--tone-a94b42);font-size:11px}.rule-action{border:0;background:none;color:var(--tone-4c8b62);font-size:9px;padding:3px}.rule-action.remove{color:var(--tone-a36a5c)}.rule-empty{margin:0;color:var(--tone-9aa59d);font-size:10px}@media(max-width:820px){.label-rules-heading{align-items:flex-start;flex-direction:column}.label-rules-heading .ledger-actions{width:100%;flex-wrap:wrap}}@media(max-width:520px){.label-rule-amount-fields{grid-template-columns:1fr}}.option-picker{position:relative;width:100%}.autocomplete-input-wrap{position:relative}.autocomplete-input-wrap input{width:100%;padding-right:34px}.menu-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:35px;padding:8px 10px;border:1px solid var(--tone-dfe6e0);border-radius:8px;background:var(--tone-fff);color:var(--tone-35483d);text-align:left;font-size:12px}.menu-select-trigger:hover{border-color:var(--tone-c8d8cc);background:var(--tone-fff)}.menu-select-trigger:focus-visible{outline:2px solid var(--tone-71ad84);outline-offset:2px}.menu-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select-trigger>span.is-placeholder{color:var(--tone-829087)}.menu-select-trigger>svg{flex:none;color:var(--tone-829087);transition:transform .16s ease}.menu-select.is-open .menu-select-trigger>svg{transform:rotate(180deg)}.menu-select-trigger:disabled{cursor:not-allowed;opacity:.55}.autocomplete-clear{position:absolute;top:50%;right:8px;display:grid;place-items:center;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--tone-829087);transform:translateY(-50%)}.autocomplete-clear:not(:disabled):hover{transform:translateY(-50%);background:var(--tone-f0f4f1);color:var(--tone-4b6353)}.autocomplete-results{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:250px;overflow-y:auto;padding:5px;border:1px solid var(--tone-dfe6e0);border-radius:9px;background:var(--tone-fff);box-shadow:0 10px 28px var(--tone-20352a1c)}.autocomplete-results.is-portaled{right:auto;left:auto}.menu-select-search{padding:2px 2px 7px;border-bottom:1px solid var(--tone-edf0ed)}.menu-select-search input{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--tone-dfe6e0);border-radius:6px;background:var(--tone-fff);color:var(--tone-35483d);font:inherit;font-size:11px}.menu-select-search input:focus-visible{outline:2px solid var(--tone-71ad84);outline-offset:1px}.autocomplete-options{display:grid;gap:2px;margin:0;padding:0;list-style:none}.autocomplete-option{display:flex;align-items:center;gap:3px;min-width:0;border-radius:6px}.autocomplete-option:hover{background:var(--tone-f4f8f5)}.autocomplete-option-select{flex:1;min-width:0;overflow:hidden;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:var(--tone-35483d);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.autocomplete-option-select.is-selected{color:var(--tone-267449);font-weight:700}.autocomplete-option-select:disabled{cursor:not-allowed;opacity:.5}.autocomplete-option-select:focus-visible,.autocomplete-option-remove:focus-visible,.autocomplete-create:focus-visible,.autocomplete-clear:focus-visible{outline:2px solid var(--tone-71ad84);outline-offset:1px}.autocomplete-option-remove{display:grid;place-items:center;flex:none;margin-right:3px;padding:5px;border:0;border-radius:5px;background:transparent;color:var(--tone-9a776f)}.autocomplete-option-remove:not(:disabled):hover{transform:none;background:var(--tone-f7eeec);color:var(--tone-9a5145)}.autocomplete-option-remove:disabled{cursor:wait;opacity:.45}.autocomplete-create{display:flex;align-items:center;gap:7px;width:100%;margin-top:4px;padding:8px 9px;border:0;border-top:1px solid var(--tone-edf0ed);border-radius:0 0 5px 5px;background:var(--tone-fff);color:var(--tone-477253);text-align:left;font-size:12px;font-weight:600}.autocomplete-create:not(:disabled):hover{background:var(--tone-f5faf6)}.autocomplete-create:disabled{cursor:wait;opacity:.6}.autocomplete-empty,.autocomplete-error{margin:0;padding:8px 9px;color:var(--tone-87928a);font-size:11px}.autocomplete-error{color:var(--tone-a34f44)}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:19px 0 16px}.filters select{min-width:145px}.filters>.menu-select{width:auto;min-width:145px}.filters select:disabled{color:var(--tone-9aa59d);background:var(--tone-f7f9f7);cursor:not-allowed}.clear-filters{padding:7px 4px;white-space:nowrap}.table-wrap{max-height:560px;overflow:auto;border-top:1px solid var(--tone-edf0ed)}table{width:100%;border-collapse:collapse;min-width:680px}th{text-align:left;color:var(--tone-98a39b);font-size:9px;letter-spacing:1px;font-weight:700;padding:13px 10px 11px}.data-table .table-wrap th{position:sticky;top:0;z-index:2;background:var(--tone-f8faf8)}.sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit}.sort-button:hover,.sort-button:focus-visible{color:var(--tone-34744d)}.sort-button svg{color:var(--tone-6e9b7b)}.data-table-heading-content{display:inline-flex;align-items:center;gap:6px}.column-filter-button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid var(--tone-dbe5dd);border-radius:5px;background:var(--tone-fff);color:var(--tone-829087);font-size:9px;font-weight:700;line-height:1;letter-spacing:0}.column-filter-button:hover,.column-filter-button:focus-visible,.column-filter-button.active{border-color:var(--tone-8ab49a);background:var(--tone-edf5ef);color:var(--tone-34744d)}.data-table-filter-popover{position:fixed;z-index:1000;display:grid;gap:13px;width:min(320px,calc(100vw - 24px));padding:15px;border:1px solid var(--tone-e4ebe5);border-radius:11px;background:var(--tone-fff);color:var(--tone-40584a);box-shadow:0 12px 32px #1930222e}.data-table-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.data-table-filter-heading .eyebrow{margin:0 0 5px}.data-table-filter-heading h2{margin:0;color:var(--tone-243b2e);font-size:17px;text-transform:capitalize}.data-table-filter-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--tone-e4ebe5);border-radius:7px;background:var(--tone-fff);color:var(--tone-738179)}.data-table-filter-field{display:grid;gap:7px;color:var(--tone-68776d);font-size:11px;font-weight:650}.data-table-filter-field input,.data-table-filter-field select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--tone-dfe7e1);border-radius:8px;background:var(--tone-fff);color:var(--tone-364b3d);font-size:13px}.data-table-filter-field .menu-select-trigger{min-height:39px;padding:10px 11px;color:var(--tone-364b3d);font-size:13px}.data-table-date-range{display:grid;gap:12px}.data-table-date-presets{display:grid;gap:7px;color:var(--tone-68776d);font-size:11px;font-weight:650}.data-table-date-presets>div{display:flex;flex-wrap:wrap;gap:6px}.data-table-date-presets button{padding:7px 9px;border:1px solid var(--tone-dfe7e1);border-radius:7px;background:var(--tone-f8faf8);color:var(--tone-526259);font-size:10px}.data-table-date-presets button:hover,.data-table-date-presets button.active{border-color:var(--tone-8ab49a);background:var(--tone-edf5ef);color:var(--tone-34744d)}.data-table-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-table-filter-actions>div{display:flex;gap:8px}.data-table-filter-actions button{padding:8px 11px;font-size:11px}td{border-top:1px solid var(--tone-f0f2f0);padding:12px 10px;color:var(--tone-526259);font-size:12px}tbody tr:hover{background:var(--tone-fbfcfb)}td select{max-width:190px;padding:7px 9px;border-color:var(--tone-e9ede9);font-size:11px}.date-cell{width:125px;white-space:nowrap;color:var(--tone-78867d)}.description{color:var(--tone-30443a);font-weight:600}.amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--tone-33483c)}.amount-cell.credit{color:var(--tone-348157)}.empty-state{text-align:center;padding:45px 20px;color:var(--tone-8b9890)}.table-footnote{margin:10px 0 0;color:var(--tone-9aa59d);font-size:10px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 2px;color:var(--tone-87948b);font-size:10px}.pagination-controls{display:flex;align-items:center;gap:7px}.pagination-controls label{display:flex;align-items:center;gap:5px;white-space:nowrap}.pagination-controls label>.menu-select{width:58px}.pagination-controls .menu-select-trigger{min-height:30px;padding:6px 7px;font-size:10px}.pagination .secondary{padding:7px 10px;font-size:10px}.pagination button:disabled{opacity:.45;cursor:default}.tooltip{position:relative;display:inline-flex;align-items:center;min-width:0}.tooltip-content{position:fixed;z-index:99999;width:max-content;max-width:min(260px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow-y:auto;padding:9px 11px;border:1px solid var(--tone-e4ebe5);border-radius:8px;background:var(--tone-fff);color:var(--tone-40584a);box-shadow:0 8px 24px #19302229;font-size:11px;font-weight:450;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;transform:translate(-50%,-3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.tooltip-content[data-align=start]{transform:translateY(-3px)}.tooltip-content.is-visible{transform:translate(-50%);opacity:1;visibility:visible}.tooltip-content.is-visible[data-align=start]{transform:translate(0)}@media(prefers-reduced-motion:reduce){.tooltip-content{transition:none}}.transactions-panel{padding:24px 24px 12px}.transactions-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.transactions-heading .eyebrow{margin-bottom:7px}.transactions-heading h2{margin-bottom:0;font-size:20px}.ledger-filter-context{margin:0 0 12px;color:var(--tone-718078);font-size:11px}.ledger-actions{display:flex;align-items:center;gap:12px}.ledger-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ledger-icon-button:disabled{opacity:.45;cursor:not-allowed}.destructive-action-button{border:1px solid var(--tone-ead5d2);border-radius:8px;padding:9px 12px;background:var(--tone-fff8f7);color:var(--tone-9b433d);font-size:12px;font-weight:700;transition:.15s}.destructive-action-button:hover:not(:disabled){background:var(--tone-fdf0ee)}.destructive-action-button:disabled{opacity:.45;cursor:not-allowed}.manual-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:9px;margin:18px 0;padding:14px;border-radius:10px;background:var(--tone-f7faf7)}.manual-form label{display:grid;gap:5px;color:var(--tone-76857b);font-size:10px;font-weight:600}.manual-label-field{display:grid;min-width:0;gap:5px;color:var(--tone-76857b);font-size:10px;font-weight:600}.manual-form input,.manual-form select{width:100%;padding:8px}.manual-form button{white-space:nowrap}.transaction-modal-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.transaction-modal-form label{display:grid;min-width:0;gap:6px;color:var(--tone-68776d);font-size:11px;font-weight:600}.transaction-modal-form .manual-label-field{gap:6px;color:var(--tone-68776d);font-size:11px}.transaction-modal-form input,.transaction-modal-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--tone-dfe7e1);border-radius:8px;background:var(--tone-fff);color:var(--tone-364b3d);font:inherit}.transaction-modal-form .autocomplete-input-wrap input{padding-right:34px}.transactions-table .label-cell{vertical-align:middle}.transactions-table .transaction-label-control{width:fit-content;min-height:26px;justify-content:center;padding:4px 9px;border:1px solid transparent;border-radius:7px;font-size:10px;font-weight:600;line-height:1.2;cursor:pointer}.transactions-table .transaction-label-control>span{max-width:150px;text-align:center}.transactions-table .transaction-label-control>svg{display:none}.transactions-table .transaction-label-control:hover{border-color:var(--tone-dce7de);background:var(--tone-e9f2eb)}.transactions-table .source-cell{color:var(--tone-56685e);font-size:12px}.transaction-source-tag{display:inline-block;max-width:190px;overflow:hidden;padding:4px 8px;border-radius:999px;background:var(--tone-edf4ef);color:var(--tone-52745d);text-overflow:ellipsis;white-space:nowrap}.transaction-source-tag.unsourced{background:var(--tone-f0f2f0);color:var(--tone-738078)}.bulk-source-select{display:grid;gap:6px;margin-top:12px;color:var(--tone-68776d);font-size:11px;font-weight:600}.bulk-source-select select{width:100%;padding:9px 10px;border:1px solid var(--tone-dfe7e1);border-radius:8px;background:var(--tone-fff);color:var(--tone-364b3d);font:inherit}.transaction-label-tag{display:flex;width:fit-content;max-width:100%;justify-content:center;padding-inline:9px;text-align:center;white-space:nowrap}.transaction-label-tag.unlabeled{background:var(--tone-f0f2f0);color:var(--tone-738078)}.row-actions{white-space:nowrap}.row-actions .rule-action{margin-right:6px}.icon-action{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px}.icon-action:hover:not(:disabled){background:var(--tone-f0f5f1)}.icon-action.remove:hover:not(:disabled){background:var(--tone-fbefed)}.currency-input{max-width:190px;margin-left:4px}.insights-page{min-width:0}.insights-heading{margin-bottom:24px}.insights-heading .summary-pill{max-width:280px}.insights-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--tone-e8ece8);border-radius:12px;background:var(--tone-fff)}.insights-controls label{display:grid;gap:6px;min-width:160px;color:var(--tone-718078);font-size:10px;font-weight:650}.insights-controls .menu-select-trigger,.insights-controls input{min-height:36px;font-size:12px}.insights-controls label:first-child{min-width:180px}.insights-comparison-note{margin:0 0 14px;color:var(--tone-7b8980);font-size:11px}.insights-dashboard{display:grid;gap:18px}.insights-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insights-summary-card{min-width:0;padding:18px 20px;border:1px solid var(--tone-e8ece8);border-radius:14px;background:var(--tone-fff);box-shadow:0 4px 18px #162f2206}.insights-summary-card p{margin:0 0 10px;color:var(--tone-748179);font-size:11px;font-weight:600}.insights-summary-card strong{display:block;overflow:hidden;color:var(--tone-20392c);font-size:clamp(21px,2vw,28px);font-weight:700;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap}.insights-summary-card span{display:block;margin-top:7px;color:var(--tone-829087);font-size:10px}.insights-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:start}.insights-column{display:grid;align-content:start;gap:16px;min-width:0}.insights-panel{min-width:0;padding:21px 22px 18px}.insights-panel-heading{margin-bottom:14px}.insights-panel-heading h2{margin:0 0 5px;color:var(--tone-273c30);font-size:16px;letter-spacing:-.35px}.insights-panel-heading p{margin:0;color:var(--tone-87948c);font-size:11px}.insights-category-chart{width:100%;min-height:230px}.insights-month-chart{width:100%;height:272px}.insights-legend{display:flex;justify-content:center;gap:18px;margin-top:3px;color:var(--tone-748179);font-size:10px}.insights-legend span{display:inline-flex;align-items:center;gap:6px}.insights-legend i{width:8px;height:8px;border-radius:2px;background:var(--tone-328256)}.insights-legend i.credits{background:var(--tone-a6cbb0)}.insights-chart-empty{margin:20px 0 8px;color:var(--tone-849188);font-size:12px}.insights-ranking-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.insights-ranking-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--tone-eef1ee)}.insights-ranking-list li:last-child{border-bottom:0}.insights-rank-name{overflow:hidden;color:var(--tone-3e5347);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.insights-ranking-list button.insights-rank-name{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.insights-ranking-list button.insights-rank-name:hover{text-decoration:underline;text-underline-offset:2px}.insights-ranking-list button.insights-rank-name:focus-visible{outline:2px solid var(--tone-328256);outline-offset:2px}.insights-rank-detail{color:var(--tone-96a198);font-size:10px}.insights-ranking-list strong{grid-column:2;grid-row:1 / span 2;color:var(--tone-2c4737);font-size:12px}.insights-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insights-change-group h3{display:flex;align-items:center;gap:5px;margin:0 0 9px;color:var(--tone-54705e);font-size:11px;font-weight:650}.insights-change-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--tone-eef1ee);color:var(--tone-67776d);font-size:10px}.insights-change-row:last-child{border-bottom:0}.insights-change-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-change-row strong{flex:none;color:var(--tone-3d5e49);font-size:10px}.insights-loading,.insights-state{display:grid;justify-items:center;gap:12px;padding:68px 24px;color:var(--tone-718078);text-align:center}.insights-loading{grid-auto-flow:column;justify-content:center;font-size:12px}.insights-state{max-width:560px;margin:24px auto}.insights-state h2{margin:2px 0 0;color:var(--tone-30483a);font-size:20px}.insights-state p{max-width:390px;margin:0;color:var(--tone-7d8a82);font-size:12px;line-height:1.6}.insights-state-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--tone-dce9df);border-radius:14px;background:var(--tone-edf5ef);color:var(--tone-317a50)}.insights-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:8px;color:var(--tone-fff);font-size:11px;font-weight:650;text-decoration:none}.insights-error strong{color:var(--tone-35493d);font-size:14px}.insights-error>span{color:var(--tone-7d8a82);font-size:11px}.insights-error button{display:inline-flex;align-items:center;gap:6px}.insights-updating{justify-self:end;margin:-4px 2px -10px}.insights-panel .recharts-cartesian-axis-tick-value{fill:var(--tone-7b8980);font-size:10px}.insights-panel .recharts-tooltip-wrapper{outline:none}.insights-tooltip{display:grid;gap:5px;min-width:150px;padding:10px 12px;border:1px solid var(--tone-e0e8e1);border-radius:8px;background:var(--tone-fff);box-shadow:0 8px 24px #162f221f;color:var(--tone-354a3c);font-size:10px}.insights-tooltip strong{font-size:11px}.insights-tooltip small{color:var(--tone-829087)}@media(max-width:820px){.insights-columns{grid-template-columns:minmax(0,1fr)}.insights-panel{padding:19px 18px 16px}}@media(max-width:520px){.insights-heading{align-items:flex-start;flex-direction:column}.insights-heading .summary-pill{margin-top:0}.insights-controls{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.insights-controls label,.insights-controls label:first-child{min-width:0}.insights-controls label:first-child{grid-column:1 / -1}.insights-summary-grid{grid-template-columns:minmax(0,1fr);gap:9px}.insights-summary-card{padding:14px 16px}.insights-summary-card strong{font-size:23px}.insights-panel{padding:17px 12px 14px}.insights-category-chart{margin-left:-4px}.insights-changes{grid-template-columns:minmax(0,1fr)}.insights-state{padding:48px 14px}}.budget-page{min-width:0;overflow-x:clip}.budget-heading{align-items:end;margin-bottom:20px}.budget-month-picker,.budget-currency-control{display:grid;gap:6px;color:var(--tone-718078);font-size:10px;font-weight:650}.budget-month-picker{min-width:311px;flex:none}.budget-month-dropdowns{display:flex;align-items:end;gap:7px}.budget-month-dropdowns label{display:grid;gap:4px}.budget-month-dropdowns label span{color:var(--tone-87948c);font-size:9px}.budget-month-dropdowns select{min-height:38px;font-size:12px}.budget-month-dropdowns label:nth-of-type(1) select{width:132px}.budget-month-dropdowns label:nth-of-type(2) select{width:82px}.budget-month-step{display:grid;width:38px;min-width:38px;min-height:38px;padding:0;place-items:center}.budget-content{display:grid;min-width:0;gap:15px}.budget-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.budget-controls>div:first-child{display:grid;gap:5px}.budget-month-caption{color:var(--tone-31493a);font-size:15px;font-weight:700}.budget-period-status{color:var(--tone-829087);font-size:10px}.budget-period-status.is-complete{color:var(--tone-34754d)}.budget-currency-control{width:min(280px,45%)}.budget-currency-control .searchable-select input{min-height:36px;font-size:11px}.budget-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-summary-card{min-width:0;padding:16px 18px;border:1px solid var(--tone-e8ece8);border-radius:13px;background:var(--tone-fff);box-shadow:0 4px 18px #162f2206}.budget-summary-card p{margin:0 0 8px;color:var(--tone-748179);font-size:10px;font-weight:650}.budget-summary-card strong{display:block;overflow:hidden;color:var(--tone-233b2d);font-size:clamp(19px,2vw,26px);font-weight:700;letter-spacing:-.55px;text-overflow:ellipsis;white-space:nowrap}.budget-summary-card strong.is-over{color:var(--tone-a65d43);font-size:clamp(16px,1.6vw,21px)}.budget-summary-card strong.is-under{color:var(--tone-2e7b50);font-size:clamp(16px,1.6vw,21px)}.budget-summary-card span{display:block;margin-top:6px;color:var(--tone-87948c);font-size:10px}.budget-unbudgeted{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border:1px solid var(--tone-e8e2d3);border-radius:10px;background:var(--tone-fbf9f2);color:var(--tone-655a3d)}.budget-unbudgeted>span{display:grid;gap:3px}.budget-unbudgeted>span strong{font-size:11px}.budget-unbudgeted small{color:var(--tone-8e8468);font-size:10px}.budget-unbudgeted>strong{flex:none;font-size:13px}.budget-label-panel{min-width:0;padding:20px 21px 8px}.budget-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.budget-panel-heading h2{margin:0 0 5px;color:var(--tone-273c30);font-size:16px;letter-spacing:-.35px}.budget-panel-heading p{margin:0;color:var(--tone-87948c);font-size:11px}.budget-save-status{display:inline-flex;align-items:center;gap:5px;min-height:25px;color:var(--tone-77857b);font-size:10px;white-space:nowrap}.budget-save-status svg{color:var(--tone-3b8758)}.budget-add-label{display:flex;align-items:center;gap:10px;margin-bottom:5px}.budget-add-label .searchable-select{width:min(340px,100%)}.budget-add-label .searchable-select input{min-height:35px;font-size:11px}.budget-add-label>span{color:var(--tone-8a968e);font-size:10px}.budget-historical-add{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0;padding:10px 12px;border:1px solid var(--tone-e3ebe5);border-radius:8px;background:var(--tone-f7faf7)}.budget-historical-add>span{color:var(--tone-728178);font-size:10px;line-height:1.4}.budget-historical-add button{flex:none;padding:7px 10px;font-size:10px}.budget-validation{margin:8px 0 12px;color:var(--tone-a5513c);font-size:11px}.budget-save-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid var(--tone-f0d8d1);border-radius:8px;color:var(--tone-9c503d);font-size:11px}.budget-save-error .secondary{flex:none;padding:7px 10px;font-size:10px}.budget-empty-labels{display:grid;justify-items:center;gap:8px;padding:42px 12px 46px;text-align:center}.budget-empty-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--tone-dce9df);border-radius:13px;background:var(--tone-edf5ef);color:var(--tone-317a50)}.budget-empty-labels>strong{color:var(--tone-3d5346);font-size:12px}.budget-empty-labels>p{margin:0;color:var(--tone-87948c);font-size:11px}.budget-allocation-table{width:100%;max-width:100%;overflow-x:auto;margin:12px -21px 0}.budget-allocation-header,.budget-allocation-row,.budget-allocation-total{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(125px,1fr) minmax(110px,.85fr) minmax(90px,.75fr) minmax(110px,.85fr) 34px;gap:12px;align-items:center;min-width:760px;padding:0 21px}.budget-allocation-header{min-height:37px;border-top:1px solid var(--tone-edf0ed);border-bottom:1px solid var(--tone-edf0ed);background:var(--tone-fafbfa);color:var(--tone-859188);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.4px}.budget-allocation-row{min-height:62px;border-bottom:1px solid var(--tone-eef1ee);color:var(--tone-394f42);font-size:11px}.budget-allocation-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-suggestion{display:grid;justify-items:start;gap:2px;color:var(--tone-68786e);font-variant-numeric:tabular-nums}.budget-suggestion button{padding:0;border:0;background:transparent;color:var(--tone-328256);font-size:9px;font-weight:650}.budget-suggestion button:hover{text-decoration:underline}.budget-estimate-input input{width:100%;min-height:34px;padding:7px 8px;font-size:11px;font-variant-numeric:tabular-nums}.budget-actual,.budget-difference{font-variant-numeric:tabular-nums}.budget-difference.is-over{color:var(--tone-a65d43)}.budget-difference.is-under{color:var(--tone-2e7b50)}.budget-remove-label{display:grid;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--tone-9a6860)}.budget-remove-label:hover{border-color:var(--tone-f0dfdc);background:var(--tone-fbf1ef)}.budget-allocation-total{min-height:53px;color:var(--tone-334b3c);font-size:11px;font-variant-numeric:tabular-nums}.budget-allocation-total>:nth-child(n+3){text-align:right}.budget-footnote{margin:-4px 2px 0;color:var(--tone-89958d);font-size:10px}.budget-state{display:grid;justify-items:center;gap:9px;max-width:560px;margin:24px auto;padding:36px 24px;color:var(--tone-77857b);text-align:center}.budget-error{color:var(--tone-a15440)}.budget-error>strong{color:var(--tone-35493d);font-size:14px}.budget-error>span{color:var(--tone-7d8a82);font-size:11px}@media(max-width:700px){.budget-heading{align-items:flex-start;flex-direction:column;gap:12px}.budget-month-picker{width:100%;min-width:0}.budget-month-dropdowns{width:100%}.budget-month-dropdowns label:nth-of-type(1){flex:1}.budget-month-dropdowns label:nth-of-type(1) select{width:100%}.budget-summary-grid{grid-template-columns:minmax(0,1fr);gap:8px}.budget-summary-card{padding:13px 15px}.budget-summary-card strong{font-size:22px}.budget-controls{align-items:flex-start;flex-direction:column}.budget-currency-control{width:100%}}@media(max-width:520px){.budget-heading{align-items:flex-start;flex-direction:column;gap:12px}.budget-month-picker,.budget-month-dropdowns{width:100%}.budget-month-dropdowns label:nth-of-type(1){flex:1}.budget-month-dropdowns label:nth-of-type(1) select{width:100%}.budget-panel-heading{flex-direction:column;gap:8px}.budget-historical-add{align-items:flex-start;flex-direction:column}.budget-label-panel{padding:17px 13px 7px}.budget-allocation-table{margin-right:-13px;margin-left:-13px}.budget-allocation-header,.budget-allocation-row,.budget-allocation-total{padding-right:13px;padding-left:13px}}.review-panel{margin-bottom:22px;padding:24px}.review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-actions{display:flex;align-items:center;gap:14px}.back-button{display:inline-flex;align-items:center;gap:5px;padding:0;margin:0 0 17px;border:0;background:none;color:var(--tone-477253);font-size:12px;font-weight:650}.review-bulk-action button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.back-button:hover{color:var(--tone-1f754b)}.review-expiry{display:block;margin-top:8px}.review-heading h2{margin:0 0 7px;font-size:21px}.review-heading .eyebrow{margin-bottom:7px}.review-message{margin:18px 0 0;color:var(--tone-718078);font-size:12px}.review-message.error-text{color:var(--tone-9e4b40)}.review-loading{display:flex;align-items:center;gap:12px;margin-top:18px;padding:18px;border:1px solid var(--tone-edf1ed);border-radius:10px;background:var(--tone-fbfcfb);color:var(--tone-718078)}.review-loading div{display:grid;gap:4px}.review-loading strong{color:var(--tone-40584a);font-size:12px}.review-loading span:not(.loading-spinner){font-size:11px}.review-summary{display:flex;flex-wrap:wrap;gap:6px 16px;padding:17px 0 11px;color:var(--tone-718078);font-size:11px}.review-bulk-panel{margin:4px 0 12px;padding:14px 16px;border:1px solid var(--tone-e7eee8);border-radius:10px;background:var(--tone-f8faf8);color:var(--tone-65746a)}.review-bulk-heading{display:flex;align-items:center;margin-bottom:10px}.review-bulk-heading h3{margin:0;color:var(--tone-40584a);font-size:12px;font-weight:650}.review-bulk-controls{display:flex}.review-bulk-action{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:9px;min-width:0;font-size:11px}.review-bulk-action label,.review-currency-label{color:var(--tone-65746a);font-weight:600}.review-currency .searchable-select{flex:0 1 240px;min-width:205px}.review-currency .autocomplete-option-select{justify-content:flex-start;text-align:left}.review-table-filters{justify-content:flex-end;margin:12px 0}.review-table-wrap{max-height:560px}.review-table{min-width:1040px}.review-table td{vertical-align:middle}.review-table tbody tr.needs-review>td{background:var(--tone-fff5cc)}.review-table tbody tr.needs-review input,.review-table tbody tr.needs-review select{background-color:var(--tone-fff9e6);border-color:var(--tone-e4d9ad)}.review-table tbody tr.needs-review input:focus,.review-table tbody tr.needs-review select:focus{background-color:var(--tone-fffdf7);border-color:var(--tone-71ad84)}.review-table td input,.review-table td select{width:100%;min-width:85px;padding:7px;font-size:11px}.review-table td:first-child{min-width:155px}.review-table td:first-child input+input{margin-top:5px}.review-table td:nth-child(2){min-width:210px}.review-table td:nth-child(3){min-width:145px}.review-table td:nth-child(4){min-width:245px;white-space:nowrap}.review-table td:nth-child(4) small{margin-left:5px;color:var(--tone-859188)}.review-amount-fields{display:grid;grid-template-columns:minmax(85px,105px) minmax(0,1fr);align-items:center;gap:8px;min-width:0}.review-table .review-amount-fields .searchable-select{max-width:none;min-width:0;margin-left:0}.review-amount{max-width:105px;text-align:right;font-variant-numeric:tabular-nums}.review-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;color:var(--tone-78867d);font-size:11px}.center-state{min-height:100vh;display:grid;place-items:center;color:var(--tone-78877d);font-size:13px;background:radial-gradient(ellipse at 50% 40%,var(--tone-fff) 0%,var(--tone-f3f6f2) 72%)}.session-loader{display:flex;flex-direction:column;align-items:center;gap:18px;padding:38px;animation:content-arrive .38s ease both}.session-loader .brand-mark-image.session{width:46px;height:46px;filter:drop-shadow(0 10px 14px rgba(35,108,73,.16))}.session-loader>div:last-child{display:grid;gap:5px;text-align:center}.session-loader strong{color:var(--tone-354b3e);font-size:13px;font-weight:650}.session-loader>div:last-child span{color:var(--tone-89968d);font-size:11px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 35%,var(--tone-fff) 0%,var(--tone-f3f6f2) 72%)}.login-card{width:min(410px,100%);padding:42px;border:1px solid var(--tone-e7ece7);border-radius:18px;background:var(--tone-fff);box-shadow:0 18px 65px #25402e14}.login-card .brand-mark-image.login{width:60px;height:60px;margin-bottom:28px}.login-card .eyebrow{margin-bottom:10px}.login-card h1{font-size:29px;margin-bottom:10px}.login-card .muted{line-height:1.6;margin-bottom:25px}.login-card form{display:grid;gap:13px}.auth-field{display:grid;gap:7px;color:var(--tone-4d5f53);font-size:12px;font-weight:600}.auth-field input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--tone-dce4dd);border-radius:8px;color:var(--tone-26392d);font:inherit;font-weight:400;outline:none}.auth-field input:focus{border-color:var(--tone-488262);box-shadow:0 0 0 3px #48826221}.full-width{width:100%;margin-top:15px;padding:12px}.auth-link{justify-self:center;padding:5px 8px;border:0;background:transparent;color:var(--tone-3f7657);font:inherit;font-size:12px;cursor:pointer}.auth-link:hover{color:var(--tone-24583c);text-decoration:underline}.fine-print{text-align:center;color:var(--tone-a0aaa3);font-size:10px;margin:17px 0 0}.settings-content{display:grid;gap:18px;max-width:920px}.settings-content>.page-heading{margin-bottom:4px}.settings-card{min-width:0;padding:22px 24px;border:1px solid var(--tone-e8ece8);border-radius:15px;background:var(--tone-fff);box-shadow:0 4px 18px #162f2206}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.settings-card-heading h2{margin:0 0 5px;color:var(--tone-273c30);font-size:17px;letter-spacing:-.4px}.settings-card-heading p{margin:0;color:var(--tone-87948c);font-size:12px}.settings-field{display:grid;gap:7px;min-width:0;margin:0}.settings-label{color:var(--tone-526259);font-size:12px;font-weight:650}.settings-help{max-width:680px;margin:0 0 12px;color:var(--tone-78867d);font-size:12px;line-height:1.55}.settings-card>.settings-field{max-width:360px}.settings-card .searchable-select input{min-height:40px;font-size:13px}.settings-form{display:grid;gap:14px}.settings-form input,.settings-card input:not([type=radio]){width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--tone-dfe6e0);border-radius:8px;background:var(--tone-fff);color:var(--tone-35483d);font-size:13px}.settings-password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-password-form button{grid-column:1 / -1;justify-self:start}.appearance-field{max-width:620px;padding:0;border:0;margin-top:26px}.appearance-field legend{padding:0}.appearance-options{display:flex;flex-wrap:wrap;gap:8px}.appearance-option{display:inline-flex;align-items:center;gap:8px;min-width:100px;padding:9px 12px;border:1px solid var(--tone-dfe6e0);border-radius:8px;background:var(--tone-f8faf8);color:var(--tone-526259);font-size:12px;font-weight:600;cursor:pointer}.appearance-option.is-selected{border-color:var(--tone-71ad84);background:var(--tone-edf5ef);color:var(--tone-276b47)}.appearance-option input{accent-color:var(--tone-267449)}.settings-status{flex:none;padding:5px 9px;border-radius:999px;background:var(--tone-f0f2f0);color:var(--tone-738078);font-size:10px;font-weight:700}.settings-status.is-enabled{background:var(--tone-edf5ef);color:var(--tone-34744d)}.mfa-setup{display:grid;justify-items:start;gap:14px}.mfa-setup .settings-help{margin:0}.mfa-qr{display:grid;width:208px;height:208px;place-items:center;padding:12px;border:1px solid var(--tone-e4ebe5);border-radius:12px;background:var(--tone-fff)}.mfa-qr svg{display:block;max-width:100%;height:auto}.mfa-secret{display:grid;gap:5px;margin:0;color:var(--tone-78867d);font-size:11px}.mfa-secret code{padding:8px 10px;border:1px solid var(--tone-e4ebe5);border-radius:7px;background:var(--tone-f8faf8);color:var(--tone-30443a);font-size:12px;letter-spacing:.5px;-webkit-user-select:all;user-select:all}.mfa-code-field{width:min(260px,100%)}.mfa-code-field input{letter-spacing:3px}.settings-danger-card{border-color:var(--tone-ead5d2)}.settings-danger-card h2{color:var(--tone-9b433d)}.danger-button{border:1px solid var(--tone-ead5d2);border-radius:8px;padding:9px 13px;background:var(--tone-fff8f7);color:var(--tone-9b433d);font-size:12px;font-weight:700}.danger-button:hover:not(:disabled){background:var(--tone-fdf0ee)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.settings-error{padding:16px;border:1px solid var(--tone-ead5d2);border-radius:10px;background:var(--tone-fff8f7);color:var(--tone-9b433d);font-size:13px}.settings-error .text-button{margin-left:6px;color:inherit;text-decoration:underline}.settings-content .app-modal-content form{display:grid;gap:14px}.settings-content .app-modal-content p{margin:0;color:var(--tone-68776d);font-size:12px;line-height:1.55}.settings-content .app-modal-content .settings-field{margin-top:4px}.settings-content .app-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:760px){.settings-password-form{grid-template-columns:1fr}.settings-password-form button{grid-column:auto}}.dashboard-skeleton{animation:none}.skeleton-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.skeleton-heading>div{display:grid;gap:11px}.skeleton-block{display:block;border-radius:7px;background:linear-gradient(100deg,var(--tone-eef2ee) 20%,var(--tone-f8faf8) 42%,var(--tone-eef2ee) 64%);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-eyebrow{width:104px;height:8px}.skeleton-title{width:236px;height:39px}.skeleton-subtitle{width:min(360px,56vw);height:12px}.skeleton-summary{width:132px;height:42px;border-radius:24px}.skeleton-panel{display:flex;min-height:300px;flex-direction:column;padding:24px}.dashboard-skeleton .skeleton-panel{animation:none}.skeleton-panel-title{width:190px;height:17px;margin-bottom:24px}.skeleton-upload{min-height:154px;margin-bottom:13px;border-radius:12px}.skeleton-caption{width:205px;height:10px}.skeleton-chips{display:flex;gap:8px;margin:4px 0 auto}.skeleton-chips .skeleton-block{width:72px;height:26px}.skeleton-chips .skeleton-block:nth-child(2){width:88px}.skeleton-chips .skeleton-block:nth-child(3){width:62px}.skeleton-field{width:100%;height:38px;margin-top:24px}.skeleton-ledger{padding:24px;animation-delay:.07s}.skeleton-ledger-title{width:170px;height:21px;margin-bottom:22px}.skeleton-toolbar{width:min(480px,100%);height:36px;margin-bottom:16px}.skeleton-rows{border-top:1px solid var(--tone-edf0ed)}.skeleton-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(120px,2.4fr) minmax(80px,1.2fr) 85px;gap:22px;align-items:center;min-height:49px;border-bottom:1px solid var(--tone-f0f2f0)}.skeleton-row .skeleton-block{height:11px}.page-heading,.main-grid>.panel,.transactions-panel,.review-panel,.login-card{animation:content-arrive .32s ease both}.dashboard-tab-panel:not([hidden])>.panel{animation-name:content-arrive;animation-duration:.32s;animation-timing-function:ease;animation-fill-mode:both}.insights-page>:not(.insights-heading),.budget-page>:not(.budget-heading){animation:content-arrive .32s ease .04s both}.main-grid>.panel:nth-child(2){animation-delay:.04s}.transactions-panel{animation-delay:.07s}.drop-zone,.panel,input,select,.label-chip,.rule-row,.import-row,td{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}@keyframes spinner-turn{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{background-position:-220% 0}}@keyframes content-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1050px){.import-row{grid-template-columns:6px minmax(0,1fr) 110px 56px;column-gap:6px}.import-actions{width:56px;gap:4px}}@media(max-width:820px){.content{padding:38px 20px 54px}.topbar{padding:0 20px;height:66px}.upload-panel,.label-panel{min-height:unset}.label-panel{min-height:245px}.import-fields{align-items:flex-start;flex-direction:column}.import-source-field{width:min(100%,320px)}.manual-form{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:520px){.topbar{padding:0 14px}.brand{font-size:14px}.secure-label{display:none}.content{padding:32px 14px 45px}.page-heading{align-items:flex-start;gap:10px}.summary-pill{margin-top:8px;flex-wrap:wrap;justify-content:center;padding:8px 10px}.transactions-panel{padding:20px 14px 10px}.review-panel{padding:18px 14px}.review-heading{flex-direction:column}.review-actions{width:100%;justify-content:space-between}.review-footer{align-items:flex-start;flex-direction:column}.review-footer button{width:100%}.review-bulk-panel{padding:12px}.review-currency .searchable-select{flex:1;min-width:150px}.ledger-actions{align-items:flex-end;flex-direction:column;gap:8px}.manual-form{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters select{flex:1}.filters>.menu-select{flex:1}.pagination{align-items:flex-start;flex-direction:column}.pagination-controls{width:100%;flex-wrap:wrap}.pagination-controls label{margin-right:auto}.login-card{padding:30px 24px}}@media(max-width:680px){.topbar{height:62px}.workspace-layout{display:block;min-height:calc(100vh - 62px)}.section-sidebar{position:fixed;z-index:30;right:0;bottom:0;left:0;height:auto;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--tone-e1e7e2);border-right:0;background:#fffffff7;box-shadow:0 -6px 22px #162f220f}.section-sidebar-content{position:static;height:auto;padding:0}.sidebar-caption{display:none}.section-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.section-link{flex-direction:column;justify-content:center;gap:3px;min-height:55px;padding:5px 4px;border-radius:8px;font-size:10px}.section-link.is-active:before{top:auto;right:22%;bottom:0;left:22%;width:auto;height:2px;border-radius:2px 2px 0 0}.content{padding-bottom:42px}.workspace-main footer{padding-bottom:94px}.section-content{min-height:calc(100vh - 180px)}.section-empty-state{margin-top:18px;padding:60px 16px}}html[data-theme=dark] .topbar{background:#111b15eb}html[data-theme=dark] .section-sidebar{background:#141f18d6}html[data-theme=dark] .primary,html[data-theme=dark] .insights-action{background:var(--brand-fill)}html[data-theme=dark] .primary:hover{background:#1b613a}html[data-theme=dark] .drop-zone:focus-visible,html[data-theme=dark] .drop-zone.dragging{color:#d8efe0}html[data-theme=dark] ::selection{background:#38664b;color:#fff}
