@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--ink:#17211d;--muted:#68736d;--line:#e4e8e5;--canvas:#f4f6f3;--green:#177b55;--green-soft:#eaf6ef;--red:#c5483f;--red-soft:#fff0ee;--blue:#315ed0;--blue-soft:#edf2ff;--amber:#aa6d00;--amber-soft:#fff7df}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.brand>div:last-child{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-size:17px}.save-state{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.save-state i{background:#29a56f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e8f5ed}.workspace{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fafbf9;padding:34px 18px}.sidebar-label{color:#9ba39f;letter-spacing:.12em;margin:0 12px 10px;font-size:10px;font-weight:800}.nav-item{text-align:left;color:#4c5752;background:0 0;border:0;border-radius:10px;outline:0;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:11px 12px;font-size:14px;display:grid}.nav-item.active{color:#153f2d;background:#e7eee9;font-weight:700}.nav-icon{font-size:18px}.content{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:42px 44px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.14em;font-weight:800;color:var(--green)!important;margin:0 0 7px!important;font-size:10px!important}.page-heading h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1}.page-heading p{color:var(--muted);margin:9px 0 0;font-size:13px}.primary-button,.secondary-button{border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s}.primary-button{background:var(--ink);color:#fff;box-shadow:0 4px 12px #17211d1f}.secondary-button{border-color:var(--line);color:#4d5752;background:#fff}.heading-actions{align-items:center;gap:9px;display:flex}.import-button:hover{background:#f4f8f5}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.success-banner{color:#236844;background:#f0faf4;border:1px solid #cce6d7;border-radius:10px;align-items:center;gap:9px;margin:-10px 0 18px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.success-banner>span{background:#d9f0e2;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.success-banner button{color:#6b8d7b;background:0 0;border:0;margin-left:auto;font-size:18px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-top:3px solid #aeb7b1;border-radius:12px;min-width:0;padding:17px 18px 15px}.summary-card.green{border-top-color:var(--green)}.summary-card.red{border-top-color:var(--red)}.summary-card.blue{border-top-color:var(--blue)}.summary-card.amber{background:#fffdf7;border-top-color:#e0a11c}.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.summary-value{white-space:nowrap;letter-spacing:-.04em;margin-top:11px;font-size:clamp(20px,2.3vw,28px);font-weight:750}.summary-value span{margin-right:3px;font-weight:500}.summary-value small{color:#8a938e;font-size:13px}.summary-value.simple{color:var(--amber)}.green .summary-value{color:var(--green)}.red .summary-value{color:var(--red)}.blue .summary-value{color:var(--blue)}.summary-caption{color:#9aa29e;margin-top:5px;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 26px #2231290a}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.search-wrap{background:#fbfcfb;border:1px solid #dfe4e1;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:460px;padding:0 11px;display:flex}.search-wrap span{color:#8b9590;font-size:20px;transform:rotate(-20deg)}.search-wrap input{background:0 0;border:0;outline:0;width:100%;height:36px;font-size:12px}.segmented{background:#f0f3f1;border-radius:9px;padding:3px;display:flex}.segmented button{color:#738078;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.segmented button.selected{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 4px #18221d1a}.result-count{color:#8b9590;white-space:nowrap;font-size:11px}.table-scroll{overflow-x:auto}.cashflow-heading{align-items:center}.period-switch{background:#eef2ef;border:1px solid #dfe5e1;border-radius:11px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.period-switch button{color:#6d7872;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700}.period-switch button:hover{color:#263c31}.period-switch button.selected{color:#173f2d;background:#fff;box-shadow:0 2px 7px #19261f1f}.cashflow-panel{background:#fff;border:1px solid #dfe5e1;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 7px 28px #2231290d}.cashflow-scroll{max-height:calc(100vh - 215px);overflow:auto}.cashflow-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:max-content;font-size:10px}.cashflow-table th,.cashflow-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;min-width:116px;height:43px;padding:8px 12px}.cashflow-table th{z-index:5;color:#77827c;letter-spacing:.05em;text-transform:uppercase;background:#f4f7f5;font-size:9px;font-weight:800;position:sticky;top:0}.cashflow-table .cashflow-name-column,.cashflow-table td:first-child{z-index:3;text-align:left;min-width:260px;max-width:310px;position:sticky;left:0;box-shadow:5px 0 10px #1e2a230a}.cashflow-table .cashflow-name-column{z-index:7;background:#f4f7f5}.cashflow-total-column,.cashflow-table td:last-child{z-index:3;background:#f8faf8;border-left:1px solid #dce3df;min-width:125px;font-weight:800;position:sticky;right:0}.cashflow-total-column{z-index:7!important;background:#eef3f0!important}.cashflow-group-row td{height:39px;font-weight:850}.cashflow-group-row td:first-child{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.cashflow-group-row.inflow td:first-child{color:var(--green)}.cashflow-group-row.outflow td:first-child{color:var(--red)}.cashflow-group-row.finance td:first-child{color:var(--blue)}.cashflow-group-row.transfer td:first-child{color:#66716b}.cashflow-article-row td:first-child{color:#37443d;padding-left:31px;font-size:11px;font-weight:700}.cashflow-unclassified-row td{color:#8b5c00;background:#fff7df;font-weight:750}.cashflow-unclassified-row td:first-child span{background:#f2d993;border-radius:20px;margin-left:7px;padding:2px 6px;font-size:8px;display:inline-block}.cashflow-table tfoot td{z-index:5;background:#e9eeeb;border-bottom:0;height:49px;font-weight:900;position:sticky;bottom:0}.cashflow-table tfoot td:first-child{z-index:7;background:#e9eeeb;font-size:11px}.cashflow-table tfoot td:last-child{z-index:7;background:#dfe8e3}.cashflow-empty{color:#8d9691;text-align:center;padding:50px 20px;font-size:12px}.account-filter{color:#55615b;background:#fbfcfb;border:1px solid #dfe4e1;border-radius:9px;outline:0;max-width:145px;height:38px;padding:0 28px 0 10px;font-size:11px}.account-cell{color:#65716a;white-space:nowrap;min-width:92px}.bank-mark{color:#161616;background:#ffe300;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:6px;font-size:10px;font-weight:900;display:inline-grid}.bank-mark.one-c{color:#3345a5;background:#e9ecff;width:24px;font-size:9px}.bank-mark.jump{color:#fff;background:#17141c}.inn-line{color:#99a19d;margin-top:4px;font-size:8px;font-weight:400;display:block}.operations-table{border-collapse:collapse;width:100%;font-size:11px}.operations-table th{color:#818b86;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;background:#f8faf8;padding:11px 12px;font-size:9px}.operations-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:12px}.operations-table tbody tr:hover{background:#fafcfb}.date-cell{color:#5f6a64;white-space:nowrap}.purpose-cell{color:#68736d;min-width:190px;max-width:330px;line-height:1.4}.comment-cell{color:#8a938e;min-width:120px}.amount-head,.amount-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750;text-align:right!important}.direction-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.direction-pill.in{background:var(--green-soft);color:var(--green)}.direction-pill.out{background:var(--red-soft);color:var(--red)}.category-search{width:100%;position:relative}.category-search-trigger{color:#435049;text-align:left;background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 9px;font-size:10px;display:flex}.category-search-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-search-trigger>i{color:#9ba49f;font-style:normal}.category-search-trigger.empty{color:#8b5c00}.category-cell{min-width:230px}.category-cell .category-search-trigger{max-width:300px}.operations-table tfoot td{background:#f3f6f4;border-top:1px solid #dce3df;font-weight:750}.icon-button{color:#919a95;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.danger-icon:hover{background:var(--red-soft);color:var(--red)}.category-stats{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:26px;margin:-10px 0 18px;padding:13px 17px;font-size:12px;display:flex}.category-stats strong{color:var(--ink);margin-right:4px;font-size:16px}.category-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.category-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 20px #22312908}.group-heading{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;font-weight:850;display:flex}.group-heading b{text-align:center;border-radius:20px;min-width:25px;padding:3px 7px;font-size:10px}.category-group.inflow .group-heading{color:var(--green);background:#f4fbf7}.category-group.inflow .group-heading b{background:var(--green-soft)}.category-group.outflow .group-heading{color:var(--red);background:#fff7f6}.category-group.outflow .group-heading b{background:var(--red-soft)}.category-group.finance .group-heading{color:var(--blue);background:#f6f8ff}.category-group.finance .group-heading b{background:var(--blue-soft)}.category-group.transfer .group-heading{color:#6a716d;background:#f7f8f7}.category-group.transfer .group-heading b{background:#ecefed}.category-section+.category-section{border-top:1px solid var(--line)}.section-title{color:#5c6761;align-items:center;gap:8px;min-height:48px;padding:9px 12px 9px 15px;font-size:11px;font-weight:800;display:flex}.section-title>strong{font-size:11px}.section-title>small{color:#a0a8a4;white-space:nowrap;margin-left:auto}.section-actions{align-items:center;gap:4px;display:flex}.section-actions button{color:#647069;background:#fff;border:1px solid #dfe5e1;border-radius:7px;height:25px;padding:0 7px;font-size:9px}.section-actions button:hover{color:#273b31;background:#f3f6f4}.section-actions .section-delete{width:25px;padding:0;font-size:15px}.section-actions .section-delete:hover:not(:disabled){background:var(--red-soft);color:var(--red);border-color:#f0cbc7}.section-actions button:disabled{opacity:.35;cursor:not-allowed}.folder-dot{border:2px solid #9eaaa4;border-radius:2px;flex:none;width:8px;height:8px}.empty-subcategories{color:#a0a8a4;border-top:1px solid #f0f2f1;padding:12px 31px 15px;font-size:10px;font-style:italic}.category-row{border-top:1px solid #f0f2f1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:8px 12px 8px 31px;display:grid}.category-row strong{font-size:12px;display:block}.category-comment{color:#7f8984;margin-top:3px;font-size:9px;line-height:1.35;display:block}.category-row code{color:#a6ada9;word-break:break-all;margin-top:4px;font-size:8px;display:block}.category-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pl-badge,.direct-badge,.system-lock{color:#7e8883;white-space:nowrap;background:#f1f3f2;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:750}.pl-badge.active{color:#366ba5;background:#e9f3ff}.direct-badge{color:#9b6400;background:#fff3dc}.article-list{gap:14px;display:grid}.article-list-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 22px #2231290a}.article-list-group-heading{border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:43px;padding:10px 16px;font-size:10px;font-weight:900;display:flex}.article-list-group-heading b{text-align:center;border-radius:20px;min-width:26px;padding:3px 7px;font-size:9px}.article-list-group.inflow .article-list-group-heading{color:var(--green);background:#f3fbf6}.article-list-group.inflow .article-list-group-heading b{background:var(--green-soft)}.article-list-group.outflow .article-list-group-heading{color:var(--red);background:#fff6f5}.article-list-group.outflow .article-list-group-heading b{background:var(--red-soft)}.article-list-group.finance .article-list-group-heading{color:var(--blue);background:#f5f7ff}.article-list-group.finance .article-list-group-heading b{background:var(--blue-soft)}.article-list-group.transfer .article-list-group-heading{color:#626c67;background:#f5f7f6}.article-list-group.transfer .article-list-group-heading b{background:#e8ecea}.article-accordion{transition:opacity .12s,box-shadow .12s;position:relative}.article-accordion+.article-accordion{border-top:1px solid #e9edea}.article-accordion.dragging{opacity:.35}.article-accordion.drop-before{box-shadow:inset 0 3px #2779e7}.article-accordion.drop-after{box-shadow:inset 0 -3px #2779e7}.article-main-row{grid-template-columns:18px 32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.article-drag-handle{color:#9ca6a1;letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:900}.article-drag-handle:active{color:#41735b;cursor:grabbing}.article-accordion.expanded .article-main-row{background:#fbfcfb}.article-expand-button{color:#46534c;background:#fff;border:1px solid #d8dfdb;border-radius:8px;place-items:center;width:30px;height:30px;font-size:19px;line-height:1;display:grid}.article-expand-button:hover{color:#174d35;background:#f1f6f3;border-color:#8fa599}.article-accordion.expanded .article-expand-button{color:#1b6547;background:#e7f0eb}.article-main-title{align-items:baseline;gap:10px;min-width:0;display:flex}.article-main-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.article-main-title span{color:#929b96;white-space:nowrap;font-size:9px}.article-row-actions{align-items:center;gap:6px;display:flex}.add-subcategory-button,.article-delete-button{color:#5e6a64;background:#fff;border:1px solid #dfe5e1;border-radius:8px;height:29px;font-size:9px}.add-subcategory-button{padding:0 10px}.add-subcategory-button:hover{color:#24543c;background:#eff5f1}.article-delete-button{width:29px;padding:0;font-size:16px}.article-delete-button:hover:not(:disabled){background:var(--red-soft);color:var(--red);border-color:#efcbc7}.article-delete-button:disabled{opacity:.3;cursor:not-allowed}.article-sublist{background:#fafcfb;border-top:1px solid #e5eae7}.article-subrow{border-top:1px solid #edf0ee;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:56px;padding:8px 13px 8px 31px;transition:opacity .12s,box-shadow .12s,background .12s;display:grid}.article-subrow:first-child{border-top:0}.article-subrow.dragging{opacity:.35;background:#eef3f0}.article-subrow.drop-before{box-shadow:inset 0 3px #2779e7}.article-subrow.drop-after{box-shadow:inset 0 -3px #2779e7}.subrow-drag-handle{color:#9ca6a1;letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:900}.article-subrow:active .subrow-drag-handle{cursor:grabbing;color:#41735b}.article-subrow>div:nth-child(2) strong{font-size:11px;display:block}.article-subrow>div:nth-child(2) small{color:#7f8984;margin-top:4px;font-size:9px;line-height:1.35;display:block}.article-empty-sublist{color:#909a95;padding:18px 61px;font-size:10px;font-style:italic}.settings-summary{grid-template-columns:180px 210px minmax(260px,1fr);gap:12px;margin:-10px 0 18px;display:grid}.settings-summary>div,.settings-summary>p{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:86px;margin:0;padding:16px 18px}.settings-summary>div{align-content:center;gap:3px;display:grid}.settings-summary strong{font-size:25px;line-height:1}.settings-summary span{color:var(--muted);font-size:10px;line-height:1.35}.settings-summary .needs-attention strong{color:var(--red)}.settings-summary>p{color:#68736d;align-items:center;font-size:11px;line-height:1.55;display:flex}.settings-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:14px 17px;display:flex}.settings-panel-heading>div{gap:4px;display:grid}.settings-panel-heading strong{font-size:14px}.settings-panel-heading span{color:#8a938e;font-size:10px}.settings-legend{white-space:nowrap;align-items:center;gap:7px;display:flex}.settings-legend i{background:#fff0ee;border:1px solid #f0c6c2;border-radius:3px;width:10px;height:10px}.settings-filterbar{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.settings-filterbar>span{color:#8b9590;white-space:nowrap;font-size:10px}.bulk-assignment{background:#edf7f1;border-bottom:1px solid #bdd7c8;grid-template-columns:auto minmax(260px,420px) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 14px;display:grid}.bulk-selection-count{grid-template-columns:auto 1fr;align-items:baseline;gap:5px;min-width:72px;display:grid}.bulk-selection-count strong{color:#176b4c;font-size:20px}.bulk-selection-count span{color:#5f776b;font-size:10px}.bulk-category-picker .category-search-trigger{background:#fff;min-height:38px}.bulk-apply-button,.bulk-clear-button{white-space:nowrap;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:750}.bulk-apply-button{color:#fff;background:#173f2d;border:1px solid #173f2d}.bulk-apply-button:disabled{opacity:.42;cursor:not-allowed}.bulk-clear-button{color:#5c6962;background:#fff;border:1px solid #cddbd3}.counterparty-table{border-collapse:collapse;width:100%;font-size:11px}.counterparty-table th{color:#818b86;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;background:#f8faf8;padding:11px 14px;font-size:9px}.counterparty-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:13px 14px}.counterparty-table .check-column{text-align:center;width:46px;min-width:46px;padding-right:5px}.counterparty-table .check-column input{accent-color:#177b55;cursor:pointer;width:16px;height:16px;margin:0}.counterparty-table tbody tr{transition:background .15s}.counterparty-table tbody tr:hover{background:#fafcfb}.counterparty-table tbody tr.missing-default td:first-child{box-shadow:inset 3px 0 #dfa09a}.counterparty-table td:nth-child(2){min-width:230px}.counterparty-table td:nth-child(2) strong{display:block}.counterparty-table td:nth-child(2) small{color:#909994;margin-top:4px;font-size:8px;display:block}.counterparty-direction{color:#66716b;background:#f1f3f2;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.counterparty-direction.in{background:var(--green-soft);color:var(--green)}.counterparty-direction.out{background:var(--red-soft);color:var(--red)}.default-category-cell{min-width:330px}.default-category-cell .category-search-trigger{max-width:420px;padding:8px 10px}.missing-default .default-category-cell .category-search-trigger{color:#9f443d;border-color:#dfa09a}.default-category-cell small{color:#5a8a71;margin-top:5px;font-size:8px;display:block}.empty-settings{color:#8c9691;text-align:center;padding:36px;font-size:12px}.category-picker-layer{z-index:80;background:#141b171f;position:fixed;inset:0}.category-picker{background:#fff;border:1px solid #dfe4e1;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(540px,100vh - 24px);display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 65px #19221d3d}.category-picker-search{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:14px;display:flex}.category-picker-search>span{color:#69756f;width:22px;font-size:22px;transform:rotate(-18deg)}.category-picker-search input{color:#26312c;border:1.5px solid #2f78e9;border-radius:10px;outline:0;flex:1;min-width:0;height:48px;padding:0 14px;font-size:17px}.category-picker-search input::placeholder{color:#8a918e}.category-picker-list{overscroll-behavior:contain;min-height:160px;max-height:390px;overflow-y:auto}.picker-group-title{letter-spacing:.09em;text-transform:uppercase;border-left:5px solid;padding:11px 18px;font-size:12px;font-weight:900}.picker-section-title{color:#9b4618;letter-spacing:.08em;text-transform:uppercase;background:#fff2c8;border-top:1px solid #f0e0ad;border-bottom:1px solid #f0e0ad;padding:8px 22px;font-size:10px;font-weight:900}.picker-section>button{color:#3d4742;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:43px;padding:9px 24px;font-size:13px;display:flex}.picker-section>button.selected{color:#155ab9;background:#e4edfb;font-weight:750}.picker-section>button b{color:#fff;background:#2779e7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.picker-empty{color:#8d9691;text-align:center;padding:48px 22px;font-size:12px}.category-picker-footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:10px 14px;display:flex}.category-picker-footer button{color:#4d5752;background:#fff;border:1px solid #d9dfdc;border-radius:9px;min-width:170px;padding:8px 13px;font-size:11px}.category-picker-footer button small{color:#8f9793;margin-top:2px;font-size:9px;display:block}.category-picker-footer>span{color:#9aa29e;text-align:right;font-size:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b1785;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:17px;width:min(560px,100%);max-height:calc(100vh - 40px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0c141040}.modal-heading{border-bottom:1px solid var(--line);padding:25px 27px 18px}.modal-heading h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.modal-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.modal-close{color:#69736e;background:#f3f5f4;border:0;border-radius:8px;width:31px;height:31px;font-size:20px;position:absolute;top:17px;right:17px}.modal-form{gap:15px;padding:23px 27px 27px;display:grid}.modal-form label{color:#4e5a54;gap:7px;font-size:11px;font-weight:750;display:grid}.modal-form input,.modal-form select,.modal-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2df;border-radius:9px;outline:0;padding:10px 11px;font-size:12px;font-weight:400}.modal-form textarea{resize:vertical;min-height:75px}.form-row,.checkbox-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.checkbox-label{border:1px solid var(--line);background:#f9faf9;border-radius:9px;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.checkbox-label input{width:16px;height:16px;margin-top:2px}.checkbox-label span{gap:3px;display:grid}.checkbox-label small{color:var(--muted);font-weight:400}.modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.import-content{gap:15px;padding:22px 27px 27px;display:grid}.drop-zone{text-align:center;cursor:pointer;background:#f7faf8;border:1.5px dashed #b9c8c0;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:142px;transition:all .15s;display:grid}.drop-zone:hover{background:#f1f7f3;border-color:#6f9481}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-zone strong{font-size:13px}.drop-zone small{color:#85908a;font-size:10px}.upload-icon{color:#315c48;background:#e4eee8;border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:2px;font-size:21px;font-weight:700;display:grid}.import-results{gap:7px;max-height:236px;display:grid;overflow-y:auto}.import-file{background:#fff;border:1px solid #e1e8e3;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:grid}.file-status{color:#20734c;background:#e5f4eb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.import-file.error .file-status{color:var(--red);background:#fae4e1}.file-main{min-width:0}.file-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.format-badge{color:#53615a;vertical-align:1px;background:#edf0ee;border-radius:5px;margin-right:6px;padding:2px 5px;font-size:8px;display:inline-block}.file-main small{color:#7f8a84;margin-top:4px;font-size:9px;display:block}.import-file.error .file-main small{color:#a34d46}.file-totals{justify-items:end;gap:3px;font-size:9px;font-weight:800;display:grid}.file-totals .in{color:var(--green)}.file-totals .out{color:var(--red)}.import-summary{background:#f3f6f4;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid}.import-summary div{justify-items:center;gap:2px;padding:5px;display:grid}.import-summary div+div{border-left:1px solid #dfe5e1}.import-summary strong{font-size:17px}.import-summary span{color:#7b8680;text-align:center;font-size:8px}.cashflow-heading{justify-content:flex-end;margin-bottom:14px}.page-heading.actions-only{justify-content:flex-end;margin-bottom:18px}.menu-toggle{color:#46534c;background:#fff;border:1px solid #dfe5e1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:all .15s;display:grid}.menu-toggle:hover,.menu-toggle:focus-visible{color:#173f2d;background:#f1f5f2;border-color:#9dafa5;outline:0}.workspace.sidebar-hidden .content{max-width:1700px}.cashflow-article-label{align-items:center;gap:5px;display:flex}.cashflow-expand-button{color:#7f8a84;opacity:.28;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;padding:0;font-size:16px;line-height:1;transition:opacity .15s,background .15s,transform .15s;display:grid}.cashflow-expand-button:hover,.cashflow-expand-button:focus-visible{color:#365344;opacity:.8;background:#e8eeea;outline:0}.cashflow-expand-button.expanded{opacity:.48;transform:rotate(90deg)}.cashflow-subcategory-row td{color:#6f7a74;background:#fafcfb;height:38px;font-size:9px}.cashflow-subcategory-row td:first-child{padding-left:54px;font-weight:550}.cashflow-subcategory-row:hover td{background:#f5f8f6}.cashflow-branch{color:#b0b8b4;margin-right:7px}.cashflow-table th,.cashflow-table td{min-width:124px;height:46px;padding:9px 14px}.cashflow-table th{font-size:10px}.cashflow-group-row td:first-child{font-size:11px}.cashflow-article-row td:first-child{font-size:12px}.cashflow-subcategory-row td{height:40px;font-size:10px}.cashflow-table tfoot td{height:52px}.cashflow-table tfoot td:first-child{font-size:12px}.cashflow-table{table-layout:fixed}.cashflow-table th,.cashflow-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.cashflow-table .cashflow-name-column,.cashflow-table td:first-child{min-width:0;max-width:none}.cashflow-total-column,.cashflow-table td:last-child{min-width:0}.cashflow-table th{overflow:visible}.cashflow-resize-handle{z-index:12;cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.cashflow-resize-handle:after{content:"";opacity:.16;background:#aeb8b2;border-radius:2px;width:1px;transition:opacity .15s,background .15s;position:absolute;top:24%;bottom:24%;left:4px}.cashflow-resize-handle:hover:after,.cashflow-resize-handle:focus-visible:after{opacity:.85;background:#47725e}.cashflow-resize-handle:focus-visible{outline:0}.cashflow-column-resizing,.cashflow-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.cashflow-value-cell{cursor:cell;touch-action:none;-webkit-user-select:none;user-select:none}.cashflow-value-cell.selected{z-index:4;color:#175fbf;position:relative;box-shadow:inset 0 0 0 1px #4c8ff0;background:#dceaff!important}.cashflow-table tfoot .cashflow-value-cell.selected{z-index:8}.cashflow-cell-selecting,.cashflow-cell-selecting *{cursor:cell!important;-webkit-user-select:none!important;user-select:none!important}.cashflow-selection-bar{color:#8a948f;background:#fafcfb;border-top:1px solid #e3e8e5;justify-content:flex-end;align-items:center;gap:18px;min-height:40px;padding:8px 14px;font-size:10px;display:flex}.cashflow-selection-bar strong{color:#173f2d;font-size:12px}.cashflow-selection-bar b{color:#253b30}.cashflow-selection-bar button{color:#647069;background:#e7ede9;border:0;border-radius:7px;padding:5px 8px;font-size:9px}.cashflow-selection-bar button:hover{color:#274637;background:#dce6e0}.loans-overview{border:1px solid var(--line);color:#6c7771;background:#fff;border-radius:11px;align-items:center;gap:28px;min-height:54px;margin:-10px 0 18px;padding:10px 16px;font-size:11px;display:flex}.loans-overview b{color:#20342a;margin-right:3px;font-size:13px}.loans-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.loans-table th{color:#818b86;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;background:#f8faf8;padding:12px 14px;font-size:9px}.loans-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:14px}.loans-table tbody tr:hover{background:#fafcfb}.loans-table tbody tr.closed{opacity:.62}.loan-name{min-width:190px}.loan-name strong{font-size:12px;display:block}.loan-name small{color:#8a948f;max-width:300px;margin-top:4px;font-size:9px;line-height:1.35;display:block}.loan-amount{text-align:right;white-space:nowrap}.loan-amount.balance{color:#253b30;font-weight:800}.loan-date{white-space:nowrap}.loan-date.overdue{color:var(--red);font-weight:750}.loan-status{color:#38644f;white-space:nowrap;background:#edf3ef;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.loan-status.soon{color:#946000;background:#fff3d7}.loan-status.overdue{color:#b44239;background:#ffe5e1}.loan-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.loan-actions button{color:#637069;background:#fff;border:1px solid #dfe5e1;border-radius:8px;height:29px;padding:0 9px;font-size:9px}.loan-actions button:hover{color:#284536;background:#f1f5f2}.loan-actions .loan-paid-toggle{color:#2d704e;white-space:nowrap;background:#eef8f2;border-color:#bcd9c9}.loan-actions .loan-paid-toggle.paid{color:#246743;background:#dff1e7}.loan-actions .loan-delete{color:#9b726e;width:29px;padding:0;font-size:15px}.loan-actions .loan-delete:hover{background:var(--red-soft);color:var(--red);border-color:#efcbc7}.loans-empty{color:#87918c;place-content:center;justify-items:center;gap:7px;min-height:230px;display:grid}.loans-empty strong{color:#536059;font-size:14px}.loans-empty span{font-size:10px}.loan-terms{min-width:215px}.loan-terms span,.loan-terms small,.loan-payment small,.loan-term-date small{white-space:nowrap;display:block}.loan-terms span{font-weight:750}.loan-terms small{color:#818d87;margin-top:5px;font-size:9px}.loan-payment{text-align:right;white-space:nowrap;min-width:142px}.loan-payment strong{color:#253b30;font-size:12px;display:block}.loan-payment small{color:#7f8a84;margin-top:4px;font-size:9px}.loan-term-date{white-space:nowrap;min-width:105px}.loan-term-date strong{display:block}.loan-term-date small{color:#89938e;margin-top:4px;font-size:9px}.modal-card:has(.loan-modal-form){width:min(680px,100%)}.loan-form-section{border-top:1px solid var(--line);gap:3px;margin:5px 0 -5px;padding-top:14px;display:grid}.loan-form-section strong{font-size:12px}.loan-form-section span{color:var(--muted);font-size:9px}.field-hint{color:#8b9690;font-size:9px;font-weight:400;line-height:1.4}.loan-schedule-toggle{color:#327054;background:#f3f8f5;border:1px solid #d5e1da;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:8px;font-weight:800;display:block}.loans-table .loan-schedule-row>td{background:#f7faf8;border-top:1px solid #cfded6;padding:0}.loan-schedule{padding:16px 18px 20px}.loan-schedule-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.loan-schedule-heading>div:first-child{gap:4px;display:grid}.loan-schedule-heading strong{font-size:13px}.loan-schedule-heading span{color:#7c8881;font-size:9px}.loan-schedule-heading>div:last-child{gap:18px;display:flex}.loan-schedule-heading>div:last-child span{white-space:nowrap}.loan-schedule-heading b{color:#2b3e34;margin-left:3px;font-size:11px}.loan-schedule-scroll{background:#fff;border:1px solid #dce5e0;border-radius:10px;max-height:390px;overflow:auto}.loan-schedule-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:9px}.loan-schedule-table th{z-index:1;color:#76827b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#eef4f0;border-bottom:1px solid #dce5e0;padding:9px 11px;font-size:8px;position:sticky;top:0}.loan-schedule-table td{background:#fff;padding:9px 11px;border-top:1px solid #edf1ef!important}.loan-schedule-table .amount-cell{text-align:right;white-space:nowrap}.loan-schedule-table .amount-cell.balance{color:#31483b;font-weight:750}.loan-schedule-table tr.overdue td{background:#fff5f3}.loan-schedule-table tr.paid{opacity:.58}.schedule-payment-status{color:#4a6d5b;white-space:nowrap;cursor:pointer;background:#edf3ef;border:0;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.schedule-payment-status:hover{box-shadow:inset 0 0 0 1px}.schedule-payment-status:disabled{cursor:default;opacity:.55}.schedule-payment-status.overdue{color:#b44239;background:#ffe5e1}.loan-schedule-form-note{color:#315e49;background:#f1f8f4;border:1px solid #cfe2d7;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.loan-schedule-form-note strong{font-size:11px}.loan-schedule-form-note span{color:#718078;font-size:9px;line-height:1.4}.calendar-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.calendar-stat{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;gap:5px;min-height:92px;padding:15px 17px;display:grid}.calendar-stat>span{color:#7e8983;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.calendar-stat strong{color:#26392f;font-size:22px;line-height:1}.calendar-stat small{color:#98a19c;font-size:9px}.calendar-stat.soon{border-top:3px solid #d79a2e}.calendar-stat.overdue{border-color:#edc9c5;border-top:3px solid var(--red);background:#fff8f7}.calendar-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.calendar-toolbar .search-wrap{max-width:480px}.calendar-month+.calendar-month{border-top:1px solid var(--line)}.calendar-month-heading{background:#f1f5f2;justify-content:space-between;align-items:center;gap:18px;min-height:49px;padding:10px 15px;display:flex}.calendar-month-heading strong{text-transform:capitalize;font-size:12px}.calendar-month-heading span{color:#7f8a84;font-size:9px}.calendar-month-heading b{color:#2c4136;margin-left:4px;font-size:11px}.calendar-table{border-collapse:collapse;width:100%;font-size:10px}.calendar-table th{color:#818b86;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;background:#fafbfa;padding:10px 12px;font-size:8px}.calendar-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:12px}.calendar-table tbody tr:hover{background:#fafcfb}.calendar-table tr.overdue{background:#fff6f4}.calendar-table tr.paid{opacity:.58}.calendar-date{white-space:nowrap;min-width:88px;font-weight:700}.calendar-date.overdue{color:var(--red)}.calendar-purpose{min-width:220px}.calendar-purpose strong{font-size:11px;display:block}.calendar-purpose small{color:#7f8a84;max-width:360px;margin-top:4px;font-size:8px;line-height:1.4;display:block}.calendar-category{color:#647169;white-space:nowrap;background:#f0f3f1;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.calendar-amount{text-align:right;white-space:nowrap;color:#263c31;font-size:11px;font-weight:850}.calendar-source{color:#7a8580;white-space:nowrap;background:#eef1ef;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.calendar-source.loan{color:#4b67a4;background:#edf2ff}.calendar-paid-button{color:#3f7058;white-space:nowrap;background:#edf3ef;border:0;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.calendar-paid-button.overdue{color:#b44239;background:#ffe5e1}.calendar-actions{justify-content:flex-end;gap:5px;display:flex}.calendar-actions button{color:#66736c;background:#fff;border:1px solid #dce4df;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.calendar-actions button:hover{color:#27533e;background:#edf4f0}.calendar-actions .calendar-delete-button:hover{color:var(--red);background:#fff0ee;border-color:#efcbc7}.calendar-empty{color:#8a948f;place-content:center;justify-items:center;gap:6px;min-height:230px;display:grid}.calendar-empty strong{color:#536059;font-size:13px}.calendar-empty span{font-size:9px}.calendar-view-switch{flex:none}.calendar-grid-navigation{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.calendar-grid-navigation>div{align-items:center;gap:7px;display:flex}.calendar-grid-navigation button{color:#59665f;background:#fff;border:1px solid #dbe3de;border-radius:8px;min-width:31px;height:31px;font-size:17px}.calendar-grid-navigation button:hover{color:#274c39;background:#edf3ef}.calendar-grid-navigation strong{text-align:center;text-transform:capitalize;min-width:135px;font-size:12px}.calendar-grid-navigation .calendar-today-button{margin-left:4px;padding:0 10px;font-size:9px;font-weight:750}.calendar-grid-navigation>span{color:#7d8982;font-size:9px}.calendar-grid-navigation>span b{color:#263d31;margin-left:3px;font-size:11px}.calendar-grid-scroll{overflow:auto}.calendar-grid{background:#e4e9e6;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:920px;display:grid}.calendar-weekday{color:#7b8780;text-align:center;text-transform:uppercase;background:#f3f6f4;padding:9px 10px;font-size:8px;font-weight:850}.calendar-day{background:#fff;min-height:135px;padding:8px}.calendar-day-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;display:flex}.calendar-day-heading>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.calendar-day.today .calendar-day-heading>span{color:#fff;background:#236f50}.calendar-day-heading strong{color:#33493e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-day-events{gap:4px;display:grid}.calendar-day-payment{color:#3f574b;text-align:left;background:#edf5f0;border:0;border-left:3px solid #6f9b84;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:5px 6px;font-size:7px;display:grid}.calendar-day-payment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-payment b{white-space:nowrap;font-size:7px}.calendar-day-payment.loan{color:#435b92;background:#eef2ff;border-left-color:#6d88c9}.calendar-day-payment.overdue{color:#9f3f38;background:#fff0ee;border-left-color:#ce5c53}.calendar-day-payment.paid{opacity:.48;text-decoration:line-through}.calendar-day-more{color:#849088;padding:2px 5px;font-size:7px}.theme-toggle{color:#4d5952;background:#fff;border:1px solid #dfe5e1;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:11px;font-weight:750;transition:all .15s;display:flex}.theme-toggle i{width:16px;font-size:17px;font-style:normal;line-height:1}.theme-toggle:hover,.theme-toggle:focus-visible{color:#173f2d;background:#f1f5f2;border-color:#9dafa5;outline:0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4ece7;--muted:#95a39b;--line:#2c3932;--canvas:#0d1411;--green:#61ce9b;--green-soft:#173529;--red:#f17e75;--red-soft:#3b211f;--blue:#82a8ff;--blue-soft:#1d2a49;--amber:#efb94f;--amber-soft:#3b2f18}html[data-theme=dark] body{background:var(--canvas);color:var(--ink)}html[data-theme=dark] :where(.topbar,.panel,.cashflow-panel,.category-group,.article-list-group,.category-stats,.settings-summary>div,.settings-summary>p,.loans-overview,.modal-card,.category-picker){border-color:var(--line);box-shadow:none;background:#141d18}html[data-theme=dark] .topbar{background:#111915}html[data-theme=dark] .sidebar{border-color:var(--line);background:#101713}html[data-theme=dark] .brand-mark{color:#142019;background:#dce7e0}html[data-theme=dark] .save-state i{box-shadow:0 0 0 4px #183226}html[data-theme=dark] :where(.menu-toggle,.theme-toggle,.secondary-button,.section-actions button,.article-expand-button,.add-subcategory-button,.article-delete-button,.loan-actions button,.category-search-trigger,.category-picker-footer button){color:#c5d0ca;background:#18221d;border-color:#35443c}html[data-theme=dark] :where(.menu-toggle,.theme-toggle,.secondary-button,.section-actions button,.article-expand-button,.add-subcategory-button,.article-delete-button,.loan-actions button):hover{color:#eef5f1;background:#213029}html[data-theme=dark] .primary-button{color:#142019;box-shadow:none;background:#dbe7e0}html[data-theme=dark] .primary-button:hover{background:#eef5f1}html[data-theme=dark] .import-button{color:#8fc7a8;border-color:#3b5146}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .nav-item:focus-visible{background:#17231d}html[data-theme=dark] :where(.search-wrap,.account-filter,.segmented,.period-switch){color:#bdc9c2;background:#17211c;border-color:#334139}html[data-theme=dark] :where(.search-wrap input,.account-filter){color:#dce6e0}html[data-theme=dark] :where(input,select,textarea)::placeholder{color:#718078}html[data-theme=dark] .segmented button{color:#8f9d95}html[data-theme=dark] :where(.segmented button.selected,.period-switch button.selected){color:#e3ece7;box-shadow:none;background:#27352e}html[data-theme=dark] .period-switch button{color:#95a29b}html[data-theme=dark] .period-switch button:hover{color:#dce5df}html[data-theme=dark] :where(.summary-card,.summary-card.amber){border-color:var(--line);background:#141d18}html[data-theme=dark] .summary-caption{color:#77857d}html[data-theme=dark] :where(.operations-table th,.counterparty-table th,.loans-table th){color:#87958d;background:#17211c}html[data-theme=dark] :where(.operations-table td,.counterparty-table td,.loans-table td){border-color:#29362f}html[data-theme=dark] :where(.operations-table,.counterparty-table,.loans-table) tbody tr:hover{background:#19251f}html[data-theme=dark] .operations-table tfoot td{background:#1b2821;border-color:#334139}html[data-theme=dark] :where(.date-cell,.purpose-cell,.comment-cell,.account-cell){color:#9eaca4}html[data-theme=dark] .category-cell.missing{background:#392f1b}html[data-theme=dark] .category-cell.missing .category-search-trigger{color:#efc66d;border-color:#7b6735}html[data-theme=dark] .success-banner{color:#73d4a3;background:#173025;border-color:#2f654a}html[data-theme=dark] .success-banner>span{background:#214936}html[data-theme=dark] :where(.category-group.inflow .group-heading,.article-list-group.inflow .article-list-group-heading){background:#153126}html[data-theme=dark] :where(.category-group.outflow .group-heading,.article-list-group.outflow .article-list-group-heading){background:#382220}html[data-theme=dark] :where(.category-group.finance .group-heading,.article-list-group.finance .article-list-group-heading){background:#1d2945}html[data-theme=dark] :where(.category-group.transfer .group-heading,.article-list-group.transfer .article-list-group-heading){color:#aab5af;background:#202a25}html[data-theme=dark] :where(.category-section+.category-section,.article-accordion+.article-accordion,.article-sublist,.article-subrow,.empty-subcategories){border-color:#29362f}html[data-theme=dark] .article-accordion.expanded .article-main-row{background:#17221c}html[data-theme=dark] .article-subrow{border-color:#27342d}html[data-theme=dark] .article-expand-button:hover{color:#83d5ad;background:#203329;border-color:#537562}html[data-theme=dark] .article-accordion.expanded .article-expand-button{color:#78d0a3;background:#214033}html[data-theme=dark] .settings-filterbar{border-color:var(--line);background:#111a16}html[data-theme=dark] .settings-summary .needs-attention{background:#351f1d;border-color:#6a3834}html[data-theme=dark] .settings-summary>p{color:#9aa79f}html[data-theme=dark] .settings-legend i{background:#3b211f;border-color:#70413c}html[data-theme=dark] .bulk-assignment{background:#183126;border-color:#386049}html[data-theme=dark] .bulk-category-picker .category-search-trigger,html[data-theme=dark] .bulk-clear-button{color:#bdc9c2;background:#1a261f;border-color:#3a4b42}html[data-theme=dark] .bulk-apply-button{color:#153124;background:#cfe7da;border-color:#8bc7a8}html[data-theme=dark] .counterparty-table tbody tr.missing-default{background:#351f1d}html[data-theme=dark] .counterparty-table tbody tr.missing-default:hover{background:#412521}html[data-theme=dark] .counterparty-table tbody tr.selected-row{background:#173126}html[data-theme=dark] .counterparty-table tbody tr.selected-row:hover{background:#1d3a2e}html[data-theme=dark] .category-picker-layer{background:#0207047a}html[data-theme=dark] .category-picker-search{border-color:var(--line);background:#141d18}html[data-theme=dark] .category-picker-search input{color:#e1e9e4;background:#111915;border-color:#5d8de8}html[data-theme=dark] .category-picker-list{background:#111915}html[data-theme=dark] .picker-group.inflow .picker-group-title{color:#68d29f;background:#173529}html[data-theme=dark] .picker-group.outflow .picker-group-title{color:#f28a80;background:#3b211f}html[data-theme=dark] .picker-group.finance .picker-group-title{color:#8eadf7;background:#1d2a49}html[data-theme=dark] .picker-group.transfer .picker-group-title{color:#a6b3ac;background:#242e29}html[data-theme=dark] .picker-section-title{color:#edb566;background:#352a17;border-color:#5b4822}html[data-theme=dark] .picker-section>button{color:#c8d3cd;background:#141d18;border-color:#28352e}html[data-theme=dark] .category-picker-footer{border-color:var(--line);background:#111915}html[data-theme=dark] .modal-backdrop{background:#020704ad}html[data-theme=dark] .modal-heading{border-color:var(--line)}html[data-theme=dark] .modal-close{color:#a9b6af;background:#202b25}html[data-theme=dark] .modal-form label{color:#bdc9c2}html[data-theme=dark] :where(.modal-form input,.modal-form select,.modal-form textarea){color:#e0e9e4;background:#101713;border-color:#35443c}html[data-theme=dark] :where(.modal-form input,.modal-form select,.modal-form textarea):focus{border-color:#659379;box-shadow:0 0 0 3px #1c3026}html[data-theme=dark] .checkbox-label{background:#17211c;border-color:#34423a}html[data-theme=dark] .drop-zone{background:#111a16;border-color:#496255}html[data-theme=dark] .upload-icon{color:#88caaa;background:#21382c}html[data-theme=dark] .import-file{background:#17211c;border-color:#2d3a33}html[data-theme=dark] .import-file.error{background:#35201e;border-color:#69403c}html[data-theme=dark] .format-badge{color:#aebbb4;background:#26332c}html[data-theme=dark] .import-summary{background:#1b2721}html[data-theme=dark] .import-summary div+div{border-color:#344139}html[data-theme=dark] .cashflow-table :where(th,.cashflow-name-column){color:#8d9b93;background:#17211c}html[data-theme=dark] .cashflow-table th,html[data-theme=dark] .cashflow-table td{border-color:#28352e}html[data-theme=dark] .cashflow-article-row td:first-child{color:#cad5cf}html[data-theme=dark] .cashflow-article-row:hover td{background:#19241f}html[data-theme=dark] .cashflow-subcategory-row:hover td{background:#17221c}html[data-theme=dark] :where(.cashflow-total-column,.cashflow-table td:last-child){background:#18241e;border-color:#34443b}html[data-theme=dark] .cashflow-table td.positive{color:#61ce9b}html[data-theme=dark] .cashflow-table td.negative{color:#f17e75}html[data-theme=dark] .cashflow-value-cell.selected{color:#b9d4ff;box-shadow:inset 0 0 0 1px #71a7f4;background:#1a3c63!important}html[data-theme=dark] .cashflow-selection-bar{color:#89978f;background:#111a16;border-color:#2b3931}html[data-theme=dark] .cashflow-selection-bar.active{color:#a8b5ae;background:#18251e}html[data-theme=dark] .cashflow-selection-bar strong,html[data-theme=dark] .cashflow-selection-bar b{color:#dce7e1}html[data-theme=dark] .cashflow-selection-bar button{color:#afbbb5;background:#26342d}html[data-theme=dark] .loans-overview b,html[data-theme=dark] .loan-amount.balance,html[data-theme=dark] .loan-payment strong{color:#dce7e1}html[data-theme=dark] .loans-table tbody tr.overdue{background:#351f1d}html[data-theme=dark] .loan-status{color:#78cfa3;background:#1d382b}html[data-theme=dark] .loan-status.soon{color:#efbd58;background:#3b2e18}html[data-theme=dark] .loan-status.overdue{color:#f28a80;background:#442521}html[data-theme=dark] .loan-status.closed{color:#9aa69f;background:#26302b}html[data-theme=dark] .loans-empty strong{color:#c6d2cb}html[data-theme=dark] .loan-form-section{border-color:#314038}html[data-theme=dark] :where(.loan-terms small,.loan-payment small,.loan-term-date small,.field-hint){color:#8f9d95}html[data-theme=dark] .loan-schedule-toggle{color:#75bc98;background:#17271f;border-color:#375044}html[data-theme=dark] .loan-schedule-toggle:hover{background:#20352a}html[data-theme=dark] .loans-table .loan-schedule-row>td{background:#101713;border-color:#35483e}html[data-theme=dark] .loan-schedule-heading b{color:#d5dfd9}html[data-theme=dark] .loan-schedule-scroll{background:#121a16;border-color:#304038}html[data-theme=dark] .loan-schedule-table th{color:#8c9992;background:#1b2721;border-color:#304038}html[data-theme=dark] .loan-schedule-table td{background:#141d18;border-color:#27352e!important}html[data-theme=dark] .loan-schedule-table .amount-cell.balance{color:#c4d2ca}html[data-theme=dark] .loan-schedule-table tr.overdue td{background:#351f1d}html[data-theme=dark] .schedule-payment-status{color:#78cfa3;background:#1d382b}html[data-theme=dark] .schedule-payment-status.overdue{color:#f28a80;background:#442521}html[data-theme=dark] .schedule-payment-status.paid{color:#9aa69f;background:#26302b}html[data-theme=dark] .loan-schedule-form-note{color:#87c9a7;background:#172b21;border-color:#355545}html[data-theme=dark] .loan-schedule-form-note span{color:#91a097}html[data-theme=dark] .calendar-stat{background:#141d18;border-color:#304038}html[data-theme=dark] .calendar-stat strong{color:#d6e0da}html[data-theme=dark] .calendar-stat.overdue{background:#281b19;border-color:#603633}html[data-theme=dark] .calendar-stat.overdue strong{color:#f17e75}html[data-theme=dark] .calendar-toolbar,html[data-theme=dark] .calendar-month+.calendar-month{border-color:var(--line)}html[data-theme=dark] .calendar-month-heading{background:#1a2620}html[data-theme=dark] .calendar-month-heading b{color:#d5dfd9}html[data-theme=dark] .calendar-table th{color:#87958d;background:#17211c}html[data-theme=dark] .calendar-table td{border-color:#29362f}html[data-theme=dark] .calendar-table tbody tr:hover{background:#19251f}html[data-theme=dark] .calendar-table tr.overdue{background:#351f1d}html[data-theme=dark] .calendar-amount{color:#d7e2dc}html[data-theme=dark] .calendar-category{color:#a9b6ae;background:#24312a}html[data-theme=dark] .calendar-source{color:#96a39c;background:#25302b}html[data-theme=dark] .calendar-source.loan{color:#91abdf;background:#1e2b48}html[data-theme=dark] .calendar-paid-button{color:#78cfa3;background:#1d382b}html[data-theme=dark] .calendar-paid-button.overdue{color:#f28a80;background:#442521}html[data-theme=dark] .calendar-paid-button.paid{color:#9aa69f;background:#26302b}html[data-theme=dark] .calendar-actions button{color:#aab7b0;background:#18221d;border-color:#35443c}html[data-theme=dark] .calendar-actions button:hover{color:#dce7e1;background:#213029}html[data-theme=dark] .calendar-empty strong{color:#c6d2cb}html[data-theme=dark] .calendar-grid-navigation{border-color:var(--line);background:#141d18}html[data-theme=dark] .calendar-grid-navigation button{color:#aebbb4;background:#1b2721;border-color:#35443c}html[data-theme=dark] .calendar-grid-navigation button:hover{color:#e0e9e4;background:#26352d}html[data-theme=dark] .calendar-grid-navigation>span b{color:#d6e0da}html[data-theme=dark] .calendar-day-heading strong{color:#b9c6be}html[data-theme=dark] .calendar-day-payment{color:#91c5a9;background:#1b3026;border-left-color:#599174}html[data-theme=dark] .calendar-day-payment.loan{color:#9eb2e0;background:#1c2945;border-left-color:#6a82bd}html[data-theme=dark] .calendar-day-payment.overdue{color:#ef9289;background:#3a211f;border-left-color:#b8544c}html[data-theme=dark] .category-stats{color:#8f9c95;background:#121a16;border-color:#314139;box-shadow:0 8px 24px #0000001a}html[data-theme=dark] .category-stats strong{color:#d5dfd9}html[data-theme=dark] .article-list-group{background:#121a16;border-color:#33443b;box-shadow:0 10px 28px #0000001f}html[data-theme=dark] .article-list-group .article-list-group-heading{color:#9eaaa3;background:#18221d;border-bottom-color:#2d3b34;box-shadow:inset 4px 0 #53645b}html[data-theme=dark] .article-list-group.inflow .article-list-group-heading{color:#75bd98;background:#17231d;box-shadow:inset 4px 0 #3d8f68}html[data-theme=dark] .article-list-group.outflow .article-list-group-heading{color:#d28a83;background:#211c1a;box-shadow:inset 4px 0 #a85d56}html[data-theme=dark] .article-list-group.finance .article-list-group-heading{color:#91a8d6;background:#191f2b;box-shadow:inset 4px 0 #617cb5}html[data-theme=dark] .article-list-group.transfer .article-list-group-heading{color:#a0aca5;background:#1a211d;box-shadow:inset 4px 0 #65736b}html[data-theme=dark] .article-list-group .article-list-group-heading b{color:#aebbb4;background:#202c26;border:1px solid #3a4941}html[data-theme=dark] .article-list-group .article-main-row{background:#121a16}html[data-theme=dark] .article-list-group .article-main-title strong{color:#cbd5cf}html[data-theme=dark] .article-list-group .article-main-title span{color:#7f8d85}html[data-theme=dark] .article-list-group .article-drag-handle{color:#68766e}html[data-theme=dark] .article-list-group .article-expand-button{color:#9eaba4;background:#16201b;border-color:#35453c}html[data-theme=dark] .article-list-group .article-expand-button:hover{color:#c7d5cd;background:#1d2d25;border-color:#547062}html[data-theme=dark] .article-list-group .article-accordion.expanded .article-expand-button{color:#79bd99;background:#1c3026;border-color:#416454}html[data-theme=dark] .category-group{background:#121a16;border-color:#33443b;box-shadow:0 10px 28px #0000001f}html[data-theme=dark] .category-group .group-heading{color:#9eaaa3;background:#18221d;border-bottom-color:#2d3b34;box-shadow:inset 4px 0 #53645b}html[data-theme=dark] .category-group.inflow .group-heading{color:#75bd98;background:#17231d;box-shadow:inset 4px 0 #3d8f68}html[data-theme=dark] .category-group.outflow .group-heading{color:#d28a83;background:#211c1a;box-shadow:inset 4px 0 #a85d56}html[data-theme=dark] .category-group.finance .group-heading{color:#91a8d6;background:#191f2b;box-shadow:inset 4px 0 #617cb5}html[data-theme=dark] .category-group.transfer .group-heading{color:#a0aca5;background:#1a211d;box-shadow:inset 4px 0 #65736b}html[data-theme=dark] .category-group .group-heading b{color:#aebbb4;background:#202c26;border:1px solid #3a4941}@media (width<=1050px){.summary-grid{grid-template-columns:repeat(2,1fr)}.category-layout{grid-template-columns:1fr}.settings-summary{grid-template-columns:1fr 1fr}.settings-summary>p{grid-column:1/-1}.bulk-assignment{grid-template-columns:auto minmax(220px,1fr) auto}.bulk-clear-button{grid-column:2/3;justify-self:start}}@media (width<=760px){.topbar{height:64px;padding:0 16px}.save-state{display:none}.topbar-actions{gap:8px}.theme-toggle{justify-content:center;width:36px;padding:0}.theme-toggle span{display:none}.workspace{display:block}.sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:8px 12px;display:flex;position:sticky;top:64px;overflow-x:auto}.sidebar-label{display:none}.nav-item{flex:none;grid-template-columns:22px 1fr;width:auto;margin:0;padding:8px 10px}.content{padding:28px 14px 45px}.page-heading{align-items:flex-start}.cashflow-heading{flex-direction:column}.cashflow-heading>div:first-child{width:100%}.period-switch{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cashflow-scroll{max-height:calc(100vh - 250px)}.page-heading h1{font-size:35px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading .primary-button,.page-heading .secondary-button{white-space:nowrap}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{padding:14px}.summary-value{font-size:20px}.toolbar{flex-wrap:wrap;align-items:stretch}.search-wrap{flex-basis:100%;max-width:none}.account-filter{flex:1;max-width:none}.result-count{align-self:center;margin-left:auto}.category-stats{flex-wrap:wrap;gap:12px}.settings-filterbar{flex-direction:column;align-items:flex-start}.settings-filterbar .segmented{max-width:100%;overflow-x:auto}.form-row,.checkbox-grid{grid-template-columns:1fr}}@media (width<=480px){.brand span{display:none}.page-heading{display:grid}.page-heading .primary-button{justify-self:start}.summary-grid,.settings-summary{grid-template-columns:1fr}.settings-summary>p{grid-column:auto}.settings-panel-heading{flex-direction:column;align-items:flex-start}.article-main-row{grid-template-columns:18px 32px minmax(0,1fr)}.article-main-title{gap:3px;display:grid}.article-row-actions{grid-column:3/4}.article-subrow{grid-template-columns:14px minmax(0,1fr) auto;padding-left:22px}.article-subrow .category-badges{grid-column:2/3;justify-content:flex-start}.article-subrow>:last-child{grid-area:1/3}.bulk-assignment{grid-template-columns:1fr}.bulk-category-picker,.bulk-apply-button,.bulk-clear-button{grid-column:auto;width:100%}.category-picker-search{padding:10px}.category-picker-search input{height:43px;font-size:15px}.category-picker-footer>span{display:none}.category-picker-footer button{width:100%}}@media (width<=760px){.loans-overview{flex-direction:column;align-items:flex-start;gap:7px}.loan-schedule{padding:13px}.loan-schedule-heading{flex-direction:column;align-items:flex-start}.loan-schedule-heading>div:last-child{flex-wrap:wrap;gap:8px 14px}.calendar-overview{grid-template-columns:1fr}.calendar-stat{min-height:78px}.calendar-toolbar{flex-wrap:wrap;align-items:stretch}.calendar-toolbar .search-wrap{flex-basis:100%;max-width:none}.calendar-toolbar .segmented{max-width:100%;overflow-x:auto}.calendar-month-heading{flex-direction:column;align-items:flex-start;gap:4px}.calendar-grid-navigation{flex-direction:column;align-items:flex-start}.calendar-grid-navigation>span{line-height:1.5}}:root{--ink:#251d35;--muted:#7a7583;--line:#e7e5ea;--canvas:#fff;--purple:#7137ff;--purple-hover:#8c59ff;--purple-soft:#f1eaff;--sidebar:#f7f7f8;--green:#2d8a61;--green-soft:#e8f7ef;--red:#c45555;--red-soft:#fff0ef;--blue:#596bb3;--blue-soft:#edf0ff;--amber:#946819;--amber-soft:#fff8dc}html,body{background:var(--canvas);color:var(--ink)}body{font-family:Graphik LC,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.topbar{border-bottom:1px solid var(--line);height:64px;box-shadow:none;background:#fff;padding:0 32px}.topbar-start{align-items:center;gap:14px;display:flex}.menu-toggle{color:#514b5b;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.menu-toggle:hover{background:#f2f1f4}.brand{gap:10px}.brand-mark{width:34px;height:34px;color:var(--purple);background:#fff;border:1px solid #e7defe;border-radius:9px;box-shadow:0 2px 8px #4c2e8214}.brand>div:last-child{line-height:1.1}.brand strong{color:var(--ink);font-size:15px}.brand span{color:#a19ca8;margin-top:3px;font-size:10px}.topbar-actions{align-items:center;gap:16px;display:flex}.save-state{color:#98939f;font-size:11px}.save-state i{box-shadow:none;background:#58b783}.workspace{grid-template-columns:276px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{background:var(--sidebar);border-right:1px solid #efedf1;flex-direction:column;padding:18px 16px 16px;display:flex;position:relative}.sidebar-account{border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 0 20px;padding:8px;display:grid}.sidebar-account-mark{width:36px;height:36px;color:var(--purple);background:#fff;border:1px solid #e8defe;border-radius:9px;place-items:center;font-weight:800;display:grid}.sidebar-account>div:nth-child(2){min-width:0}.sidebar-account strong,.sidebar-account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{font-size:13px}.sidebar-account span{color:#9a95a0;margin-top:3px;font-size:10px}.sidebar-account i{color:#696270;text-align:center;font-size:9px;font-style:normal;line-height:.75}.sidebar-label{color:#aaa5af;letter-spacing:.08em;margin:0 12px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.nav-item{color:#554f60;border-radius:8px;grid-template-columns:24px 1fr;min-height:42px;margin:0 0 3px;padding:9px 12px;font-size:13px}.nav-item.active{color:var(--ink);background:#fff;font-weight:650;box-shadow:0 1px 2px #2a1f3b0a}.nav-icon{color:#8c8792;font-size:16px}.sidebar-footer{border-top:1px solid #e8e6ea;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 4px;display:grid}.sidebar-footer>span{color:#6aa8d9;background:#e2f2ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.sidebar-footer strong{font-size:13px}.sidebar-footer i{color:#bbb7bf;font-size:22px;font-style:normal}.content{background:#fff;max-width:none;margin:0;padding:32px 36px 60px}.primary-button,.secondary-button{border-radius:8px;min-height:38px;padding:0 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:550}.primary-button{background:var(--purple);box-shadow:none}.primary-button:hover{background:var(--purple-hover);transform:none}.secondary-button{color:#514a5d;background:#fff;border-color:#dedbe3}.secondary-button:hover{background:#f8f7f9;border-color:#c7c2cd}.theme-toggle{color:#5f5966;background:#fff;border-color:#e2dfe5}.theme-toggle:hover{background:#f7f6f8}@media (width<=760px){.workspace.sidebar-hidden{grid-template-columns:1fr}.sidebar-account,.sidebar-footer{display:none}.content{padding:24px 14px 44px}.topbar{height:60px;padding:0 14px}}.login-shell{background:radial-gradient(circle at 20% 10%,#f0eaff 0,#0000 32%),radial-gradient(circle at 90% 90%,#e8f7ef 0,#0000 30%),#f8f7fa;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #e5e2e9;border-radius:18px;width:min(100%,460px);padding:34px;box-shadow:0 24px 70px #2617401a}.login-brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.login-brand>span,.login-loading>span{width:42px;height:42px;color:var(--purple);background:#f6f2ff;border:1px solid #e1d7ff;border-radius:11px;place-items:center;font-size:20px;font-weight:800;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:16px}.login-brand small{color:#9a95a0;margin-top:4px;font-size:11px}.login-heading>p{color:var(--purple);letter-spacing:.13em;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.login-heading h1{color:#251d35;letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1.05}.login-heading>span{color:#7d7785;margin-top:14px;font-size:13px;line-height:1.55;display:block}.login-form{gap:14px;margin-top:26px;display:grid}.login-form label{color:#514a5d;gap:8px;font-size:12px;font-weight:650;display:grid}.login-form input{color:#251d35;background:#fff;border:1px solid #dcd8e1;border-radius:10px;outline:none;height:50px;padding:0 15px;font-size:17px}.login-form input:focus{border-color:#8a60ec;box-shadow:0 0 0 3px #eee7ff}.login-form input[inputmode=numeric]{letter-spacing:.22em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px}.login-submit{background:var(--purple);color:#fff;border:0;border-radius:10px;height:48px;font-weight:700;box-shadow:0 8px 22px #7137ff2e}.login-submit:hover{background:var(--purple-hover)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#a53f38;background:#fff4f3;border:1px solid #f0c9c6;border-radius:8px;padding:10px 12px;font-size:12px}.login-back{color:#766f7e;background:0 0;border:0;margin-top:14px;font-size:12px}.login-registration{border-top:1px solid #ece9ee;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.login-registration span{color:#918b96}.login-registration a{color:var(--purple);font-weight:700;text-decoration:none}.login-security{color:#aaa5ae;margin:18px 0 0;font-size:10px;line-height:1.5}.login-loading{color:#7d7785;justify-items:center;gap:14px;display:grid}.login-loading p{margin:0}.logout-button{color:#77717d;background:#fff;border:1px solid #e1dee5;border-radius:7px;height:32px;padding:0 10px;font-size:11px}.logout-button:hover{color:#352d3d;background:#f6f4f7}html[data-theme=dark] .login-shell{background:radial-gradient(circle at 20% 10%,#251c3a 0,#0000 35%),#101411}html[data-theme=dark] .login-card{background:#151b17;border-color:#2e3832}html[data-theme=dark] .login-heading h1,html[data-theme=dark] .login-form input{color:#ecf2ee}html[data-theme=dark] .login-form input{background:#101511;border-color:#35423b}html[data-theme=dark] .login-registration{border-color:#303a34}html[data-theme=dark] .logout-button{color:#aeb8b1;background:#18201b;border-color:#344039}@media (width<=520px){.login-shell{padding:14px}.login-card{padding:26px 20px}.login-heading h1{font-size:29px}.login-registration{flex-direction:column;align-items:flex-start;gap:7px}}@font-face{font-family:GraphikLC;src:url(/fonts/graphik-lc-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:GraphikLC;src:url(/fonts/graphik-lc-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:GraphikLC;src:url(/fonts/graphik-lc-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:CoFoSansMono;src:url(/fonts/cofo-sans-mono-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--k-purple:#7137ff;--k-purple-hover:#8954ff;--k-purple-active:#5c23d9;--k-purple-soft:#f1eaff;--k-text:#251d35;--k-text-secondary:#777180;--k-text-muted:#a39ea8;--k-border:#e6e3e9;--k-border-strong:#d5d1d9;--k-surface:#fff;--k-surface-soft:#f7f7f8;--k-surface-hover:#f2f1f4;--k-yellow-soft:#fff9df;--k-green:#257c56;--k-green-soft:#e6f7ee;--k-red:#b94747;--k-red-soft:#ffefee;--k-blue:#5168b7;--k-blue-soft:#eef1ff;--k-amber:#956519;--k-amber-soft:#fff6d8;--k-radius-sm:6px;--k-radius:8px;--k-radius-lg:12px;--k-font:"GraphikLC", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--k-mono:"CoFoSansMono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html,body{background:var(--k-surface);color:var(--k-text);font-family:var(--k-font);font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #d4b0ff}.app-shell{background:var(--k-surface)}.topbar{border-color:var(--k-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;height:64px;padding:0 32px}.brand-mark,.sidebar-account-mark{color:var(--k-purple);background:linear-gradient(145deg,#fff 10%,#f5efff 100%);border-color:#e4d8ff}.menu-toggle,.theme-toggle{transition:background-color .15s,color .15s,border-color .15s}.menu-toggle:hover,.theme-toggle:hover{background:var(--k-surface-hover)}.theme-toggle{border:1px solid var(--k-border);border-radius:var(--k-radius);color:#625b69;height:34px;font-family:var(--k-mono);padding:0 10px;font-size:11px}.theme-toggle i{color:var(--k-purple)}.workspace{grid-template-columns:276px minmax(0,1fr)}.workspace.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.workspace.sidebar-hidden .sidebar{display:none}.sidebar{background:var(--k-surface-soft);border-color:#eeecf0}.nav-item{color:#534d5d}.nav-item:hover,.nav-item:focus-visible{background:#efedf1}.nav-item.active{color:var(--k-text);background:#fff;box-shadow:0 1px 3px #251d350d}.nav-item.active .nav-icon{color:var(--k-purple)}.content{padding:32px 36px 60px}.primary-button,.secondary-button,.bulk-apply-button,.bulk-clear-button,.calendar-actions button,.loan-actions button,.section-actions button,.add-subcategory-button,.article-delete-button,.calendar-grid-navigation button,.calendar-today-button{border-radius:var(--k-radius);min-height:36px;font-family:var(--k-mono);letter-spacing:-.01em;box-shadow:none;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.primary-button,.bulk-apply-button{border:1px solid var(--k-purple);background:var(--k-purple);color:#fff}.primary-button:hover,.bulk-apply-button:hover:not(:disabled){border-color:var(--k-purple-hover);background:var(--k-purple-hover)}.primary-button:active,.bulk-apply-button:active:not(:disabled){border-color:var(--k-purple-active);background:var(--k-purple-active)}.secondary-button,.bulk-clear-button,.calendar-actions button,.loan-actions button,.section-actions button,.add-subcategory-button,.article-delete-button,.calendar-grid-navigation button{border:1px solid var(--k-border);color:#554e5e;background:#fff}.secondary-button:hover,.bulk-clear-button:hover,.calendar-actions button:hover,.loan-actions button:hover,.section-actions button:hover,.add-subcategory-button:hover,.article-delete-button:hover:not(:disabled),.calendar-grid-navigation button:hover{border-color:var(--k-border-strong);background:var(--k-surface-hover);color:var(--k-text)}.primary-button:disabled,.bulk-apply-button:disabled{opacity:.42}.import-button{color:#6330d2;border-color:#d8cef3}.import-button:hover{color:#5625c4;background:#f7f3ff;border-color:#bda8ef}.page-heading{margin-bottom:20px}.actions-only{justify-content:flex-end;align-items:center;min-height:40px}.heading-actions{gap:8px}.panel,.cashflow-panel,.category-group,.article-list-group,.settings-panel,.calendar-panel,.loans-panel{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);box-shadow:none}.toolbar,.calendar-toolbar,.settings-filterbar{border-color:var(--k-border);background:#fff;gap:10px;min-height:64px;padding:12px 14px}.search-wrap{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:#fff;min-height:40px;padding:0 12px}.search-wrap:focus-within{border-color:var(--k-purple);box-shadow:0 0 0 2px #eee7ff}.search-wrap span{color:#aaa5b0}.search-wrap input{height:38px;color:var(--k-text);font-size:13px}.operations-extra-filters{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);justify-content:space-between;align-items:flex-end;gap:22px;padding:12px 14px 14px;display:flex}.operations-filter-group{gap:7px;display:grid}.operations-filter-title{color:var(--k-text-secondary);font-family:var(--k-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.operations-filter-title small{color:var(--k-text-muted);font-family:var(--k-font);letter-spacing:0;text-transform:none;margin-left:6px;font-size:9px;font-weight:400}.operations-source-buttons{flex-wrap:wrap;gap:6px;display:flex}.operations-source-buttons button{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);min-height:35px;color:var(--k-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:flex}.operations-source-buttons button:hover{color:var(--k-text);border-color:#b9a6e8}.operations-source-buttons button.selected{background:var(--k-purple-soft);color:var(--k-text);border-color:#a98ce9;box-shadow:inset 0 0 0 1px #7137ff14}.operations-source-buttons button>i{color:#655f6d;background:#ece9ef;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:800;display:grid}.operations-source-buttons button.tbank>i{color:#17141c;background:#ffdd2d}.operations-source-buttons button.tochka>i{color:#fff;background:#7448e8}.operations-source-buttons button.jump>i{color:#fff;background:#2d8a61}.operations-source-buttons button.konsol>i{color:#fff;background:#6941ad}.operations-source-buttons button>b{color:var(--k-purple);font-size:10px}.operations-date-filter{margin-left:auto}.operations-date-filter>div{align-items:flex-end;display:flex}.operations-date-presets{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);overflow:hidden}.operations-date-presets button{border:0;border-right:1px solid var(--k-border);min-height:35px;color:var(--k-text-secondary);cursor:pointer;background:0 0;padding:0 10px;font-size:10px}.operations-date-presets button:last-child{border-right:0}.operations-date-presets button.selected{background:var(--k-purple);color:#fff}.operations-date-range{gap:6px;margin-left:8px}.operations-date-range>span{color:var(--k-text-muted);padding-bottom:10px}.operations-date-range label{color:var(--k-text-muted);font-family:var(--k-mono);text-transform:uppercase;gap:4px;font-size:8px;display:grid}.operations-date-range input{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);width:132px;height:35px;color:var(--k-text);outline:none;padding:0 7px;font-size:10px}.operations-date-range.active input{border-color:#a98ce9;box-shadow:0 0 0 2px #7137ff14}.operations-date-clear{min-height:35px;color:var(--k-purple);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:9px}.search-wrap input::placeholder{color:#b5b1ba}.account-filter,.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);color:var(--k-text);background:#fff}.account-filter{height:40px;font-size:12px}.segmented,.period-switch,.calendar-view-switch{background:0 0;border:0;gap:5px;padding:0}.segmented button,.period-switch button,.calendar-view-switch button{border-radius:var(--k-radius);color:#5f5967;min-height:36px;font-family:var(--k-mono);background:#fff;border:1px dashed #d9d5de;padding:0 12px;font-size:11px}.segmented button:hover,.period-switch button:hover,.calendar-view-switch button:hover{color:var(--k-purple);border-color:#b9a5e8}.segmented button.selected,.period-switch button.selected,.calendar-view-switch button.selected{border:1px solid var(--k-purple);color:var(--k-purple);box-shadow:none;background:#fff;font-weight:550}.result-count{color:var(--k-text-muted);font-family:var(--k-mono)}.operations-table,.counterparty-table,.loans-table,.calendar-table,.loan-schedule-table,.cashflow-table{color:var(--k-text);font-size:12px}:where(.operations-table,.counterparty-table,.loans-table,.calendar-table,.loan-schedule-table) th{border-bottom:1px solid var(--k-border);color:#827c88;height:42px;font-family:var(--k-mono);letter-spacing:.02em;text-transform:none;background:#fbfafc;padding:9px 12px;font-size:10px;font-weight:550}:where(.operations-table,.counterparty-table,.loans-table,.calendar-table,.loan-schedule-table) td{border-color:var(--k-border);padding:11px 12px}:where(.operations-table,.counterparty-table,.loans-table,.calendar-table,.loan-schedule-table) tbody tr:hover{background:#f6f6f7}.operations-table tfoot td{border-color:var(--k-border);background:#faf9fb}.date-cell,.purpose-cell,.comment-cell,.account-cell{color:var(--k-text-secondary)}.comment-cell{min-width:190px;max-width:280px}.operation-comment-button{border:1px dashed var(--k-border-strong);border-radius:var(--k-radius);width:100%;min-height:34px;color:var(--k-text-muted);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.operation-comment-button:hover{background:var(--k-purple-soft);color:var(--k-purple);border-color:#b9a6e8}.operation-comment-button.has-comment{color:var(--k-text-secondary);border-color:#0000}.operation-comment-button.has-comment:hover{border-color:#b9a6e8}.operation-comment-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operation-comment-button i{color:var(--k-purple);opacity:.58;flex:none;font-style:normal}.operation-comment-input{border:1px solid var(--k-purple);border-radius:var(--k-radius);background:var(--k-surface);width:100%;height:36px;color:var(--k-text);box-shadow:0 0 0 3px var(--k-purple-soft);outline:0;padding:0 9px;font-size:11px}.amount-cell{font-family:var(--k-mono);font-size:12px;font-weight:600}.amount-cell.in{color:var(--k-green)}.amount-cell.out{color:var(--k-red)}.direction-pill,.counterparty-direction,.calendar-category,.calendar-source,.loan-status,.schedule-payment-status,.calendar-paid-button,.pl-badge,.direct-badge,.system-lock,.format-badge{border-radius:var(--k-radius-sm);font-family:var(--k-mono);letter-spacing:0;text-transform:none;font-size:10px;font-weight:550}.direction-pill.in,.counterparty-direction.in{background:var(--k-green-soft);color:var(--k-green)}.direction-pill.out,.counterparty-direction.out{background:var(--k-red-soft);color:var(--k-red)}.counterparty-direction.mixed{background:var(--k-purple-soft);color:#6030cc}.bank-mark{border-radius:var(--k-radius-sm)}.category-search-trigger{border-color:var(--k-border-strong);border-radius:var(--k-radius);color:#514b58;min-height:36px;font-size:11px}.category-search-trigger:hover,.category-search-trigger:focus-visible{border-color:var(--k-purple);box-shadow:0 0 0 2px #eee7ff}.category-search-trigger.manual-none{border-color:var(--k-border);background:var(--k-surface-soft);color:var(--k-text-muted)}.category-cell.manual-none{background:var(--k-surface-soft)}.operation-category-control{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid}.operation-rule-menu-button{border-radius:var(--k-radius-sm);width:28px;height:32px;color:var(--k-text-muted);font-family:var(--k-mono);letter-spacing:-1px;opacity:.28;cursor:pointer;background:0 0;border:1px solid #0000;font-size:9px;transition:opacity .15s,border-color .15s,background-color .15s,color .15s}.category-cell:hover .operation-rule-menu-button,.operation-rule-menu-button:hover,.operation-rule-menu-button:focus-visible{border-color:var(--k-border);background:var(--k-surface-soft);color:var(--k-purple);opacity:1}.operation-rule-modal{gap:10px;padding:18px 22px 24px;display:grid}.operation-rule-summary{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface-soft);gap:3px;padding:12px 14px;display:grid}.operation-rule-summary span{color:var(--k-text-muted);font-family:var(--k-mono);text-transform:uppercase;font-size:8px}.operation-rule-summary strong{color:var(--k-text);font-size:12px;font-weight:550}.operation-rule-summary small{color:var(--k-text-secondary);font-size:9px}.operation-rule-option{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);gap:11px;padding:14px;display:grid}.operation-rule-option.disabled{background:var(--k-surface-soft);opacity:.66}.operation-rule-option-heading{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.operation-rule-option-heading>i{border-radius:var(--k-radius);background:var(--k-purple-soft);width:30px;height:30px;color:var(--k-purple);font-family:var(--k-mono);place-items:center;font-size:10px;font-style:normal;font-weight:600;display:grid}.operation-rule-option-heading>div{gap:2px;display:grid}.operation-rule-option-heading strong{color:var(--k-text);font-size:12px;font-weight:550}.operation-rule-option-heading span{color:var(--k-text-secondary);font-size:9px}.operation-rule-option>p{color:var(--k-text-secondary);margin:0;font-size:10px;line-height:1.45}.operation-rule-option>label{color:var(--k-text-secondary);gap:6px;font-size:9px;display:grid}.operation-rule-option>label input{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);width:100%;height:38px;color:var(--k-text);outline:0;padding:0 10px;font-size:11px}.operation-rule-option>label input:focus{border-color:var(--k-purple);box-shadow:0 0 0 3px var(--k-purple-soft)}.operation-rule-option>button{justify-self:start;min-height:34px;padding-inline:11px}.operation-rule-ready{color:var(--k-green);font-size:9px}.operation-rule-purpose-preview{border-left:2px solid var(--k-border-strong);background:var(--k-surface-soft);gap:4px;padding:9px 10px;display:grid}.operation-rule-purpose-preview span{color:var(--k-text-muted);font-family:var(--k-mono);text-transform:uppercase;font-size:8px}.operation-rule-purpose-preview p{max-height:48px;color:var(--k-text-secondary);margin:0;font-size:9px;line-height:1.45;overflow:auto}.operation-rule-match-preview{color:var(--k-text-secondary);align-items:baseline;gap:7px;font-size:9px;display:flex}.operation-rule-match-preview strong{color:var(--k-purple);font-family:var(--k-mono);font-size:17px}.operation-split-summary{border-radius:var(--k-radius);background:var(--k-purple-soft);min-width:0;min-height:36px;color:var(--k-purple);text-align:left;cursor:pointer;border:1px solid #d7ccf2;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.operation-split-summary:hover{border-color:#b7a1e8}.operation-split-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.operation-split-summary i{color:var(--k-text-secondary);font-family:var(--k-mono);flex:none;font-size:8px;font-style:normal}.operation-split-modal{gap:12px;padding:18px 22px 24px;display:grid}.operation-split-source{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface-soft);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.operation-split-source>div{gap:3px;min-width:0;display:grid}.operation-split-source span{color:var(--k-text-muted);font-family:var(--k-mono);text-transform:uppercase;font-size:8px}.operation-split-source strong{color:var(--k-text);font-size:11px;font-weight:550}.operation-split-source small{color:var(--k-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.operation-split-source>b{color:var(--k-text);font-family:var(--k-mono);flex:none;font-size:14px}.operation-split-rows{gap:7px;display:grid}.operation-split-row{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);grid-template-columns:24px minmax(0,1fr) 132px 28px;align-items:end;gap:7px;padding:9px;display:grid}.operation-split-number{width:24px;height:36px;color:var(--k-text-muted);font-family:var(--k-mono);place-items:center;font-size:9px;display:grid}.operation-split-category{min-width:0}.operation-split-category .category-search-trigger{min-height:36px}.operation-split-row label{color:var(--k-text-muted);gap:4px;font-size:8px;display:grid}.operation-split-row input{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);width:100%;height:36px;color:var(--k-text);font-family:var(--k-mono);outline:0;padding:0 9px;font-size:10px}.operation-split-row input:focus{border-color:var(--k-purple);box-shadow:0 0 0 3px var(--k-purple-soft)}.operation-split-remove{border-radius:var(--k-radius);width:28px;height:36px;color:var(--k-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;font-size:17px}.operation-split-remove:hover:not(:disabled){background:var(--k-red-soft);color:var(--k-red);border-color:#efc9c5}.operation-split-remove:disabled{opacity:.25;cursor:default}.operation-split-add{min-height:32px;color:var(--k-purple);font-family:var(--k-mono);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px}.operation-split-add:disabled{opacity:.4;cursor:default}.operation-split-balance{border-radius:var(--k-radius);background:var(--k-amber-soft);color:var(--k-amber);border:1px solid #e8d49f;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.operation-split-balance.complete{background:var(--k-green-soft);color:var(--k-green);border-color:#b9ddca}.operation-split-balance.exceeded{background:var(--k-red-soft);color:var(--k-red);border-color:#efc9c5}.operation-split-balance span{font-size:9px}.operation-split-balance>div{align-items:center;gap:10px;display:flex}.operation-split-balance button{border-radius:var(--k-radius);min-height:28px;color:inherit;cursor:pointer;opacity:.78;background:0 0;border:1px solid;padding:0 9px;font-size:8px}.operation-split-balance button:hover{opacity:1}.operation-split-balance strong{font-family:var(--k-mono);font-size:13px}.operation-split-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding-top:3px;display:grid}.operation-split-clear{min-height:34px;color:var(--k-red);cursor:pointer;background:0 0;border:0;font-size:9px}.operation-split-clear:disabled{opacity:.4}.category-cell.missing{background:#fff8ea;box-shadow:inset 3px 0 #e9a823}.category-cell.missing .category-search-trigger{color:#855d13;border-color:#e5bd64}.category-picker-layer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d152a38}.category-picker-dialog{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:#fff;overflow:hidden;box-shadow:0 18px 55px #251d352e}.category-picker-search{border-color:var(--k-border);background:#fff;padding:12px}.category-picker-search input{border:1px solid var(--k-purple);border-radius:var(--k-radius);height:42px;color:var(--k-text);background:#fff;font-size:14px;box-shadow:0 0 0 2px #f0eaff}.category-picker-list{background:#fff}.picker-group-title{font-family:var(--k-mono);font-size:12px;box-shadow:inset 4px 0}.picker-group.inflow .picker-group-title{color:#15704c;background:#e8fbf1}.picker-group.outflow .picker-group-title{color:#a73f3f;background:#fff0ee}.picker-group.finance .picker-group-title{color:#5936b8;background:#f0edff}.picker-group.transfer .picker-group-title{color:#625c69;background:#f1f0f3}.picker-section-title{color:#94490e;font-family:var(--k-mono);background:#fff5c7;border-color:#f0d77b}.picker-section>button{border-color:var(--k-border);color:#48424f;background:#fff;min-height:44px}.picker-section>button:hover,.picker-section>button.highlighted{color:var(--k-purple);background:#f4f0ff}.picker-section>button.selected{color:var(--k-purple-active);background:#eae2ff}.category-picker-footer{border-color:var(--k-border);background:#fff}.category-picker-footer-actions{align-items:center;gap:7px;display:flex}.category-picker-footer .manual-none-action{border-color:var(--k-border);background:var(--k-surface-soft);color:var(--k-text-secondary)}.cashflow-heading{justify-content:flex-start}.cashflow-filter-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;width:100%;display:flex}.cashflow-table td.cashflow-term-cell{overflow:visible}.cashflow-term-cell:hover{z-index:14}.cashflow-term-help{cursor:help;outline:none;align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.cashflow-term-help>span:first-child{text-overflow:ellipsis;overflow:hidden}.cashflow-term-help>i{width:15px;height:15px;font-family:var(--k-mono);opacity:.32;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;transition:opacity .15s,background-color .15s;display:inline-grid}.cashflow-term-help:hover>i,.cashflow-term-help:focus-visible>i{opacity:.8;background:#ffffff8a}.cashflow-term-tooltip{z-index:40;visibility:hidden;border:1px solid var(--k-border);border-radius:var(--k-radius);color:#f7f5f9;letter-spacing:normal;opacity:0;pointer-events:none;text-align:left;text-transform:none;white-space:normal;background:#241f2a;gap:7px;width:310px;padding:12px 13px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px);box-shadow:0 12px 32px #19122338}.cashflow-term-tooltip:after{content:"";border:6px solid #0000;border-top-color:#241f2a;position:absolute;top:100%;left:20px}.cashflow-term-tooltip strong{color:#fff;font-size:12px;font-weight:650}.cashflow-term-tooltip>span{color:#d6d0da}.cashflow-term-tooltip b{color:#fff;font-family:var(--k-mono);background:#3b3345;border-radius:5px;justify-self:start;padding:5px 7px;font-size:9px;font-weight:500}.cashflow-term-help:hover .cashflow-term-tooltip,.cashflow-term-help:focus-visible .cashflow-term-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.cashflow-date-preset,.cashflow-granularity,.cashflow-date-range label{gap:5px;display:grid}.cashflow-date-preset>span,.cashflow-granularity>span,.cashflow-date-range label>span{color:var(--k-text-muted);font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.cashflow-date-preset select,.cashflow-date-range input{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);height:36px;color:var(--k-text);outline:none;padding:0 34px 0 11px;font-size:12px}.cashflow-date-preset select{min-width:190px}.cashflow-date-preset select:focus,.cashflow-date-range input:focus{border-color:#a98ce9;box-shadow:0 0 0 2px #7137ff14}.cashflow-date-range{align-items:flex-end;gap:7px;display:flex}.cashflow-date-range input{width:145px;padding-right:8px}.cashflow-date-range>i{color:var(--k-text-muted);padding-bottom:10px;font-style:normal}.cashflow-panel{overflow:hidden}.cashflow-scroll{max-height:calc(100vh - 200px)}.cashflow-table{font-size:12px}.cashflow-table th,.cashflow-table td{border-color:var(--k-border);min-width:124px;height:48px;padding:9px 13px}.cashflow-table th{color:#817b86;font-family:var(--k-mono);letter-spacing:.02em;text-transform:none;background:#faf9fb;font-size:10px;font-weight:550}.cashflow-table .cashflow-name-column,.cashflow-table td:first-child{min-width:286px;box-shadow:5px 0 12px #251d3508}.cashflow-table .cashflow-name-column{background:#faf9fb}.cashflow-total-column,.cashflow-table td:last-child{border-left-color:var(--k-border-strong);background:#fbfafc}.cashflow-total-column{background:#f5f3f7!important}.cashflow-group-row td{height:42px;font-family:var(--k-mono);font-weight:600}.cashflow-group-row.inflow td{background:#ecfaf3}.cashflow-group-row.outflow td{background:#fff1ef}.cashflow-group-row.finance td{background:#f0edff}.cashflow-group-row.transfer td{background:#f1f0f3}.cashflow-article-row td{background:#fff}.cashflow-article-row:hover td{background:#f7f6f8}.cashflow-article-row td:first-child{color:#413b47;font-size:13px}.cashflow-subcategory-row td{color:#716b76;background:#fcfbfd}.cashflow-subcategory-label,.cashflow-source-label{align-items:center;min-width:0;display:flex}.cashflow-subcategory-label{gap:5px}.cashflow-subcategory-label>span:last-child,.cashflow-source-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.cashflow-source-row td{color:#8b8590;background:#f8f7fa;height:34px;font-size:10px}.cashflow-source-row td:first-child{padding-left:84px}.cashflow-source-row:hover td{background:#f2eff6}.cashflow-source-label{gap:8px}.cashflow-source-mark{width:18px;height:18px;font-family:var(--k-mono);border-radius:5px;flex:none;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.cashflow-source-mark.jump{color:#476db1;background:#e9f0ff}.cashflow-source-mark.konsol{color:#7858b2;background:#eee8ff}.cashflow-unclassified-row td{background:var(--k-yellow-soft);color:var(--k-amber)}.cashflow-expand-button{color:#bbb6bf}.cashflow-expand-button:hover,.cashflow-expand-button.expanded{color:var(--k-purple)}.cashflow-table td.positive{color:var(--k-green)}.cashflow-table td.negative{color:var(--k-red)}.cashflow-table tfoot td,.cashflow-table tfoot td:first-child{background:#f1eff3}.cashflow-table tfoot td:last-child{background:#e9e6ed}.cashflow-value-cell.selected{box-shadow:inset 0 0 0 1px var(--k-purple);color:var(--k-purple-active);background:#ede6ff!important}.cashflow-value-cell.drillable{cursor:pointer}.cashflow-value-cell.drillable:hover{box-shadow:inset 0 0 0 1px #7c54c447}.cashflow-selection-bar{border-color:var(--k-border);min-height:44px;color:var(--k-text-muted);font-family:var(--k-mono);background:#fff;font-size:10px}.cashflow-selection-bar.active{color:#5f5866;background:#f6f2ff}.cashflow-selection-bar.active strong,.cashflow-selection-bar.active b{color:var(--k-purple-active)}.cashflow-copy-notice{color:var(--k-green);font-weight:700}.cashflow-selection-bar button{border-radius:var(--k-radius-sm);color:#5c5562;background:#fff;border:0}.cashflow-drilldown-banner{border-radius:var(--k-radius-lg);background:#f7f3ff;border:1px solid #d9cef2;justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin-bottom:12px;padding:12px 15px;display:flex}.cashflow-drilldown-banner>div{gap:3px;min-width:0;display:grid}.cashflow-drilldown-banner span{color:var(--k-purple);font-family:var(--k-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:600}.cashflow-drilldown-banner strong{color:var(--k-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cashflow-drilldown-banner small{color:var(--k-text-secondary);font-size:9px}.cashflow-drilldown-banner button{border-radius:var(--k-radius);min-height:34px;color:var(--k-purple);cursor:pointer;background:#fff;border:1px solid #c8b8e9;flex:none;padding:0 11px;font-size:9px}.cashflow-drilldown-banner button:hover{border-color:var(--k-purple);background:var(--k-purple-soft)}.category-stats{border-color:var(--k-border);border-radius:var(--k-radius-lg);min-height:58px;box-shadow:none;color:var(--k-text-secondary);font-family:var(--k-mono);background:#fff;margin-bottom:16px;padding:12px 16px}.category-stats strong{color:var(--k-text)}.article-list,.category-layout{gap:12px}.article-list-group-heading,.group-heading{border-color:var(--k-border);min-height:46px;font-family:var(--k-mono);letter-spacing:.04em;font-size:11px;box-shadow:inset 4px 0 #aaa4ae;color:#5e5864!important;background:#fbfafc!important}.article-list-group.inflow .article-list-group-heading,.category-group.inflow .group-heading{box-shadow:inset 4px 0 #43aa7c}.article-list-group.outflow .article-list-group-heading,.category-group.outflow .group-heading{box-shadow:inset 4px 0 #dc7770}.article-list-group.finance .article-list-group-heading,.category-group.finance .group-heading{box-shadow:inset 4px 0 #8067cd}.article-list-group.transfer .article-list-group-heading,.category-group.transfer .group-heading{box-shadow:inset 4px 0 #8f8994}.article-list-group-heading b,.group-heading b{border:1px solid var(--k-border);border-radius:var(--k-radius-sm);color:#756f7b;font-family:var(--k-mono);background:#fff!important}.article-accordion+.article-accordion,.category-section+.category-section,.article-sublist,.article-subrow,.category-row,.empty-subcategories{border-color:var(--k-border)}.article-main-row{min-height:58px}.article-main-row:hover,.article-accordion.expanded .article-main-row{background:#f7f6f8}.article-main-title strong{color:#3f3945;font-size:13px}.article-editable-title,.subcategory-editable-title{cursor:text;border-radius:4px;transition:background .12s,box-shadow .12s}.article-editable-title:hover,.subcategory-editable-title:hover{background:#f0ecf7;box-shadow:0 0 0 3px #f0ecf7}.article-title-input,.subcategory-title-input{border:1px solid var(--k-purple);border-radius:var(--k-radius-sm);width:min(360px,100%);height:34px;color:var(--k-text);box-shadow:0 0 0 3px var(--k-purple-soft);background:#fff;outline:0;padding:0 9px;font-size:13px;font-weight:700}.subcategory-title-input{font-size:11px;display:block}.article-main-title span,.category-comment,.article-subrow small{color:var(--k-text-muted)}.article-expand-button{border-radius:var(--k-radius-sm);color:#c1bdc5;background:0 0;border:0;width:28px;height:28px;font-size:18px}.article-expand-button:hover,.article-accordion.expanded .article-expand-button{color:var(--k-purple);background:#eee9fb}.article-sublist{background:#fcfbfd}.article-subrow:hover{background:#f6f4f8}.article-drag-handle,.subrow-drag-handle{color:#bbb6bf}.article-accordion.drop-before,.article-subrow.drop-before{box-shadow:inset 0 3px var(--k-purple)}.article-accordion.drop-after,.article-subrow.drop-after{box-shadow:inset 0 -3px var(--k-purple)}.jump-integration{margin-bottom:18px}.jump-integration-heading{border-bottom:1px solid var(--k-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 17px;display:grid}.jump-mark{color:#fff;width:38px;height:38px;font-family:var(--k-mono);background:#17141c;border-radius:10px;place-items:center;font-weight:700;display:grid}.jump-mark.konsol{background:#6941ad}.bank-mark.konsol{color:#fff;background:#6941ad}.jump-mark.tbank{color:#17141c;background:#ffdd2d}.jump-mark.tochka,.bank-mark.tochka{color:#fff;background:#7448e8}.bank-mark.tochka{width:24px;font-size:8px}.jump-integration-heading>div:nth-child(2){gap:3px;display:grid}.jump-integration-heading strong{color:var(--k-text);font-size:14px}.jump-integration-heading span{color:var(--k-text-secondary);font-size:10px}.jump-integration-heading>b{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:600}.jump-integration-heading>b.connected{background:var(--k-green-soft);color:var(--k-green)}.jump-integration-heading>b.pending{background:var(--k-amber-soft);color:var(--k-amber)}.jump-integration-heading>b.error{background:var(--k-red-soft);color:var(--k-red)}.jump-integration-body{gap:13px;padding:15px 17px 17px;display:grid}.jump-integration-stats{grid-template-columns:150px minmax(190px,.8fr) minmax(250px,1fr);gap:8px;display:grid}.jump-integration-stats>div{border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface-soft);gap:4px;padding:11px 12px;display:grid}.jump-integration-stats span{color:var(--k-text-secondary);font-size:9px}.jump-integration-stats strong{color:var(--k-text);font-size:11px;font-weight:500}.jump-sync-controls{align-items:end;gap:10px;display:flex}.jump-sync-controls label{color:var(--k-text-secondary);gap:6px;font-size:9px;display:grid}.jump-sync-controls input{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);height:38px;color:var(--k-text);outline:0;padding:0 10px;font-size:11px}.jump-sync-controls input:focus{border-color:var(--k-purple);box-shadow:0 0 0 3px var(--k-purple-soft)}.operations-pagination{border-top:1px solid var(--k-border);color:var(--k-text-secondary);justify-content:center;align-items:center;gap:14px;padding:13px 16px;font-size:10px;display:flex}.operations-pagination button{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);min-height:34px;color:var(--k-text);font:inherit;cursor:pointer;padding:0 12px}.operations-pagination button:disabled{opacity:.4;cursor:default}.operations-pagination b{color:var(--k-text)}.jump-sync-controls .primary-button{min-height:38px}.jump-sync-note{color:var(--k-text-secondary);margin:0;font-size:10px;line-height:1.45}.jump-sync-note.warning{color:var(--k-amber)}.jump-sync-message{border-radius:var(--k-radius);background:var(--k-green-soft);color:var(--k-green);padding:9px 11px;font-size:10px}.jump-sync-message.error{background:var(--k-red-soft);color:var(--k-red)}@media (width<=760px){.jump-integration-heading{grid-template-columns:38px minmax(0,1fr)}.jump-integration-heading>b{grid-column:2;justify-self:start}.jump-integration-stats{grid-template-columns:1fr}.jump-sync-controls{flex-direction:column;align-items:stretch}}.settings-summary{gap:10px}.settings-summary>div,.settings-summary>p,.calendar-stat,.loans-overview{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);box-shadow:none;background:#fff}.settings-summary .needs-attention{background:#fff5f4;border-color:#efc9c5}.settings-summary strong,.calendar-stat strong{color:var(--k-text)}.settings-summary span,.settings-summary p,.settings-legend{color:var(--k-text-secondary)}.settings-legend i{background:var(--k-red-soft);border-color:#e7afa9}.settings-panel-heading{border-color:var(--k-border)}.settings-filter-controls{align-items:flex-end;gap:18px;min-width:0;display:flex}.settings-filter-group{gap:6px;min-width:0;display:grid}.settings-filter-group>small{color:var(--k-text-muted);font-family:var(--k-mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.settings-filter-group .segmented{flex-wrap:nowrap}.settings-filter-group .segmented button{white-space:nowrap}.source-segmented button.selected{background:var(--k-purple-soft);color:var(--k-purple);border-color:#a98ce9}.purpose-rules-panel{margin-bottom:18px;overflow:hidden}.purpose-rules-heading{border-bottom:1px solid var(--k-border)}.purpose-rules-heading>div{max-width:760px}.purpose-rules-count{border-radius:var(--k-radius-sm);background:var(--k-purple-soft);font-family:var(--k-mono);flex:none;padding:6px 9px;color:var(--k-purple)!important}.purpose-rule-form{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);grid-template-columns:minmax(240px,1.2fr) minmax(250px,1fr) auto;align-items:end;gap:10px;padding:14px 17px;display:grid}.purpose-rule-form label{min-width:0;color:var(--k-text-secondary);gap:6px;font-size:9px;display:grid}.purpose-rule-form input{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);width:100%;height:38px;color:var(--k-text);outline:0;padding:0 11px;font-size:11px}.purpose-rule-form input:focus{border-color:var(--k-purple);box-shadow:0 0 0 3px var(--k-purple-soft)}.purpose-rule-form .category-search-trigger{min-height:38px}.purpose-rule-form .primary-button{min-height:38px;padding-inline:14px}.purpose-rule-warning{background:var(--k-amber-soft);color:var(--k-amber);border-bottom:1px solid #efd9a7;padding:8px 17px;font-size:10px}.purpose-rules-list{display:grid}.purpose-rule-row{border-bottom:1px solid var(--k-border);grid-template-columns:minmax(210px,1.2fr) minmax(240px,1fr) 92px auto;align-items:center;gap:14px;min-height:70px;padding:11px 17px;display:grid}.purpose-rule-row.disabled{background:var(--k-surface-soft);opacity:.62}.purpose-rule-phrase{gap:3px;min-width:0;display:grid}.purpose-rule-phrase small{color:var(--k-text-muted);font-family:var(--k-mono);text-transform:uppercase;font-size:8px}.purpose-rule-phrase strong{color:var(--k-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.purpose-rule-category{min-width:0}.purpose-rule-matches{gap:2px;display:grid}.purpose-rule-matches strong{color:var(--k-text);font-family:var(--k-mono);font-size:16px}.purpose-rule-matches span{color:var(--k-text-muted);font-size:8px}.purpose-rule-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.purpose-rule-actions .secondary-button{white-space:nowrap;min-height:32px;padding-inline:9px}.purpose-rule-actions .secondary-button:disabled{opacity:.4;cursor:default}.purpose-rule-toggle{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);min-height:32px;color:var(--k-text-secondary);font-family:var(--k-mono);cursor:pointer;padding:0 9px;font-size:9px}.purpose-rule-toggle.enabled{background:var(--k-green-soft);color:var(--k-green);border-color:#b9ddca}.purpose-rule-delete{border-radius:var(--k-radius);width:32px;height:32px;color:var(--k-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;font-size:18px}.purpose-rule-delete:hover{background:var(--k-red-soft);color:var(--k-red);border-color:#efc9c5}.purpose-rules-empty{text-align:center;place-content:center;gap:4px;min-height:92px;padding:20px;display:grid}.purpose-rules-empty strong{color:var(--k-text);font-size:12px}.purpose-rules-empty span,.purpose-rules-note{color:var(--k-text-secondary);font-size:9px}.purpose-rules-note{background:var(--k-surface-soft);padding:10px 17px;line-height:1.5}.bulk-assignment{background:#f6f2ff;border-color:#d9ccfa}.bulk-selection-count strong{color:var(--k-purple)}.counterparty-table tbody tr.missing-default{background:#fff3f1}.counterparty-table tbody tr.missing-default:hover{background:#ffebe8}.counterparty-table tbody tr.selected-row{background:#f1ebff}.counterparty-table tbody tr.selected-row:hover{background:#ebe2ff}.counterparty-table input[type=checkbox]{accent-color:var(--k-purple)}.calendar-overview{gap:10px}.calendar-stat{min-height:84px;padding:15px 17px}.calendar-stat span{color:var(--k-text-secondary);font-family:var(--k-mono);font-size:10px}.calendar-stat strong{font-family:var(--k-mono);font-size:20px}.calendar-stat.overdue{background:#fff5f4;border-color:#efc5c1}.calendar-stat.overdue strong{color:var(--k-red)}.calendar-month+.calendar-month,.calendar-month-heading{border-color:var(--k-border)}.calendar-month-heading{background:#fbfafc}.calendar-month-heading strong{color:var(--k-text)}.calendar-month-heading b{color:var(--k-text);font-family:var(--k-mono)}.calendar-category{color:#615b66;background:#f0eef2}.calendar-source{color:#716b76;background:#f0eef2}.calendar-source.loan{background:var(--k-purple-soft);color:#6030cc}.calendar-source.performer{color:#356b9d;background:#e8f3ff}.calendar-paid-button{background:var(--k-green-soft);color:var(--k-green)}.calendar-paid-button.overdue{background:var(--k-red-soft);color:var(--k-red)}.calendar-paid-button.paid{color:#77717c;background:#efedf1}.calendar-paid-button.performer{color:#356b9d;background:#e8f3ff;padding:6px 9px;display:inline-flex}.calendar-no-action{color:var(--k-text-muted)}.calendar-grid-navigation{border-color:var(--k-border);background:#fff}.calendar-grid-navigation strong{color:var(--k-text)}.calendar-grid-navigation>span{color:var(--k-text-secondary);font-family:var(--k-mono)}.calendar-grid-navigation>span b{color:var(--k-text)}.calendar-grid{background:var(--k-border);gap:1px}.calendar-weekday{color:#8a848f;min-height:34px;font-family:var(--k-mono);background:#faf9fb;font-size:10px}.calendar-day{background:#fff;min-height:126px}.calendar-day.outside{color:#b6b1b9;background:#faf9fb}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--k-purple)}.calendar-day-heading>span{color:#696270;font-family:var(--k-mono)}.calendar-day-heading strong{color:var(--k-text);font-family:var(--k-mono)}.calendar-day-payment{border-radius:var(--k-radius-sm);color:#376f55;background:#edf8f2;border-left-color:#62a887}.calendar-day-payment.loan{border-left-color:var(--k-purple);color:#5d3aaf;background:#f0eaff}.calendar-day-payment.performer{color:#356b9d;opacity:1;cursor:default;background:#e8f3ff;border-left-color:#5b93c8}.calendar-day-payment.overdue{border-left-color:var(--k-red);background:var(--k-red-soft);color:var(--k-red)}.loans-overview{padding:14px 16px}.loans-overview span{color:var(--k-text-secondary)}.loans-overview b,.loan-amount.balance,.loan-payment strong{color:var(--k-text);font-family:var(--k-mono)}.loans-table tbody tr.overdue{background:#fff2f0}.loan-status{background:var(--k-green-soft);color:var(--k-green)}.loan-status.soon{background:var(--k-amber-soft);color:var(--k-amber)}.loan-status.overdue{background:var(--k-red-soft);color:var(--k-red)}.loan-status.closed{color:#77717c;background:#efedf1}.loan-terms small,.loan-payment small,.loan-term-date small,.field-hint{color:var(--k-text-muted)}.loan-schedule-toggle{color:#6030cc;background:#f6f2ff;border-color:#d9ccfa}.loan-schedule-toggle:hover{background:#eee7ff}.loans-table .loan-schedule-row>td{border-color:var(--k-border);background:#fbfafc}.loan-schedule-heading b{color:var(--k-text);font-family:var(--k-mono)}.loan-schedule-scroll{border-color:var(--k-border);border-radius:var(--k-radius);background:#fff}.schedule-payment-status{background:var(--k-green-soft);color:var(--k-green)}.schedule-payment-status.overdue{background:var(--k-red-soft);color:var(--k-red)}.schedule-payment-status.paid{color:#77717c;background:#efedf1}.loan-schedule-form-note{color:#6030cc;background:#f6f2ff;border-color:#d9ccfa}.success-banner{border-radius:var(--k-radius);color:#287553;background:#f0faf5;border-color:#c8e7d7}.success-banner>span{background:#dbf2e6}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d152a61}.modal{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:#fff;box-shadow:0 22px 70px #251d3538}.modal-heading{border-color:var(--k-border)}.modal-heading h2{color:var(--k-text);font-size:19px}.modal-heading p{color:var(--k-text-secondary)}.modal-close{border-radius:var(--k-radius);color:#6f6875;background:#f2f0f3}.modal-close:hover{color:var(--k-text);background:#e9e6eb}.modal-form label{color:#5e5864;font-family:var(--k-mono);font-size:11px}.modal-form input,.modal-form select,.modal-form textarea{min-height:42px;color:var(--k-text);font-family:var(--k-font);font-size:13px}.modal-form textarea{min-height:86px}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--k-purple);box-shadow:0 0 0 2px #eee7ff}.loan-form-section{border-color:var(--k-border)}.loan-form-section strong{color:var(--k-text)}.loan-form-section span{color:var(--k-text-secondary)}.checkbox-label{border-color:var(--k-border);border-radius:var(--k-radius);background:#fbfafc}.checkbox-label:has(input:checked){background:#f5f0ff;border-color:#c7b4f4}.checkbox-label input{accent-color:var(--k-purple)}.drop-zone{border-radius:var(--k-radius-lg);background:#fbfafc;border-color:#cfc7dc}.drop-zone:hover{border-color:var(--k-purple);background:#f8f4ff}.upload-icon{background:var(--k-purple-soft);color:var(--k-purple)}.import-file{border-color:var(--k-border);border-radius:var(--k-radius);background:#fff}.import-file.error{background:#fff5f4;border-color:#efc6c2}.format-badge{color:#696370;background:#efedf1}.import-summary{background:#f7f6f8}.import-summary div+div{border-color:var(--k-border)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.dashboard-heading>div{gap:5px;display:grid}.dashboard-heading>div strong{color:var(--k-text);font-size:18px}.dashboard-heading>div span{color:var(--k-text-secondary);font-size:12px}.dashboard-period-filter{justify-content:flex-end;align-items:end;min-width:min(100%,560px);gap:10px!important;display:flex!important}.dashboard-period-modes{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);display:inline-flex;overflow:hidden}.dashboard-period-modes button{border:0;border-right:1px solid var(--k-border);min-height:39px;color:var(--k-text-secondary);font-family:var(--k-font);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px;font-size:11px}.dashboard-period-modes button:last-child{border-right:0}.dashboard-period-modes button.selected{background:var(--k-purple);color:#fff}.dashboard-heading label{color:var(--k-text-secondary);font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;display:grid}.dashboard-heading select,.dashboard-heading input[type=date]{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);min-width:172px;height:39px;color:var(--k-text);font-family:var(--k-font);padding:0 34px 0 12px;font-size:13px}.dashboard-heading input[type=date]{min-width:145px;padding-right:10px}.dashboard-date-range{align-items:end;gap:7px;display:flex}.dashboard-date-range>span{padding-bottom:10px;color:var(--k-text-muted)!important}.dashboard-all-period{border:1px solid var(--k-border);border-radius:var(--k-radius);min-height:39px;color:var(--k-text-secondary);white-space:nowrap;align-items:center;padding:0 12px;font-size:11px;display:flex!important}.dashboard-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dashboard-overview>div{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);min-height:94px;padding:15px 17px}.dashboard-overview span,.dashboard-overview strong,.dashboard-overview small{display:block}.dashboard-overview span{color:var(--k-text-secondary);font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.dashboard-overview strong{color:var(--k-text);letter-spacing:-.025em;margin-top:8px;font-size:22px;line-height:1.1}.dashboard-overview>div:first-child strong{color:var(--k-purple)}.dashboard-overview small{color:var(--k-text-muted);margin-top:6px;font-size:10px}.customer-revenue-panel{overflow:hidden}.customer-revenue-panel-heading{border:0;border-bottom:1px solid var(--k-border);width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex}.customer-revenue-panel-heading[aria-expanded=false]{border-bottom:0}.customer-revenue-panel-heading:hover{background:var(--k-surface-soft)}.customer-revenue-panel-heading>div{gap:4px;display:grid}.customer-revenue-panel-heading strong{color:var(--k-text);font-size:14px}.customer-revenue-panel-heading span{color:var(--k-text-secondary);font-size:11px}.customer-revenue-heading-meta{font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:13px;font-size:10px;display:flex}.customer-revenue-heading-meta i{font-style:normal}.customer-revenue-heading-meta b{border:1px solid var(--k-border);background:var(--k-surface);width:26px;height:26px;color:var(--k-purple);font-family:var(--k-font);border-radius:7px;place-items:center;font-size:18px;font-weight:500;line-height:1;display:grid}.customer-revenue-chart-scroll{padding:0;overflow-x:auto}.customer-revenue-chart{min-width:760px;padding:5px 0;display:grid}.customer-revenue-column{border-bottom:1px solid var(--k-border);grid-template-columns:minmax(190px,260px) minmax(260px,1fr) 140px 82px;align-items:center;gap:14px;min-height:58px;padding:9px 17px;display:grid}.customer-revenue-column:last-child{border-bottom:0}.customer-revenue-value{color:var(--k-text);font-family:var(--k-mono);text-align:right;white-space:nowrap;font-size:11px;font-weight:600}.customer-revenue-bar-track{background:var(--k-surface-soft);border-radius:5px;height:18px;overflow:hidden}.customer-revenue-bar{background:linear-gradient(90deg, var(--k-purple) 0%, #9b72ff 100%);border-radius:5px;min-width:4px;height:100%;transition:width .25s;box-shadow:8px 0 18px #7137ff24}.customer-revenue-name{color:var(--k-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.customer-revenue-column small{color:var(--k-text-muted);text-align:right;white-space:nowrap;font-size:9px}.dashboard-empty{min-height:310px;color:var(--k-text-secondary);text-align:center;align-content:center;justify-items:center;gap:7px;padding:30px;display:grid}.dashboard-empty strong{color:var(--k-text)}.dashboard-empty span{font-size:12px}.revenue-time-panel{margin-top:14px;overflow:hidden}.revenue-time-heading{border-bottom:1px solid var(--k-border);justify-content:space-between;align-items:end;gap:20px;min-height:74px;padding:14px 17px;display:flex}.revenue-time-heading>div{gap:4px;display:grid}.revenue-time-heading strong{color:var(--k-text);font-size:14px}.revenue-time-heading span{color:var(--k-text-secondary);font-size:11px}.revenue-time-heading label{min-width:min(100%,280px);color:var(--k-text-secondary);font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;display:grid}.revenue-time-heading select{border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);width:280px;max-width:100%;height:39px;color:var(--k-text);font-family:var(--k-font);text-transform:none;padding:0 34px 0 11px;font-size:12px}.revenue-time-controls{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);justify-content:space-between;align-items:center;gap:14px;min-height:53px;padding:10px 17px;display:flex}.revenue-time-controls>span{color:var(--k-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.revenue-series-switches{flex-wrap:wrap;gap:7px;display:flex}.revenue-series-switches label{border:1px solid var(--k-border);background:var(--k-surface);min-height:31px;color:var(--k-text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.revenue-series-switches label:has(input:checked){border-color:var(--k-border-strong);color:var(--k-text)}.revenue-series-switches input{width:13px;height:13px;accent-color:var(--k-purple);margin:0}.revenue-series-switches i{border-radius:3px;width:8px;height:8px}.revenue-series-switches .total i{background:var(--k-purple)}.revenue-series-switches .stationary i{background:#2e9b70}.revenue-series-switches .mobile i{background:#e49b31}.revenue-time-chart-shell{grid-template-columns:88px minmax(0,1fr);padding:20px 0 10px;display:grid}.revenue-time-y-axis{border-right:1px solid var(--k-border);height:310px;position:relative}.revenue-time-y-axis span{color:var(--k-text-muted);font-family:var(--k-mono);white-space:nowrap;font-size:8px;position:absolute;right:10px;transform:translateY(-50%)}.revenue-time-y-axis span:last-child{transform:translateY(-100%)}.revenue-time-chart-scroll{overflow-x:auto}.revenue-time-chart{height:345px;padding:0 12px;position:relative}.revenue-time-grid{pointer-events:none;position:absolute;inset:0 12px 35px}.revenue-time-grid i{border-top:1px solid var(--k-border);position:absolute;left:0;right:0}.revenue-time-grid i:last-child{border-top-color:var(--k-border-strong)}.revenue-time-plot{position:absolute;inset:0 12px 35px}.revenue-time-plot canvas{width:100%;height:100%;display:block}.revenue-time-labels{grid-auto-columns:minmax(46px,1fr);grid-auto-flow:column;gap:8px;height:35px;display:grid;position:absolute;bottom:0;left:12px;right:12px}.revenue-time-labels span{color:var(--k-text-muted);font-family:var(--k-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding-top:9px;font-size:8px;overflow:hidden}.revenue-time-empty{min-height:250px;color:var(--k-text-secondary);place-items:center;padding:30px;font-size:12px;display:grid}html[data-theme=dark]{--k-text:#f0edf4;--k-text-secondary:#aaa4b2;--k-text-muted:#7f7887;--k-border:#37313d;--k-border-strong:#48414f;--k-surface:#18151c;--k-surface-soft:#211d25;--k-surface-hover:#2a252e;--k-purple-soft:#30244d;--ink:#f0edf4;--muted:#aaa4b2;--line:#37313d;--canvas:#18151c}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .content{color:var(--k-text);background:#18151c}html[data-theme=dark] :where(.topbar,.panel,.cashflow-panel,.category-group,.article-list-group,.settings-panel,.calendar-panel,.loans-panel,.calendar-stat,.settings-summary>div,.settings-summary>p,.loans-overview,.toolbar,.calendar-toolbar,.settings-filterbar,.modal,.category-picker-dialog,.category-picker-search,.category-picker-list,.category-picker-footer,.search-wrap,.account-filter,.secondary-button,.calendar-grid-navigation){border-color:var(--k-border);color:var(--k-text);background:#1d1921}html[data-theme=dark] .jump-mark{color:#b996ff;background:#302a35}html[data-theme=dark] .jump-integration-stats>div,html[data-theme=dark] .jump-sync-controls input{border-color:var(--k-border);color:var(--k-text);background:#211d25}html[data-theme=dark] .purpose-rule-form,html[data-theme=dark] .purpose-rules-note,html[data-theme=dark] .purpose-rule-row.disabled{background:#211d25}html[data-theme=dark] :where(.purpose-rule-form input,.purpose-rule-toggle){border-color:var(--k-border-strong);color:var(--k-text);background:#211d25}html[data-theme=dark] .purpose-rule-toggle.enabled{color:#7dc89f;background:#203b2e;border-color:#365e4a}html[data-theme=dark] .sidebar{background:#211d25;border-color:#2f2a34}html[data-theme=dark] .sidebar-account-mark,html[data-theme=dark] .brand-mark{color:#b391ff;background:#2b2238;border-color:#49376f}html[data-theme=dark] .nav-item{color:#bbb5c1}html[data-theme=dark] .nav-item:hover{background:#2a252e}html[data-theme=dark] .nav-item.active{color:#fff;background:#302a35}html[data-theme=dark] .sidebar-footer{border-color:#353039}html[data-theme=dark] :where(.segmented button,.period-switch button,.calendar-view-switch button,.category-search-trigger,.modal-form input,.modal-form select,.modal-form textarea,.calendar-actions button,.loan-actions button,.section-actions button,.add-subcategory-button,.article-delete-button,.calendar-grid-navigation button,.bulk-clear-button),html[data-theme=dark] :where(.cashflow-date-preset select,.cashflow-date-range input){color:#c9c3ce;background:#211d25;border-color:#48414f}html[data-theme=dark] .operation-comment-input{color:var(--k-text);background:#211d25}html[data-theme=dark] .operation-comment-button:hover{background:#30244d}html[data-theme=dark] :where(.operation-rule-summary,.operation-rule-option,.operation-rule-option>label input){border-color:var(--k-border);color:var(--k-text);background:#211d25}html[data-theme=dark] :where(.operation-rule-option.disabled,.operation-rule-purpose-preview){background:#1b181e}html[data-theme=dark] :where(.operation-split-source,.operation-split-row,.operation-split-row input){border-color:var(--k-border);color:var(--k-text);background:#211d25}html[data-theme=dark] .operation-split-summary{color:#b996ff;background:#30244d;border-color:#49376f}html[data-theme=dark] :where(.segmented button.selected,.period-switch button.selected,.calendar-view-switch button.selected){color:#b996ff;background:#261e32;border-color:#9b71ff}html[data-theme=dark] :where(.operations-table,.counterparty-table,.loans-table,.calendar-table,.loan-schedule-table) th,html[data-theme=dark] .cashflow-table :where(th,.cashflow-name-column){border-color:var(--k-border);color:#938c9a;background:#231f27}html[data-theme=dark] :where(.operations-table,.counterparty-table,.loans-table,.calendar-table,.loan-schedule-table) td,html[data-theme=dark] .cashflow-table td{border-color:var(--k-border)}html[data-theme=dark] :where(.operations-table,.counterparty-table,.loans-table,.calendar-table,.loan-schedule-table) tbody tr:hover,html[data-theme=dark] .cashflow-article-row:hover td{background:#29242d}html[data-theme=dark] .cashflow-article-row td{background:#1d1921}html[data-theme=dark] .cashflow-subcategory-row td{color:#9c95a2;background:#1b171e}html[data-theme=dark] .cashflow-source-row td{color:#8e8794;background:#18151b}html[data-theme=dark] .cashflow-source-row:hover td{background:#231e27}html[data-theme=dark] .cashflow-source-mark.jump{color:#9ab9ee;background:#23304a}html[data-theme=dark] .cashflow-source-mark.konsol{color:#bea9ec;background:#30264a}html[data-theme=dark] .cashflow-group-row.inflow td{background:#183126}html[data-theme=dark] .cashflow-group-row.outflow td{background:#392322}html[data-theme=dark] .cashflow-group-row.finance td{background:#292440}html[data-theme=dark] .cashflow-group-row.transfer td{background:#2a272d}html[data-theme=dark] :where(.cashflow-total-column,.cashflow-table td:last-child){background:#221e26}html[data-theme=dark] .cashflow-total-column{background:#29242e!important}html[data-theme=dark] .cashflow-unclassified-row td{color:#e6bd60;background:#3c321d}html[data-theme=dark] .cashflow-table tfoot td,html[data-theme=dark] .cashflow-table tfoot td:first-child{background:#2b2630}html[data-theme=dark] .cashflow-table tfoot td:last-child{background:#342d3b}html[data-theme=dark] .cashflow-value-cell.selected{color:#c8afff;background:#39275f!important}html[data-theme=dark] .cashflow-drilldown-banner{background:#241d30;border-color:#49376f}html[data-theme=dark] .cashflow-drilldown-banner button{color:#b996ff;background:#1d1921;border-color:#5c477f}html[data-theme=dark] :where(.article-list-group-heading,.group-heading){border-color:var(--k-border);color:#aaa4b0!important;background:#252129!important}html[data-theme=dark] .article-main-row,html[data-theme=dark] .article-list-group .article-main-row{background:#1d1921}html[data-theme=dark] .article-main-row:hover,html[data-theme=dark] .article-accordion.expanded .article-main-row{background:#29242d}html[data-theme=dark] .article-sublist{background:#19161c}html[data-theme=dark] .article-subrow:hover{background:#252028}html[data-theme=dark] .article-editable-title:hover,html[data-theme=dark] .subcategory-editable-title:hover{background:#302a35;box-shadow:0 0 0 3px #302a35}html[data-theme=dark] .article-title-input,html[data-theme=dark] .subcategory-title-input{color:var(--k-text);background:#211d25}html[data-theme=dark] .article-main-title strong{color:#e2dde6}html[data-theme=dark] .calendar-grid{background:var(--k-border)}html[data-theme=dark] .calendar-weekday{color:#938c9a;background:#252129}html[data-theme=dark] .calendar-day{background:#1d1921}html[data-theme=dark] .calendar-day.outside{color:#6f6875;background:#19161c}html[data-theme=dark] .calendar-day.today{box-shadow:inset 0 0 0 2px #9b71ff}html[data-theme=dark] .calendar-day-payment.loan{color:#c2a6ff;background:#30244d}html[data-theme=dark] .calendar-day-payment{color:#94c9ab;background:#1f362b}html[data-theme=dark] .calendar-day-payment.performer{color:#92bee7;background:#1c3043}html[data-theme=dark] .calendar-day-payment.overdue{color:#e99891;background:#422524}html[data-theme=dark] .category-picker-layer,html[data-theme=dark] .modal-backdrop{background:#08050bad}html[data-theme=dark] .picker-section>button{border-color:var(--k-border);color:#d1cbd5;background:#1d1921}html[data-theme=dark] .picker-section>button:hover,html[data-theme=dark] .picker-section>button.highlighted{color:#c2a6ff;background:#30244d}html[data-theme=dark] .picker-section>button.selected{color:#d0bcff;background:#3a2961}html[data-theme=dark] .checkbox-label,html[data-theme=dark] .drop-zone,html[data-theme=dark] .import-file{border-color:var(--k-border);background:#211d25}html[data-theme=dark] .drop-zone:hover{background:#2a2137;border-color:#7856c4}html[data-theme=dark] .checkbox-label:has(input:checked){background:#2a2137;border-color:#7856c4}html[data-theme=dark] .dashboard-heading select,html[data-theme=dark] .dashboard-heading input[type=date],html[data-theme=dark] .dashboard-period-modes,html[data-theme=dark] .dashboard-all-period,html[data-theme=dark] .dashboard-overview>div,html[data-theme=dark] .customer-revenue-panel,html[data-theme=dark] .revenue-time-panel,html[data-theme=dark] .revenue-time-heading select{border-color:var(--k-border);color:var(--k-text);background:#1d1921}html[data-theme=dark] .customer-revenue-panel-heading{border-color:var(--k-border)}html[data-theme=dark] .customer-revenue-chart{background:0 0}html[data-theme=dark] .customer-revenue-bar{background:linear-gradient(90deg,#7849df 0%,#a17cff 100%);box-shadow:8px 0 18px #7137ff33}html[data-theme=dark] .revenue-time-controls{background:#211d25}html[data-theme=dark] .revenue-series-switches label{background:#18151c}@media (width<=1180px){.operations-extra-filters{flex-direction:column;align-items:stretch;gap:12px}.operations-date-filter{margin-left:0}.settings-filterbar{flex-direction:column;align-items:flex-start}.settings-filter-controls{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.settings-filter-group{width:100%}.settings-filter-group .segmented{max-width:100%;overflow-x:auto}.purpose-rule-row{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) auto}.purpose-rule-matches{display:none}}@media (width<=1050px){.workspace{grid-template-columns:244px minmax(0,1fr)}.workspace.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.content{padding-inline:24px}}@media (width<=760px){.topbar{height:60px;padding:0 14px}.workspace,.workspace.sidebar-hidden{display:block}.sidebar{padding:8px 10px;top:60px}.content{padding:22px 12px 42px}.nav-item{min-height:38px}.toolbar,.calendar-toolbar,.settings-filterbar{padding:10px}.purpose-rule-form{grid-template-columns:1fr;align-items:stretch}.purpose-rule-row{grid-template-columns:1fr;gap:9px}.purpose-rule-phrase strong{white-space:normal}.purpose-rule-actions{flex-wrap:wrap;justify-content:flex-start}.cashflow-drilldown-banner{flex-direction:column;align-items:stretch;gap:10px}.cashflow-drilldown-banner button{align-self:flex-start}.operation-split-row{grid-template-columns:24px minmax(0,1fr) 28px}.operation-split-row label{grid-column:2/3}.operation-split-remove{grid-area:1/3}.operation-split-balance{flex-direction:column;align-items:flex-start}.operation-split-balance>div{justify-content:space-between;width:100%}.operation-split-actions{grid-template-columns:1fr 1fr}.operation-split-actions>span{display:none}.operation-split-clear{grid-column:1/-1;justify-self:start}.cashflow-table .cashflow-name-column,.cashflow-table td:first-child{min-width:230px}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-period-filter{flex-direction:column;align-items:stretch;min-width:0}.dashboard-period-modes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-period-modes button:nth-child(2){border-right:0}.dashboard-period-modes button:nth-child(-n+2){border-bottom:1px solid var(--k-border)}.dashboard-heading select,.dashboard-heading input[type=date]{width:100%}.dashboard-date-range{align-items:stretch}.dashboard-date-range label{flex:1}.dashboard-overview{grid-template-columns:1fr}.dashboard-overview>div{min-height:82px}.customer-revenue-chart{min-width:680px}.customer-revenue-column{grid-template-columns:180px minmax(220px,1fr) 125px 72px;gap:10px;padding-inline:12px}.customer-revenue-panel-heading{align-items:flex-start}.customer-revenue-heading-meta i{display:none}.revenue-time-heading{flex-direction:column;align-items:stretch}.revenue-time-heading label,.revenue-time-heading select{width:100%}.revenue-time-controls{flex-direction:column;align-items:flex-start}.revenue-time-controls>span{text-align:left;max-width:100%}.revenue-time-chart-shell{grid-template-columns:74px minmax(0,1fr)}.revenue-time-y-axis span{font-size:7px;right:7px}.operations-date-filter>div{flex-wrap:wrap;align-items:stretch}.operations-date-range{width:100%;margin-left:0}.operations-date-range label{flex:1}.operations-date-range input{width:100%}}.reimbursement-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reimbursement-overview>div{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);min-height:96px;padding:15px 17px}.reimbursement-overview span,.reimbursement-overview strong,.reimbursement-overview small{display:block}.reimbursement-overview span{color:var(--k-text-secondary);font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.reimbursement-overview strong{color:var(--k-text);font-family:var(--k-mono);margin-top:8px;font-size:20px}.reimbursement-overview small{color:var(--k-text-muted);margin-top:4px;font-size:11px}.reimbursement-panel{overflow:hidden}.reimbursement-toolbar{border-bottom:1px solid var(--k-border);align-items:center;gap:10px;padding:12px;display:flex}.reimbursement-toolbar .search-wrap{flex:280px}.reimbursement-toolbar .segmented{flex:none}.reimbursement-table{border-collapse:collapse;width:100%;min-width:1320px}.reimbursement-table th{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);color:var(--k-text-muted);font-family:var(--k-mono);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;font-size:10px;font-weight:500}.reimbursement-table td{border-bottom:1px solid var(--k-border);color:var(--k-text);vertical-align:top;padding:13px 12px;font-size:13px}.reimbursement-table tbody tr:hover td{background:var(--k-surface-hover)}.reimbursement-table td strong,.reimbursement-table td small{display:block}.reimbursement-table td small{color:var(--k-text-muted);margin-top:4px;font-size:11px;line-height:1.35}.reimbursement-number strong,.reimbursement-amount,.reimbursement-payment-progress>strong{font-family:var(--k-mono);font-variant-numeric:tabular-nums}.reimbursement-description{min-width:240px;max-width:340px}.reimbursement-description strong{font-weight:500;line-height:1.35}.receipt-link{border:1px solid var(--k-border);color:var(--k-purple);white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:12px;text-decoration:none;display:inline-flex}.receipt-link:hover{border-color:var(--k-purple);background:var(--k-purple-soft)}.reimbursement-category{min-width:270px}.reimbursement-category>span{max-width:280px;line-height:1.35;display:block}.reimbursement-amount{text-align:right;white-space:nowrap;min-width:110px;font-weight:600}.reimbursement-payment-progress{min-width:145px}.reimbursement-payment-progress>span{color:var(--k-text-secondary);font-family:var(--k-mono);white-space:nowrap;margin-top:5px;font-size:10px;display:block}.reimbursement-status{font-family:var(--k-mono);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-flex}.reimbursement-status.review{color:#8b6511;background:#fff2cc}.reimbursement-status.payable{color:#6041a2;background:#eee8ff}.reimbursement-status.partial{color:#3d5eaa;background:#e9efff}.reimbursement-status.paid{color:#287947;background:#e4f4e9}.reimbursement-status.rejected{color:#a2473f;background:#fbe8e6}.rejection-reason{max-width:150px}.reimbursement-actions{gap:6px;min-width:112px;display:grid}.primary-button.compact,.secondary-button.compact{border-radius:7px;min-height:30px;padding:5px 9px;font-size:11px}.reimbursement-error{color:#a2473f;background:#fff5f4;border:1px solid #efc6c2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 12px;padding:10px 12px;font-size:12px;display:flex}.reimbursement-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.reimbursement-placeholder{text-align:center;align-content:center;place-items:center;min-height:280px;padding:40px;display:grid}.reimbursement-placeholder>span{background:var(--k-purple-soft);width:48px;height:48px;color:var(--k-purple);border-radius:12px;place-items:center;font-size:22px;display:grid}.reimbursement-placeholder strong{margin-top:14px;font-size:16px}.reimbursement-placeholder p{max-width:460px;color:var(--k-text-secondary);margin:7px 0 0}.reimbursement-payment-summary{border:1px solid var(--k-border);background:var(--k-surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.reimbursement-payment-summary span,.reimbursement-payment-summary strong{display:block}.reimbursement-payment-summary span{color:var(--k-text-muted);font-family:var(--k-mono);text-transform:uppercase;font-size:10px}.reimbursement-payment-summary strong{margin-top:4px}.reimbursement-payment-summary p{color:var(--k-text-secondary);grid-column:1/-1;margin:2px 0 0;font-size:12px}.bank-operation-preview{border-left:3px solid var(--k-purple);background:var(--k-purple-soft);padding:10px 12px}.bank-operation-preview span,.bank-operation-preview small{display:block}.bank-operation-preview small{color:var(--k-text-secondary);margin-top:5px}.split-explanation{border:1px solid var(--k-border);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.split-explanation strong{font-size:12px}.split-explanation span{color:var(--k-text-secondary);font-size:11px;line-height:1.4}.operation-splits{border-top:1px dashed var(--k-border);gap:3px;margin-top:7px;padding-top:7px;display:grid}.operation-splits>span{color:var(--k-text-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:10px;display:grid}.operation-splits i{color:var(--k-purple);font-style:normal}.operation-splits b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.operation-splits em{color:var(--k-text);font-family:var(--k-mono);white-space:nowrap;font-style:normal}html[data-theme=dark] .reimbursement-status.review{color:#e6bd60;background:#3c321d}html[data-theme=dark] .reimbursement-status.payable{color:#c2a6ff;background:#30244d}html[data-theme=dark] .reimbursement-status.partial{color:#9cb7ff;background:#222d49}html[data-theme=dark] .reimbursement-status.paid{color:#94c9ab;background:#1f362b}html[data-theme=dark] .reimbursement-status.rejected,html[data-theme=dark] .reimbursement-error{color:#e99891;background:#422524;border-color:#603936}html[data-theme=dark] :where(.reimbursement-overview>div,.reimbursement-panel,.reimbursement-table td,.reimbursement-payment-summary,.split-explanation){border-color:var(--k-border);background:#1d1921}html[data-theme=dark] .reimbursement-table th{border-color:var(--k-border);background:#231f27}html[data-theme=dark] .receipt-link{border-color:#48414f}@media (width<=900px){.reimbursement-toolbar{flex-direction:column;align-items:stretch}.reimbursement-toolbar .segmented{overflow:auto}}@media (width<=760px){.reimbursement-overview,.reimbursement-payment-summary{grid-template-columns:1fr}.cashflow-filter-controls{align-items:stretch}.cashflow-date-preset,.cashflow-granularity,.cashflow-date-preset select,.cashflow-date-range{width:100%}.cashflow-date-range label{flex:1}.cashflow-date-range input{width:100%}}.nav-item:has(.nav-notice){grid-template-columns:24px minmax(0,1fr) auto}.nav-notice{background:var(--k-red);color:#fff;min-width:20px;height:20px;font-family:var(--k-mono);border-radius:999px;place-items:center;font-size:9px;font-weight:500;display:grid}.access-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.access-overview>div{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);min-height:96px;padding:15px 17px}.access-overview span,.access-overview strong,.access-overview small{display:block}.access-overview span{color:var(--k-text-secondary);font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.access-overview strong{color:var(--k-text);font-family:var(--k-mono);margin-top:8px;font-size:20px}.access-overview small{color:var(--k-text-muted);margin-top:4px;font-size:11px}.access-panel{overflow:hidden}.access-panel-heading{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:13px 16px;display:flex}.access-panel-heading>div{gap:4px;display:grid}.access-panel-heading strong{font-size:14px}.access-panel-heading span{color:var(--k-text-secondary);font-size:11px}.access-panel-heading>span{text-align:right;max-width:320px}.access-table{border-collapse:collapse;width:100%;min-width:1050px}.access-table th{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);color:var(--k-text-muted);font-family:var(--k-mono);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;font-size:10px;font-weight:500}.access-table td{border-bottom:1px solid var(--k-border);color:var(--k-text);vertical-align:middle;padding:13px 12px;font-size:13px}.access-table td>strong,.access-table td>small{display:block}.access-table td>small{color:var(--k-text-muted);font-family:var(--k-mono);margin-top:3px;font-size:9px}.admin-badge{background:var(--k-purple-soft);color:var(--k-purple);font-family:var(--k-mono);vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:8px;font-weight:500;display:inline-flex}.access-table tr.pending td{background:#fffdf6}.access-table tr.blocked{opacity:.62}.access-phone{font-family:var(--k-mono);white-space:nowrap}.access-status{font-family:var(--k-mono);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-flex}.access-status.pending{color:#8b6511;background:#fff2cc}.access-status.active{color:#287947;background:#e4f4e9}.access-status.blocked{color:#726c76;background:#eceaed}.permission-switch{cursor:pointer;align-items:center;gap:10px;min-width:250px;display:flex}.permission-switch input{width:17px;height:17px;accent-color:var(--k-purple);margin:0}.permission-switch>span{gap:2px;display:grid}.permission-switch strong{font-size:12px}.permission-switch small{color:var(--k-text-muted);font-size:10px}.permission-stack{gap:12px;display:grid}.access-actions{gap:6px;min-width:124px;display:grid}.protected-admin{max-width:140px;color:var(--k-text-muted);font-size:10px;line-height:1.35}.access-empty{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:250px;padding:30px;display:grid}.access-empty strong{font-size:15px}.access-empty span{max-width:480px;color:var(--k-text-secondary);font-size:12px}html[data-theme=dark] :where(.access-overview>div,.access-panel){border-color:var(--k-border);background:#1d1921}html[data-theme=dark] :where(.access-panel-heading,.access-table th){border-color:var(--k-border);background:#231f27}html[data-theme=dark] .access-table td{border-color:var(--k-border)}html[data-theme=dark] .access-table tr.pending td{background:#292418}html[data-theme=dark] .access-status.pending{color:#e6bd60;background:#3c321d}html[data-theme=dark] .access-status.active{color:#94c9ab;background:#1f362b}html[data-theme=dark] .access-status.blocked{color:#9e98a3;background:#2a272d}html[data-theme=dark] .admin-badge{color:#c2a6ff;background:#30244d}@media (width<=760px){.access-overview{grid-template-columns:1fr}.access-panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.access-panel-heading>span{text-align:left}}.performer-payout-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.performer-payout-overview>div{border:1px solid var(--k-border);border-radius:var(--k-radius-lg);background:var(--k-surface);min-height:104px;padding:17px 18px}.performer-payout-overview span,.performer-payout-overview strong,.performer-payout-overview small{display:block}.performer-payout-overview span{color:var(--k-text-secondary);font-family:var(--k-mono);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.performer-payout-overview strong{color:var(--k-text);font-family:var(--k-mono);margin-top:9px;font-size:22px}.performer-payout-overview small{color:var(--k-text-muted);margin-top:5px;font-size:12px}.performer-payout-panel{overflow:hidden}.performer-payout-tabs{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.performer-payout-tabs button{min-height:40px;color:var(--k-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:14px}.performer-payout-tabs button:hover{color:var(--k-text);background:var(--k-surface-hover)}.performer-payout-tabs button.selected{border-color:var(--k-purple-border);background:var(--k-purple-soft);color:var(--k-purple);font-weight:600}.performer-payout-table{border-collapse:collapse;width:100%;min-width:1040px}.performer-payout-table th{border-bottom:1px solid var(--k-border);background:var(--k-surface-soft);color:var(--k-text-muted);font-family:var(--k-mono);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:11px 13px;font-size:12px;font-weight:500}.performer-payout-table td{border-bottom:1px solid var(--k-border);color:var(--k-text);vertical-align:middle;padding:14px 13px;font-size:14px}.performer-payout-table td strong,.performer-payout-table td small{display:block}.performer-payout-table td small{color:var(--k-text-muted);margin-top:4px;font-size:12px}.performer-balance{font-family:var(--k-mono);text-align:right;white-space:nowrap;font-weight:600;color:var(--k-green)!important}.performer-balance.negative{color:var(--k-red)!important}.performer-ready,.performer-needs-setup{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;display:inline-flex}.performer-ready{color:#287947;background:#e4f4e9}.performer-needs-setup{color:#8b6511;background:#fff2cc}.performer-section-toolbar{border-bottom:1px solid var(--k-border);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.performer-section-toolbar>div>strong,.performer-section-toolbar>div>span{display:block}.performer-section-toolbar>div>strong{color:var(--k-text);font-size:16px}.performer-section-toolbar>div>span{color:var(--k-text-muted);margin-top:4px;font-size:13px}.performer-toolbar-actions{align-items:center;gap:9px;display:flex}.performer-role-filter{border:1px solid var(--k-border);background:var(--k-surface-soft);min-height:40px;color:var(--k-text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:3px 5px 3px 10px;font-size:12px;display:flex}.performer-role-filter select{background:var(--k-surface);min-width:145px;min-height:32px;color:var(--k-text);font:inherit;cursor:pointer;border:0;border-radius:7px;outline:none;padding:0 30px 0 9px}.performer-role-filter select:focus{box-shadow:0 0 0 2px var(--k-purple-soft)}.performer-list-switch{border:1px solid var(--k-border);background:var(--k-surface-soft);border-radius:10px;gap:3px;padding:3px;display:flex}.performer-list-switch button{min-height:34px;color:var(--k-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px}.performer-list-switch button.selected{background:var(--k-surface);color:var(--k-text);font-weight:600;box-shadow:0 1px 3px #1e162814}.performer-editor{border:1px solid var(--k-purple-border);border-radius:var(--k-radius-lg);background:var(--k-purple-soft);margin:14px 16px;padding:17px}.performer-editor-row>td{background:var(--k-surface-soft);padding:0!important}.performer-editor-row .performer-editor{margin:12px}.performer-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.performer-editor-heading strong,.performer-editor-heading span{display:block}.performer-editor-heading strong{color:var(--k-text);font-size:16px}.performer-editor-heading span{color:var(--k-text-muted);margin-top:4px;font-size:13px}.quiet-icon-button{width:32px;height:32px;color:var(--k-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:22px;display:grid}.quiet-icon-button:hover{background:var(--k-surface-hover);color:var(--k-text)}.performer-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.performer-editor-grid label,.performer-role-form label{color:var(--k-text-muted);gap:6px;font-size:12px;display:grid}.performer-editor :where(input,select,textarea),.performer-role-form input{border:1px solid var(--k-border-strong);background:var(--k-surface);width:100%;min-height:42px;color:var(--k-text);font:inherit;border-radius:9px;outline:none;padding:0 12px}.performer-editor textarea{resize:vertical;min-height:66px;padding-top:10px;padding-bottom:10px;line-height:1.4}.performer-editor :where(input,select,textarea):focus,.performer-role-form input:focus{border-color:var(--k-purple);box-shadow:0 0 0 3px var(--k-purple-soft)}.performer-editor :where(input,select):disabled{opacity:.65;cursor:not-allowed}.performer-date-editor{border-top:1px solid var(--k-border);grid-template-columns:minmax(150px,.6fr) minmax(270px,1fr);align-items:end;gap:12px 18px;margin-top:16px;padding-top:15px;display:grid}.performer-date-editor>div:first-child strong,.performer-date-editor>div:first-child span{display:block}.performer-date-editor>div:first-child strong{color:var(--k-text);font-size:14px}.performer-date-editor>div:first-child span{color:var(--k-text-muted);margin-top:3px;font-size:12px}.performer-date-add{grid-template-columns:minmax(160px,1fr) auto;gap:8px;display:grid}.performer-date-chips{flex-wrap:wrap;grid-column:1/-1;gap:7px;min-height:28px;display:flex}.performer-date-chips>span,.performer-table-dates>span{border:1px solid var(--k-border);background:var(--k-surface);width:max-content;color:var(--k-text-secondary);font-family:var(--k-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex!important}.performer-date-chips>span button{color:var(--k-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.performer-date-chips>small{color:var(--k-text-muted);font-size:12px}.performer-schedule-editor{border-top:1px solid var(--k-border);margin-top:16px;padding-top:15px}.performer-schedule-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.performer-schedule-heading>div:first-child strong,.performer-schedule-heading>div:first-child span{display:block}.performer-schedule-heading>div:first-child strong{color:var(--k-text);font-size:14px}.performer-schedule-heading>div:first-child span{color:var(--k-text-muted);margin-top:3px;font-size:12px}.performer-schedule-mode{border:1px solid var(--k-border);background:var(--k-surface);border-radius:10px;gap:4px;padding:3px;display:flex}.performer-schedule-mode button{min-height:34px;color:var(--k-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px}.performer-schedule-mode button.selected{background:var(--k-purple-soft);color:var(--k-purple);font-weight:600}.performer-frequency-row{grid-template-columns:minmax(180px,240px) minmax(180px,240px);gap:12px;margin-top:13px;display:grid}.performer-frequency-row>label{color:var(--k-text-muted);gap:6px;font-size:12px;display:grid}.performer-frequency-row>label>span small{color:var(--k-red);margin-left:4px;font-size:11px}.performer-frequency-row>label>div{grid-template-columns:86px auto;align-items:center;gap:8px;display:grid}.performer-frequency-row>label>div strong{color:var(--k-text-secondary);font:500 13px var(--k-mono)}.performer-frequency-row input[type=number]{text-align:center}.performer-schedule-days{gap:7px;margin-top:13px;display:grid}.performer-schedule-days.weekdays{grid-template-columns:repeat(7,minmax(42px,1fr))}.performer-schedule-days.month-days{grid-template-columns:repeat(16,minmax(32px,1fr))}.performer-schedule-days button{border:1px solid var(--k-border);background:var(--k-surface);min-width:0;min-height:36px;color:var(--k-text-secondary);font:600 12px var(--k-mono);cursor:pointer;border-radius:8px;padding:0 5px}.performer-schedule-days button:hover{border-color:var(--k-purple-border);color:var(--k-purple)}.performer-schedule-days button.selected{border-color:var(--k-purple);background:var(--k-purple);color:#fff}.performer-payout-comment{color:var(--k-text-muted);gap:6px;margin-top:13px;font-size:12px;display:grid}.performer-payout-comment>span small{color:var(--k-text-muted);margin-left:5px;font-size:11px;display:inline}.performer-table-schedule{min-width:190px}.performer-table-schedule strong{color:var(--k-text-secondary);font-size:13px;font-weight:500}.performer-table-schedule small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.performer-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.performer-archive-button{min-height:34px;color:var(--k-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:12px}.performer-archive-button:hover{background:var(--k-red-soft);color:var(--k-red);border-color:#efc9c5}.performer-archive-button:disabled{opacity:.55;cursor:wait}.performer-archived-status{color:#77717c;white-space:nowrap;background:#efedf1;border-radius:999px;padding:6px 9px;font-size:12px;display:inline-flex}.performer-payout-table tr.performer-archived-row td{color:var(--k-text-muted);background:var(--k-surface-soft)}.performer-enabled{color:var(--k-text);align-items:flex-start;gap:9px;margin-top:15px;display:flex}.performer-enabled>input{width:17px;min-height:17px;margin-top:2px;padding:0}.performer-enabled span strong,.performer-enabled span small{display:block}.performer-enabled span strong{font-size:13px}.performer-enabled span small{color:var(--k-text-muted);margin-top:3px;font-size:12px;line-height:1.4}.performer-editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.performer-table-dates{flex-wrap:wrap;gap:5px;min-width:155px;display:flex}.performer-table-dates>small{color:var(--k-text-muted);font-size:12px}.performer-roles-section{min-height:320px}.performer-role-form{border-bottom:1px solid var(--k-border);align-items:end;gap:10px;padding:16px 18px;display:flex}.performer-role-form label{width:min(420px,100%)}.performer-role-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.performer-role-list>div:not(.performer-payout-empty){border:1px solid var(--k-border);background:var(--k-surface-soft);border-radius:11px;align-items:center;gap:12px;min-height:72px;padding:13px 14px;display:flex}.performer-role-list>.performer-payout-empty{grid-column:1/-1}.performer-role-mark{background:var(--k-purple-soft);width:36px;height:36px;color:var(--k-purple);border-radius:9px;flex:none;place-items:center;display:grid}.performer-role-list strong,.performer-role-list small{display:block}.performer-role-list strong{color:var(--k-text);font-size:14px}.performer-role-list small{color:var(--k-text-muted);margin-top:4px;font-size:12px}.performer-payout-empty{text-align:center;place-content:center;justify-items:center;min-height:310px;padding:42px 24px;display:grid}.performer-payout-empty>span{background:var(--k-purple-soft);width:52px;height:52px;color:var(--k-purple);border-radius:14px;place-items:center;font-size:24px;display:grid}.performer-payout-empty strong{color:var(--k-text);margin-top:16px;font-size:18px}.performer-payout-empty p{max-width:560px;color:var(--k-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}html[data-theme=dark] :where(.performer-payout-overview>div,.performer-payout-panel){border-color:var(--k-border);background:#1d1921}html[data-theme=dark] :where(.performer-payout-tabs,.performer-payout-table th){border-color:var(--k-border);background:#231f27}html[data-theme=dark] .performer-payout-table td{border-color:var(--k-border)}html[data-theme=dark] .performer-ready{color:#94c9ab;background:#1f362b}html[data-theme=dark] .performer-needs-setup{color:#e6bd60;background:#3c321d}html[data-theme=dark] :where(.performer-editor,.performer-role-list>div:not(.performer-payout-empty)){border-color:var(--k-border);background:#231f27}@media (width<=1000px){.performer-payout-overview,.access-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.performer-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.performer-payout-overview,.access-overview,.performer-editor-grid,.performer-role-list,.performer-frequency-row{grid-template-columns:1fr}.performer-payout-tabs button{font-size:13px}.performer-section-toolbar,.performer-role-form,.performer-schedule-heading,.performer-toolbar-actions{flex-direction:column;align-items:stretch}.performer-role-filter{justify-content:space-between}.performer-role-filter select{flex:1}.performer-list-switch{width:max-content}.performer-date-editor,.performer-date-add{grid-template-columns:1fr}.performer-role-form label{width:100%}.performer-schedule-mode{width:max-content}.performer-schedule-days.month-days{grid-template-columns:repeat(7,minmax(34px,1fr))}}
